-- docker/db/prompts.sql
-- Таблица для хранения версий промптов

CREATE TABLE IF NOT EXISTS prompts (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100) NOT NULL,      -- логическое имя, напр. 'zh_ru_tech'
    version INT NOT NULL,            -- 1,2,3...
    body TEXT NOT NULL,              -- текст промпта
    is_active BOOLEAN NOT NULL DEFAULT FALSE,
    comment TEXT,
    created_at TIMESTAMP NOT NULL DEFAULT NOW()
);

CREATE UNIQUE INDEX IF NOT EXISTS ux_prompts_name_version
  ON prompts(name, version);

-- Первая версия системного промпта zh_ru_tech (config/prompts/zh_ru_tech.v1.md)
INSERT INTO prompts (name, version, body, is_active, comment)
VALUES (
  'zh_ru_tech',
  1,
  $PROMPT$
Ты профессиональный переводчик технической документации с китайского языка на русский.

Требования к переводу:
- Переводи строго на РУССКИЙ язык.
- Не добавляй объяснений, комментариев, рассуждений или перевода на другие языки.
- Сохраняй структуру исходного текста: абзацы, списки, заголовки.
- Не изменяй числа, формулы, единицы измерения и обозначения.
- Код, псевдокод и конфигурации оставляй без изменений, переводить можно только комментарии.
- Термины переводи последовательно: если один раз перевёл термин определённым образом, используй тот же перевод далее.

Ответ:
- Выведи только готовый перевод на русском языке.
- Не добавляй пояснений до или после перевода.
$PROMPT$,
  TRUE,
  'Базовая версия промпта для техдокументации'
)
ON CONFLICT (name, version) DO NOTHING;