From bbd47ae5365c5920bd68dccb348288ba50d19752 Mon Sep 17 00:00:00 2001 From: bot-backend Date: Fri, 3 Jul 2026 08:52:56 +0300 Subject: [PATCH] =?UTF-8?q?fix(tradein):=20=D0=BE=D1=81=D1=82=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20domklik=20=D0=B0=D0=BA=D1=82=D0=B8=D0=B2?= =?UTF-8?q?=D0=BD=D1=8B=D0=BC=20=E2=80=94=20=D0=BE=D1=82=D0=BA=D0=BB=D1=8E?= =?UTF-8?q?=D1=87=D0=B8=D1=82=D1=8C=20=D0=B5=D0=B3=D0=BE=20TTL-=D0=B4?= =?UTF-8?q?=D0=B5=D0=B0=D0=BA=D1=82=D0=B8=D0=B2=D0=B0=D1=86=D0=B8=D1=8E=20?= =?UTF-8?q?(#2204)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Продуктовое решение (user, 2026-07-03): domklik остаётся активным источником; TTL-деактивация по scraped_at (заведена миграцией 160 этой ночью) отключается до возобновления регулярных domclick-свипов. deactivate_stale_n1 не тронут (n1 мёртв — деактивация остаётся). Миграция 163 идемпотентна (enabled=false). Refs #2204 --- .../163_disable_deactivate_stale_domklik.sql | 24 +++++++++++++++++++ .../backend/data/sql/_manifest_applied.txt | 1 + 2 files changed, 25 insertions(+) create mode 100644 tradein-mvp/backend/data/sql/163_disable_deactivate_stale_domklik.sql diff --git a/tradein-mvp/backend/data/sql/163_disable_deactivate_stale_domklik.sql b/tradein-mvp/backend/data/sql/163_disable_deactivate_stale_domklik.sql new file mode 100644 index 00000000..b75a1c2a --- /dev/null +++ b/tradein-mvp/backend/data/sql/163_disable_deactivate_stale_domklik.sql @@ -0,0 +1,24 @@ +-- 163_disable_deactivate_stale_domklik.sql +-- +-- ПРОДУКТОВОЕ РЕШЕНИЕ (user, 2026-07-03, ночная смена #2204): +-- domklik ОСТАВЛЯЕМ активным источником — TTL-деактивацию по scraped_at +-- (заведена миграцией 160 этой же ночью) ОТКЛЮЧАЕМ до возобновления +-- регулярных domclick-свипов. Деактивация остаётся только для n1 +-- (deactivate_stale_n1 НЕ трогаем — источник мёртв, кода скрейпера нет). +-- +-- Контекст: расписание deactivate_stale_domklik (TTL=14 по scraped_at) при +-- выключенном domclick_city_sweep деактивировало бы все 6296 строк ~12.07. +-- Для эстиматора они и так невидимы после 14д (фильтр scraped_at), но +-- is_active=true сохраняет их в пуле источников/UI — осознанный выбор. +-- +-- Идемпотентно: повторный прогон — no-op (enabled уже false). +-- Row создаётся миграцией 160; если по какой-то причине отсутствует — UPDATE +-- просто затронет 0 строк (безопасно). + +BEGIN; + +UPDATE scrape_schedules + SET enabled = false + WHERE source = 'deactivate_stale_domklik'; + +COMMIT; diff --git a/tradein-mvp/backend/data/sql/_manifest_applied.txt b/tradein-mvp/backend/data/sql/_manifest_applied.txt index e278cbf7..c132bc40 100644 --- a/tradein-mvp/backend/data/sql/_manifest_applied.txt +++ b/tradein-mvp/backend/data/sql/_manifest_applied.txt @@ -166,3 +166,4 @@ 159_houses_fias_idx.sql 160_seed_deactivate_stale_domklik_n1.sql 161_backfill_scraped_at_active_recent.sql +163_disable_deactivate_stale_domklik.sql -- 2.45.3