-- $Id$ -- $HeadURL$ -- $Author$ ------------------------------------------------------------------------- -- INFO: Tables/insert of special areas (examples) (3dws_devel) -- PROJECT: Guez -- DATE: 2023-07-26 -- VERSION: 2.53 ------------------------------------------------------------------------- -- GLOBAL: ISM; BEGIN; ALTER TABLE IF EXISTS ism_special_area DROP CONSTRAINT IF EXISTS PK_ism_special_area_id CASCADE; ALTER TABLE IF EXISTS ism_special_area DROP CONSTRAINT IF EXISTS FK_ism_special_area_special_type_ism_special_area_type_id CASCADE; ALTER TABLE IF EXISTS ism_special_area_type DROP CONSTRAINT IF EXISTS PK_ism_special_area_type_id CASCADE; DROP TABLE IF EXISTS ism_special_area CASCADE; DROP TABLE IF EXISTS ism_special_area_type CASCADE; CREATE TABLE IF NOT EXISTS ism_special_area ( id bigint DEFAULT nextval(( 'ism.ism_special_area_id_seq'::text)::regclass), name text, special_type bigint, polygon jsonb ); CREATE TABLE IF NOT EXISTS ism_special_area_type ( id bigint DEFAULT nextval(( 'ism.ism_special_area_type_id_seq'::text)::regclass), name text ); CREATE SEQUENCE IF NOT EXISTS ism_special_area_id_seq INCREMENT 1 START 1 MINVALUE 1; CREATE SEQUENCE IF NOT EXISTS ism_special_area_type_id_seq INCREMENT 1 START 1 MINVALUE 1; ALTER TABLE IF EXISTS ism_special_area ADD CONSTRAINT PK_ism_special_area_id PRIMARY KEY (id); ALTER TABLE IF EXISTS ism_special_area_type ADD CONSTRAINT PK_ism_special_area_type_id PRIMARY KEY (id); ALTER TABLE ism_special_area ADD CONSTRAINT FK_ism_special_area_special_type_ism_special_area_type_id FOREIGN KEY (special_type) REFERENCES ism_special_area_type (id) ON DELETE CASCADE ON UPDATE CASCADE; INSERT INTO ism_special_area_type (id, name) VALUES (1, 'SatMoutArea'); INSERT INTO ism_special_area_type (id, name) VALUES (2, 'SatCesArea'); INSERT INTO ism_special_area (name, special_type, polygon) VALUES ('Special Area Bremen 1', 2, '{"polygon": [{"lat": 0.9262516599759301, "lon": 0.15401403293561025}, {"lat": 0.9262607697394275, "lon": 0.15521123194737144}, {"lat": 0.9258487622646644, "lon": 0.15520600446201568}, {"lat": 0.9258204619096445, "lon": 0.15397777595084897}]}'); INSERT INTO ism_special_area (name, special_type, polygon) VALUES ('Special Area Bremen 2', 2, '{"polygon": [{"lat": 0.9257651454799318, "lon": 0.1556047680722257}, {"lat": 0.9257731017898273, "lon": 0.15644040084601227}, {"lat": 0.9253634479581523, "lon": 0.15643164132036522}, {"lat": 0.9253416944495698, "lon": 0.15489973296890532}, {"lat": 0.9257621461274502, "lon": 0.15487560954256091}]}'); COMMIT; -- EXERCISE: NONE; BEGIN; COMMIT;