bwscheddebrock_trassenplaner/database_setup.sql

22 lines
826 B
SQL

-- Schema: bw_scheddebrock
SET search_path TO bw_scheddebrock, public;
-- 1. Table for Kabeltrasse (Cable Routes)
-- The user confirmed the name is "Kabeltrasse" and the ID column is "id_0"
CREATE TABLE IF NOT EXISTS "Kabeltrasse" (
id_0 BIGINT PRIMARY KEY,
name TEXT NOT NULL,
color TEXT,
active BOOLEAN DEFAULT false,
visible BOOLEAN DEFAULT true,
stats JSONB,
geom GEOMETRY(Geometry, 25832) -- Using 25832, ST_Transform handled in server.js
);
-- 2. Ensure Eigentuemerdaten and Nutzung have the expected columns
ALTER TABLE "Eigentuemerdaten" ADD COLUMN IF NOT EXISTS status TEXT DEFAULT 'Unbekannt';
ALTER TABLE "Eigentuemerdaten" ADD COLUMN IF NOT EXISTS notiz TEXT DEFAULT '';
-- Spatial index for performance
CREATE INDEX IF NOT EXISTS trasse_geom_idx ON "Kabeltrasse" USING GIST (geom);