- Rename 030_listings_alter_yandex.sql -> 033_listings_alter_yandex.sql to resolve duplicate prefix with 030_avito_imv_cache_key_unique.sql (undefined apply order under ls|sort). - Add 034_trade_in_estimates_geom.sql: PostGIS geom column + GIST + trigger (schema-consistency debt vs .claude/rules/sql.md). - Add 035_drop_duplicate_indexes.sql: drop redundant listing_sources_listing_idx2 (= 028's _listing_idx) and houses_geom_idx2 (= 009's geom_idx). All migrations idempotent (IF NOT EXISTS / CREATE OR REPLACE). Per 2026-05-24 schema audit (findings #2, #14, #15).
20 lines
811 B
PL/PgSQL
20 lines
811 B
PL/PgSQL
-- 035_drop_duplicate_indexes.sql
|
|
-- Purpose: cleanup of redundant indexes identified in 2026-05-24 schema audit.
|
|
-- Dependencies: 028 (listing_sources_listing_idx), 050 (listing_sources_listing_idx2, houses_geom_idx2), 009 (houses_geom_idx).
|
|
-- Deploy order: any time after 050.
|
|
--
|
|
-- Redundancy details:
|
|
-- * listing_sources_listing_idx2 (050) — exact duplicate of listing_sources_listing_idx (028).
|
|
-- * houses_geom_idx2 (050) — near-duplicate of houses_geom_idx (009); both are GIST on geom (full, non-partial).
|
|
-- The (050) variant adds no filter, so it's strictly redundant.
|
|
--
|
|
-- Keep: listing_sources_listing_idx (028), houses_geom_idx (009).
|
|
--
|
|
-- Idempotent: DROP INDEX IF EXISTS.
|
|
|
|
BEGIN;
|
|
|
|
DROP INDEX IF EXISTS listing_sources_listing_idx2;
|
|
DROP INDEX IF EXISTS houses_geom_idx2;
|
|
|
|
COMMIT;
|