gendesign/_wt-cadval/data/sql/97_objective_backfill_indexes.sql
bot-backend 542ff1c9ca docs(tradein/domclick): два комментария описывали пул, которого нет с миграции 253
Оба места утверждали, что у Домклика один выделенный резидентный прокси и
пула нет. Это перестало быть правдой ещё в #2800 (миграция 253 сняла
резервацию узла), но текст остался — и именно на него опирался тикет #3189,
поставленный под «калибровку» ограничения, которого не существует.
Свип к тому же ходит через пул давно (serp.py:359), а бэкфилл подключён к
нему в PR #3222.

Заодно докстринг называл не тот ограничитель: свип кладёт не счётчик
провалов lease, а break по первому DomClickBlockedError (#2854) — до
ротации дело не доходит ни при каком счётчике, отсюда buckets_completed=0.

Только комментарии, поведение не меняется. Миграция 175 уже применена, а
_schema_migrations трекает по имени файла без checksum — правка текста
её не перезапустит.
2026-08-29 18:57:25 +03:00

31 lines
1.4 KiB
PL/PgSQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 97_objective_backfill_indexes.sql
-- Issue #203 — Backfill objective_complex_mapping (114 → ~1500 EKB ЖК).
--
-- pg_trgm уже установлен в prod, но CREATE EXTENSION IF NOT EXISTS идемпотентен.
-- Trigram GIST index на comm_name (DOM.РФ) ускоряет LATERAL similarity() join
-- при поиске кандидатов для fuzzy match (domrf_kn_objects ↔ objective_corpus_room_month).
--
-- Dependencies: domrf_kn_objects, objective_corpus_room_month (уже существуют).
-- Applied: automatically via deploy.yml in NN order.
BEGIN;
CREATE EXTENSION IF NOT EXISTS pg_trgm;
-- Trigram GIST index для fuzzy match comm_name (DOM.РФ) ↔ project_name (Objective).
-- Фильтр is_ekb = true: только ЕКБ объекты (~1285 строк).
CREATE INDEX IF NOT EXISTS idx_domrf_kn_objects_comm_name_trgm
ON domrf_kn_objects USING gist (comm_name gist_trgm_ops)
WHERE is_ekb = true;
-- B-tree index на project_name в objective для JOIN performance.
CREATE INDEX IF NOT EXISTS idx_objective_corpus_room_month_project_name
ON objective_corpus_room_month (project_name);
COMMENT ON INDEX idx_domrf_kn_objects_comm_name_trgm IS
'Trigram GIST index для fuzzy match с objective_complex_mapping (#203 backfill)';
COMMENT ON INDEX idx_objective_corpus_room_month_project_name IS
'B-tree index на project_name для JOIN performance (#203 backfill)';
COMMIT;