26 lines
1.2 KiB
PL/PgSQL
26 lines
1.2 KiB
PL/PgSQL
-- 040_houses_extend.sql
|
|
-- Purpose: Add complex_id FK placeholder + per-source enrichment timestamps to houses.
|
|
-- Most planned columns (address_fingerprint, cadastral_number, commission_year/month,
|
|
-- corpus_count, total_area_ha, has_panorama, yandex_jk_id/slug, yandex_validated_at,
|
|
-- cian_internal_house_id) already added in earlier migrations (028/029/020/031).
|
|
-- Dependencies: 009_houses.sql (houses table)
|
|
-- Apply after: 032_yandex_history.sql
|
|
|
|
BEGIN;
|
|
|
|
ALTER TABLE houses
|
|
ADD COLUMN IF NOT EXISTS complex_id bigint,
|
|
ADD COLUMN IF NOT EXISTS avito_validated_at timestamptz,
|
|
ADD COLUMN IF NOT EXISTS cian_validated_at timestamptz;
|
|
|
|
CREATE INDEX IF NOT EXISTS houses_complex_id_idx
|
|
ON houses (complex_id) WHERE complex_id IS NOT NULL;
|
|
|
|
COMMENT ON COLUMN houses.complex_id IS
|
|
'FK placeholder for future complexes (ЖК-level) table. NULL until ЖК aggregation introduced.';
|
|
COMMENT ON COLUMN houses.avito_validated_at IS
|
|
'Timestamp of last enrichment from Avito Houses Catalog (mirror of yandex_validated_at semantics).';
|
|
COMMENT ON COLUMN houses.cian_validated_at IS
|
|
'Timestamp of last enrichment from Cian newbuilding/BTI (mirror of yandex_validated_at semantics).';
|
|
|
|
COMMIT;
|