Files
maps-saas/infrastructure/sql/05_poi_gates_clustering.sql
T

29 lines
1.1 KiB
SQL

-- وظيفة الملف: استعلام أو تغيير قاعدة بيانات يخص 05 poi gates clustering؛ راجع ترتيب التنفيذ قبل تطبيقه.
-- 1. Create the place_gates table
CREATE TABLE IF NOT EXISTS place_gates (
id SERIAL PRIMARY KEY,
place_id VARCHAR(255) NOT NULL, -- references unified_search_index.id
gate_name_ar VARCHAR(255) NOT NULL,
gate_name_en VARCHAR(255),
latitude NUMERIC(10, 7) NOT NULL,
longitude NUMERIC(10, 7) NOT NULL,
is_main_gate BOOLEAN DEFAULT false,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX idx_place_gates_place_id ON place_gates(place_id);
-- No gate seed rows belong here: service doors must come from an explicit,
-- source-backed entrance node. See scripts/sync_osm_place_gates.py.
-- Prepare schema for future K-Means Clustering (Sero Trip Drop-offs)
CREATE TABLE IF NOT EXISTS sero_dropoffs (
id SERIAL PRIMARY KEY,
place_id VARCHAR(255) NOT NULL,
latitude NUMERIC(10, 7) NOT NULL,
longitude NUMERIC(10, 7) NOT NULL,
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX idx_sero_dropoffs_place_id ON sero_dropoffs(place_id);