-- Keep the AI-writer divider deterministic.
-- Target separator length: 27 characters.

UPDATE app_settings
SET value_json = to_jsonb(
    replace(
        value_json #>> '{}',
        '2. Черта с точным количеством символов ━━━━━━━━━━━━━━━━━━━━━━━━━━━',
        '2. Черта-разделитель: отдельная строка ровно из 27 символов. Используй строго эту строку без изменений: ━━━━━━━━━━━━━━━━━━━━━━━━━━━'
    )
),
updated_at = NOW()
WHERE key = 'ai_writer_prompt'
  AND (value_json #>> '{}') LIKE '%Черта с точным количеством символов%';

UPDATE raw_posts
SET rewritten_text = regexp_replace(rewritten_text, E'(^━{3,}$)', '━━━━━━━━━━━━━━━━━━━━━━━━━━━', 'gm'),
    final_text = regexp_replace(final_text, E'(^━{3,}$)', '━━━━━━━━━━━━━━━━━━━━━━━━━━━', 'gm'),
    updated_at = NOW()
WHERE COALESCE(rewritten_text, '') LIKE '%━%'
   OR COALESCE(final_text, '') LIKE '%━%';
