Оба места утверждали, что у Домклика один выделенный резидентный прокси и пула нет. Это перестало быть правдой ещё в #2800 (миграция 253 сняла резервацию узла), но текст остался — и именно на него опирался тикет #3189, поставленный под «калибровку» ограничения, которого не существует. Свип к тому же ходит через пул давно (serp.py:359), а бэкфилл подключён к нему в PR #3222. Заодно докстринг называл не тот ограничитель: свип кладёт не счётчик провалов lease, а break по первому DomClickBlockedError (#2854) — до ротации дело не доходит ни при каком счётчике, отсюда buckets_completed=0. Только комментарии, поведение не меняется. Миграция 175 уже применена, а _schema_migrations трекает по имени файла без checksum — правка текста её не перезапустит.
21 lines
1,012 B
SQL
21 lines
1,012 B
SQL
-- Привязка ЖК к району Екатеринбурга через PostGIS spatial-join.
|
||
-- Источник полигонов: ekb_districts_geom (см. 56_*).
|
||
-- Idempotent.
|
||
|
||
ALTER TABLE domrf_kn_objects
|
||
ADD COLUMN IF NOT EXISTS district_name TEXT;
|
||
|
||
CREATE INDEX IF NOT EXISTS idx_kn_objects_district
|
||
ON domrf_kn_objects (district_name)
|
||
WHERE district_name IS NOT NULL;
|
||
|
||
-- Backfill: для всех ЖК Свердл (region_cd=66) с координатами — найти район.
|
||
-- ST_Contains даёт точное «точка внутри полигона». ЖК вне всех 8 районов
|
||
-- (Первоуральск, Н.Тагил и т.п.) останутся с district_name=NULL.
|
||
UPDATE domrf_kn_objects o
|
||
SET district_name = d.district_name
|
||
FROM ekb_districts_geom d
|
||
WHERE o.latitude IS NOT NULL AND o.longitude IS NOT NULL
|
||
AND o.region_cd = 66
|
||
AND ST_Contains(d.geom,
|
||
ST_SetSRID(ST_MakePoint(o.longitude, o.latitude), 4326));
|