From 06744e62c1a8370cf272b7efd101a2f45a088349 Mon Sep 17 00:00:00 2001 From: AzenKain Date: Wed, 22 Apr 2026 18:03:02 +0700 Subject: [PATCH] UPDATE: Entity, Geo, Wiki --- db/migrations/000008_geometries.up.sql | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/db/migrations/000008_geometries.up.sql b/db/migrations/000008_geometries.up.sql index f76fd91..219a680 100644 --- a/db/migrations/000008_geometries.up.sql +++ b/db/migrations/000008_geometries.up.sql @@ -1,3 +1,4 @@ + CREATE EXTENSION IF NOT EXISTS btree_gist; CREATE EXTENSION IF NOT EXISTS postgis; @@ -8,7 +9,7 @@ CREATE TABLE IF NOT EXISTS geometries ( binding JSONB, time_start INT, time_end INT, - bbox GEOMETRY, + bbox GEOMETRY(Polygon, 4326), is_deleted BOOLEAN NOT NULL DEFAULT false, created_at TIMESTAMPTZ DEFAULT now(), updated_at TIMESTAMPTZ DEFAULT now() @@ -24,6 +25,13 @@ CREATE TABLE IF NOT EXISTS entity_geometries ( PRIMARY KEY (entity_id, geometry_id) ); +DROP INDEX IF EXISTS idx_geom_draw_geometry; +DROP INDEX IF EXISTS idx_geom_bbox; +DROP INDEX IF EXISTS idx_geom_time_range; +DROP INDEX IF EXISTS idx_entity_geometries_geometry; +DROP INDEX IF EXISTS idx_geom_binding; +DROP INDEX IF EXISTS idx_geom_updated_at; + CREATE INDEX idx_geom_draw_geometry ON geometries USING GIN (draw_geometry); @@ -45,6 +53,7 @@ CREATE INDEX idx_geom_updated_at ON geometries (updated_at DESC) WHERE is_deleted = false; +DROP TRIGGER IF EXISTS trigger_geometries_updated_at ON geometries; CREATE TRIGGER trigger_geometries_updated_at BEFORE UPDATE ON geometries FOR EACH ROW