26 lines
1.2 KiB
PL/PgSQL
26 lines
1.2 KiB
PL/PgSQL
-- 83_cad_parcels_geom.sql
|
||
-- Context : хранение геометрии участков (4-part cad: XX:YY:ZZZZZZZ:NN) из NSPD (thematic_id=1).
|
||
-- По аналогии с cad_quarters_geom (3-part cad).
|
||
-- Dependency: PostGIS extension уже установлен (используется cad_quarters_geom, cad_buildings).
|
||
-- Deploy order: standalone, нет FK-зависимостей от других таблиц.
|
||
-- Идемпотентность: безопасно повторно запускать (IF NOT EXISTS).
|
||
|
||
BEGIN;
|
||
|
||
CREATE TABLE IF NOT EXISTS cad_parcels_geom (
|
||
cad_num TEXT PRIMARY KEY, -- 4-part cad: 66:41:0204016:10
|
||
geom GEOMETRY(Geometry, 4326) NOT NULL, -- Polygon | MultiPolygon
|
||
raw_props JSONB DEFAULT '{}'::jsonb,
|
||
fetched_at TIMESTAMPTZ NOT NULL DEFAULT now()
|
||
);
|
||
|
||
COMMENT ON TABLE cad_parcels_geom IS
|
||
'Геометрия участков (4-part cad, thematic_id=1) из NSPD. '
|
||
'Источник: nspd_geo task. '
|
||
'Используется site-finder analyze endpoint как fallback для 4-part cad '
|
||
'если в cad_quarters_geom нет.';
|
||
|
||
CREATE INDEX IF NOT EXISTS cad_parcels_geom_gist
|
||
ON cad_parcels_geom USING GIST (geom);
|
||
|
||
COMMIT;
|