Files
qt5-legatus-legacy/Lts/Tools/DBUpdate/updates/guez/2.53_ism_special_area.upd
T
2026-08-13 18:33:10 +02:00

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;