gendesign/_wt-cadval/data/sql/101_user_custom_pois.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

34 lines
1.5 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.

-- #254: User custom POIs — точки с произвольным весом для ad-hoc scoring.
-- Юзер добавляет точку на карту (name, weight, lon, lat), scoring учитывает.
-- parcel_cad NULL = глобальная per-user точка (видна для всех анализов пользователя).
BEGIN;
CREATE TABLE IF NOT EXISTS user_custom_pois (
id BIGSERIAL PRIMARY KEY,
user_id TEXT NOT NULL,
parcel_cad TEXT, -- NULL = global per-user
name TEXT NOT NULL,
category TEXT,
weight REAL NOT NULL CHECK (weight BETWEEN -5 AND 5),
lon DOUBLE PRECISION NOT NULL CHECK (lon BETWEEN -180 AND 180),
lat DOUBLE PRECISION NOT NULL CHECK (lat BETWEEN -90 AND 90),
geom GEOGRAPHY(POINT, 4326) GENERATED ALWAYS AS (
ST_SetSRID(ST_MakePoint(lon, lat), 4326)::geography
) STORED,
notes TEXT,
created_at TIMESTAMPTZ DEFAULT NOW(),
updated_at TIMESTAMPTZ DEFAULT NOW()
);
COMMENT ON TABLE user_custom_pois IS
'User-defined ad-hoc POI points with custom scoring weight (#254). '
'parcel_cad=NULL means global (applies to all parcel analyses for user_id).';
CREATE INDEX IF NOT EXISTS user_custom_pois_geom_gist
ON user_custom_pois USING GIST (geom);
CREATE INDEX IF NOT EXISTS user_custom_pois_user_parcel
ON user_custom_pois (user_id, parcel_cad);
COMMIT;