fix(sql): ALTER TABLE IF EXISTS in migration 162 (deploy red — district_economics absent) #1726

Merged
lekss361 merged 1 commit from fix/migration-162-table-if-exists into main 2026-06-17 20:02:35 +00:00
Owner

Проблема (deploy red)

Applying migration: 162_drop_district_economics_sat_factor.sql
ERROR:  relation "district_economics" does not exist
FAILED on migration: 162_drop_district_economics_sat_factor.sql
Process exited with status 1

DROP COLUMN IF EXISTS гейтит только колонку, не таблицу. district_economics создаётся site-finder pipeline (09_macro_and_trend.py/server.py), не data/sql-миграциями → на main Postgres её нет → ALTER TABLE district_economics ... падает, блокирует 163–167.

Фикс

ALTER TABLE district_economicsALTER TABLE IF EXISTS district_economics. No-op когда таблицы нет, дропает колонку когда есть. Идемпотентно.

162 упала внутри транзакции (BEGIN→error→rollback) → НЕ записана в _schema_migrations → исправленная версия применится с нуля на следующем деплое, разблокировав 163–167.

Follow-up от #1698 review.

## Проблема (deploy red) ``` Applying migration: 162_drop_district_economics_sat_factor.sql ERROR: relation "district_economics" does not exist FAILED on migration: 162_drop_district_economics_sat_factor.sql Process exited with status 1 ``` `DROP COLUMN IF EXISTS` гейтит только **колонку**, не таблицу. `district_economics` создаётся site-finder pipeline (`09_macro_and_trend.py`/`server.py`), не data/sql-миграциями → на main Postgres её нет → `ALTER TABLE district_economics ...` падает, блокирует 163–167. ## Фикс `ALTER TABLE district_economics` → `ALTER TABLE IF EXISTS district_economics`. No-op когда таблицы нет, дропает колонку когда есть. Идемпотентно. 162 упала внутри транзакции (BEGIN→error→rollback) → НЕ записана в `_schema_migrations` → исправленная версия применится с нуля на следующем деплое, разблокировав 163–167. Follow-up от #1698 review.
lekss361 added 1 commit 2026-06-17 20:02:30 +00:00
fix(sql): ALTER TABLE IF EXISTS in migration 162 — district_economics absent on main DB (deploy red)
All checks were successful
CI / changes (pull_request) Successful in 6s
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Successful in 2m24s
CI / backend-tests (pull_request) Successful in 9m4s
d46695ba50
lekss361 merged commit f87f3a15d3 into main 2026-06-17 20:02:35 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1726
No description provided.