gendesign/backend/tests/sql
bot-backend 03926a5d0b
All checks were successful
CI Trade-In / changes (pull_request) Successful in 8s
CI / changes (pull_request) Successful in 9s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Successful in 2m11s
CI / backend-tests (pull_request) Successful in 17m21s
fix(ptica): lock_timeout в миграции 189 + разбор SQL в репетиции (#2464)
Гейт репозитория поймал упущение: блокирующий DDL без lock_timeout (#2752).
Без него ALTER TABLE встаёт в очередь за чужой сессией и уводит за собой запросы
приложения. Добавлен `SET LOCAL lock_timeout = '5s'` первой строкой после BEGIN.
Пять секунд — про ОЖИДАНИЕ блокировки, не про работу: таблица 297 строк, сам DDL
мгновенный. Не дождались — миграция падает, а не подвешивает прод.

Заодно переписан разбор миграции в тесте-репетиции. Он дважды подвёл на мне же:

  1) пропускал куски, начинающиеся с «--» → терялся DELETE, репетиция падала
     на ADD CONSTRAINT;
  2) резал SQL по «;», встреченной ВНУТРИ текста комментария.

Теперь комментарии снимаются ДО разбиения на выражения — оба класса закрыты.

Прогон: tests/sql/test_2464_land_reservation_dedup.py — 6 passed rc=0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 14:56:37 +05:00
..
__init__.py chore(mv): regression test + sql rule for weighted AVG (#295) (#626) 2026-05-28 13:49:54 +00:00
test_2464_land_reservation_dedup.py fix(ptica): lock_timeout в миграции 189 + разбор SQL в репетиции (#2464) 2026-08-20 14:56:37 +05:00
test_2464_leads_stats_suffix_contract.py fix(ptica): выручка и сделки в KPI лидов названы по своему охвату (#2464) (#2963) 2026-08-20 09:44:14 +00:00
test_2956_freshness_ignores_failed_dumps.py fix(ptica): свежесть data-table источника считается по успешным строкам (#2956) (#2957) 2026-08-20 08:36:05 +00:00
test_auth_sql_migrations.py fix(tradein): гейт номеров миграций берёт эталон из git, ручной манифест удалён 2026-08-07 14:35:28 +05:00
test_ddu_price_indicator.py feat(analytics): velocity-anomaly alerts (#17) + ARN ДДУ price indicator (#99) 2026-06-13 22:04:49 +05:00
test_mv_layout_velocity_weighted_avg.py test(suite): re-align drifted tests with current code (CI-rehab 2/3) 2026-06-03 19:05:43 +05:00
test_velocity_alerts.py feat(analytics): velocity-anomaly alerts (#17) + ARN ДДУ price indicator (#99) 2026-06-13 22:04:49 +05:00