63 lines
2.7 KiB
Plaintext
Executable File
63 lines
2.7 KiB
Plaintext
Executable File
-- $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;
|