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 8de9831e25 - Show all commits

View file

@ -8,6 +8,10 @@
-- очереди (ORDER BY tried_at NULLS FIRST), а не в начало.
--
-- Идемпотентно. Колонка nullable, без дефолта — существующие строки = «не пробовали».
-- lock_timeout (#2752): ALTER TABLE берёт ACCESS EXCLUSIVE на houses — при живом
-- писателе (свип) ждал бы его бесконечно и копил очередь за собой; 5с — и миграция
-- падает честно, деплой перезапускается, а не вешает базу.
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 = не пробовали или резолв удался';