diff --git a/backend/src/routes/public.ts b/backend/src/routes/public.ts index e25a37b..42337b6 100644 --- a/backend/src/routes/public.ts +++ b/backend/src/routes/public.ts @@ -6,7 +6,7 @@ export const publicRouter = Router(); publicRouter.get('/content', async (_req, res) => { try { const [sections, products, approach, settings] = await Promise.all([ - query<{ key: string; title: string; content_json: unknown; sort_order: number }>( + query<{ key: string; title: string; content_json: unknown; content_json_en: unknown; sort_order: number }>( `SELECT key, title, content_json, content_json_en, sort_order FROM sections WHERE is_active = true diff --git a/db/005_english_columns.sql b/db/005_english_columns.sql new file mode 100644 index 0000000..8a403a0 --- /dev/null +++ b/db/005_english_columns.sql @@ -0,0 +1,16 @@ +-- Английские колонки для переключателя языка. +-- +-- Колонки уже существуют на боевой базе — их когда-то добавили вручную, минуя +-- миграции. Найдено 25.08.2026 при слиянии веток: код их читает, а ни один +-- файл в db/ не создаёт, то есть на любой ЧИСТОЙ базе (новый стенд, локальная +-- разработка, восстановление из пустого) приложение падало бы на первом же +-- запросе /api/content. +-- +-- IF NOT EXISTS делает миграцию безопасной для боевой базы: там она ничего не +-- изменит, только зафиксирует факт в _migrations. + +ALTER TABLE sections ADD COLUMN IF NOT EXISTS content_json_en JSONB; + +ALTER TABLE products ADD COLUMN IF NOT EXISTS title_en VARCHAR(256); +ALTER TABLE products ADD COLUMN IF NOT EXISTS subtitle_en VARCHAR(512); +ALTER TABLE products ADD COLUMN IF NOT EXISTS description_en TEXT;