fix(tradein): неудача резолва yandex_jk_slug помечает дом — очередь не упирается в одни и те же пять (#2924) #3017

Merged
bot-backend merged 4 commits from fix/2924-yandex-jk-resolve-tried-at into main 2026-08-21 09:51:28 +00:00
Showing only changes of commit bf119de7bb - Show all commits

View file

@ -11,7 +11,11 @@
-- lock_timeout (#2752): ALTER TABLE берёт ACCESS EXCLUSIVE на houses — при живом
-- писателе (свип) ждал бы его бесконечно и копил очередь за собой; 5с — и миграция
-- падает честно, деплой перезапускается, а не вешает базу.
-- SET LOCAL действует только внутри транзакции — вне BEGIN он молча ничего не делает
-- (гейт check-migration-lock-timeout это проверяет; на этом я и споткнулся).
BEGIN;
SET LOCAL lock_timeout = '5s';
ALTER TABLE houses ADD COLUMN IF NOT EXISTS yandex_jk_resolve_tried_at timestamptz;
COMMENT ON COLUMN houses.yandex_jk_resolve_tried_at IS
'#2924: когда yandex_newbuilding_sweep последний раз пытался разрезолвить yandex_jk_slug и не смог; NULL = не пробовали или резолв удался';
COMMIT;