-- # $Id$ -- # $HeadURL$ -- # $Author$ -- Database AHTC update from 2020.02.18 until $Id: -- BLD: add hit_on_room_id to rec_building_hit_line_info/rec_building_state -- AVM: fill avm tvc_channel, cnr_channel and video_team with useful values -- AVM: rename avm.avm_cnr_channel.channel to addac_channel -- EXM: add operator_id and wokrstation_id to exercise and exercise_state_change (20.02.20) -- ASM: new table for technical areas (20.02.2020) -- SMO: add new operator right for SPS/Nagios view -- AVM: add new operator right AvVoiceCommunicationAccess -- PPM: add injuryBuildingId and injuryRoomId to HitLineInfo -- ASM: grants for new table asm.asm_technical_area (07.04.2020) -- TGT: new tables in ex_NN (30.04.2020) -- PDM: Update max_range from excel file (13.05.2020) ------------------------------------------------------------------------------------------------------------------ -- BLD: add hit_on_room_id to rec_building_hit_line_info/rec_building_state ALTER TABLE ex_NN.rec_building_hit_line_info ADD COLUMN hit_on_room_id integer; ALTER TABLE ex_NN.rec_building_state ADD COLUMN hit_on_room_id integer; -- AVM: fill avm tvc_channel, cnr_channel and video_team with useful values DELETE FROM avm.avm_tvc_channel; INSERT INTO avm.avm_tvc_channel (id, name, ssrc, port) VALUES ( 1, 'TVC01', 9001, 54320), ( 2, 'TVC02', 9002, 54322), ( 3, 'TVC03', 9003, 54324), ( 4, 'TVC04', 9004, 54326), ( 5, 'TVC05', 9005, 54328), ( 6, 'TVC06', 9006, 54330), ( 7, 'TVC07', 9007, 54332); ALTER SEQUENCE avm.avm_tvc_channel_id_seq RESTART WITH 10; DELETE FROM avm.avm_cnr_channel; INSERT INTO avm.avm_cnr_channel (id, name, ssrc, channel, ptt_control) VALUES ( 1, 'CNR01', 1001, 1, TRUE), ( 2, 'CNR02', 1002, 2, TRUE), ( 3, 'CNR03', 1003, 3, TRUE), ( 4, 'CNR04', 1004, 4, TRUE), ( 5, 'CNR05', 1005, 5, TRUE), ( 6, 'CNR06', 1006, 6, TRUE), ( 7, 'CNR07', 1007, 7, TRUE), ( 8, 'CNR08', 1008, 8, TRUE), ( 9, 'CNR09', 1009, 9, TRUE), (10, 'CNR10', 1010, 10, TRUE), (11, 'CNR11', 1011, 11, TRUE), (12, 'CNR12', 1012, 12, TRUE), (13, 'CNR13', 1013, 13, TRUE), (14, 'CNR14', 1014, 14, TRUE), (15, 'CNR15', 1015, 15, TRUE), (16, 'CNR16', 1016, 16, TRUE), (17, 'CNR17', 1017, 17, TRUE), (18, 'CNR18', 1018, 18, TRUE), (19, 'CNR19', 1019, 19, TRUE), (20, 'CNR20', 1020, 20, TRUE), (21, 'CNR21', 1021, 21, TRUE), (22, 'CNR22', 1022, 22, TRUE), (23, 'CNR23', 1023, 23, TRUE), (24, 'CNR24', 1024, 24, TRUE), (25, 'CNR25', 1025, 25, TRUE), (26, 'CNR26', 1026, 26, TRUE), (27, 'CNR27', 1027, 27, TRUE), (28, 'CNR28', 1028, 28, TRUE), (29, 'CNR29', 1029, 29, TRUE), (30, 'CNR30', 1030, 30, TRUE), (31, 'CNR31', 1031, 31, TRUE), (32, 'CNR32', 1032, 32, TRUE), (33, 'CNR33', 1033, 33, TRUE), (34, 'CNR34', 1034, 34, TRUE), (35, 'CNR35', 1035, 35, TRUE), (36, 'CNR36', 1036, 36, TRUE); ALTER SEQUENCE avm.avm_cnr_channel_id_seq RESTART WITH 40; DELETE FROM avm.avm_video_team; INSERT INTO avm.avm_video_team (id, name, ssrc, port, program_id, time_offset) VALUES ( 1, 'MVS01', 9872, 20001, 1, 6300), ( 2, 'MVS02', 9872, 20002, 1, 6300), ( 3, 'MVS03', 9872, 20003, 1, 6300), ( 4, 'MVS04', 9872, 20004, 1, 6300), ( 5, 'MVS05', 9872, 20005, 1, 6300), ( 6, 'MVS06', 9872, 20006, 1, 6300), ( 7, 'MVS07', 9872, 20007, 1, 6300), ( 8, 'MVS08', 9872, 20008, 1, 6300); ALTER SEQUENCE avm.avm_video_team_id_seq RESTART WITH 11; -- AVM: rename avm.avm_cnr_channel.channel to addac_channel ALTER TABLE avm.avm_cnr_channel RENAME channel TO addac_channel; -- EXM: add operator_id and wokrstation_id to exercise and exercise_state_change (20.02.20) ALTER TABLE exm.exercise ADD operator_id integer; ALTER TABLE exm.exercise ADD workstation_id integer; ALTER TABLE exm.exercise_state_change ADD operator_id integer; ALTER TABLE exm.exercise_state_change ADD workstation_id integer; -- ASM: new table for technical areas (20.02.2020) SET SEARCH_PATH TO asm, PUBLIC; CREATE TABLE IF NOT EXISTS asm_technical_area ( id integer DEFAULT nextval(( 'asm.asm_technical_area_id_seq'::text)::regclass), name text, training_area_id integer, position_x double precision, position_y double precision, width integer, length integer, charge_type_id integer ); CREATE SEQUENCE IF NOT EXISTS asm_technical_area_id_seq INCREMENT 1 START 1 MINVALUE 1; ALTER TABLE IF EXISTS asm_technical_area ADD CONSTRAINT PK_asm_technical_area_id PRIMARY KEY (id); ALTER TABLE asm_technical_area ADD CONSTRAINT FK_asm_technical_area_training_area_id_asm_training_area_id FOREIGN KEY (training_area_id) REFERENCES asm_training_area (id) ON DELETE CASCADE; -- ASM: grants for new table asm.asm_technical_area ALTER TABLE asm_technical_area OWNER TO ets_asm; GRANT SELECT,INSERT,UPDATE,DELETE ON asm_technical_area TO ets_asm; GRANT SELECT, USAGE ON SEQUENCE asm_technical_area_id_seq TO ets_asm; -- default values for Technical areas -- Alhamra INSERT INTO asm.asm_technical_area (id, name, training_area_id, position_x, position_y, width, length, charge_type_id) VALUES (1, 'Mout Area', 1, 0.914687, 0.419669, 725, 460, 12001); -- Bremen INSERT INTO asm.asm_technical_area (id, name, training_area_id, position_x, position_y, width, length, charge_type_id) VALUES (2, 'Mout Area', 6, 0.155279386360796, 0.92597355781270696, 91, 69, 12001); ALTER SEQUENCE asm.asm_technical_area_id_seq RESTART WITH 3; -- SMO: add new operator right for SPS/Nagios view BEGIN; UPDATE opm.opm_group SET name = 'Service Monitors - Participants' WHERE id = 738263040; UPDATE opm.opm_group SET description = 'Service Monitors for Participants (BITE/Manipulation/CTAS Error Monitor, Equipment Check, Equipment Error Registration, Handgrenade and Mine Search)' WHERE id = 738263040; -- old: SystemMonitorShow DELETE FROM opm.opm_access_control_level WHERE id = 738263045; DELETE FROM opm.opm_group WHERE id = 738197508; DELETE FROM opm.opm_acl_allow WHERE group_id = 738197508; DELETE FROM opm.opm_group_group WHERE is_member_of_group_id = 738197508; -- new ids: HandgrenadeMineSearchShow DELETE FROM opm.opm_group WHERE id = 738197509; DELETE FROM opm.opm_acl_allow WHERE group_id = 738197509; DELETE FROM opm.opm_group_group WHERE is_member_of_group_id = 738197509; INSERT INTO opm.opm_group (id, name, description, type_id, is_hidden) VALUES (738197508, 'HandgrenadeMineSearchShow', 'Show Hand grenade / DUS Mine Search Window', 1, true); INSERT INTO opm.opm_acl_allow (group_id, acl_id) VALUES (738197508, 738263046); -- group_id is: 738197508 = 0x2c000004 INSERT INTO opm.opm_group_group (group_id, is_member_of_group_id) VALUES (738263040, 738197508); -- Service Monitors --- Service Monitors - System - 0x2c020000 = 738328576 INSERT INTO opm.opm_group (id, name, description, type_id, is_hidden) VALUES (738328576, 'Service Monitors - System', 'Service Monitors for System (SPS and Nagios)', 4, false); --- Base: 738328576, SystemMonitorSPS - 738328577 = 0x2c020001 INSERT INTO opm.opm_access_control_level (id, name, description) VALUES (738328577, 'SystemMonitorSPS', 'Show System Monitor'); INSERT INTO opm.opm_group (id, name, description, type_id, is_hidden) VALUES (738197509, 'SystemMonitorSPS', 'Show System Monitor', 1, true); INSERT INTO opm.opm_acl_allow (group_id, acl_id) VALUES (738197509, 738328577); -- group_id is: 738197509 = 0x2c000005 INSERT INTO opm.opm_group_group (group_id, is_member_of_group_id) VALUES (738328576, 738197509); -- Service Monitors - System --- Base: 738328576, SystemMonitorNagios - 738328578 = 0x2c020002 INSERT INTO opm.opm_access_control_level (id, name, description) VALUES (738328578, 'SystemMonitorNagios', 'Nagios System Monitor'); INSERT INTO opm.opm_group (id, name, description, type_id, is_hidden) VALUES (738197510, 'SystemMonitorNagios', 'Nagios System Monitor', 1, true); INSERT INTO opm.opm_acl_allow (group_id, acl_id) VALUES (738197510, 738328578); -- group_id is: 738197510 = 0x2c000006 INSERT INTO opm.opm_group_group (group_id, is_member_of_group_id) VALUES (738328576, 738197510); -- Service Monitors - System COMMIT; -- AVM: add new operator right AvVoiceCommunicationAccess ALTER TABLE opm.opm_acl_allow ALTER CONSTRAINT fk_opm_acl_allow_group_id_opm_group_id DEFERRABLE; ALTER TABLE opm.opm_group_group ALTER CONSTRAINT fk_opm_group_group_is_member_of_group_id_opm_group_id DEFERRABLE; BEGIN; SET CONSTRAINTS ALL DEFERRED; -- change two wrong descriptions UPDATE opm.opm_access_control_level SET description = 'Import videos from external sources' WHERE id = 83951876; UPDATE opm.opm_group SET description = 'Import videos from external sources' WHERE id = 83886083; -- move all rights one up -- MvsConfig from 83886088 -> 83886089 UPDATE opm.opm_group SET id = 83886089 WHERE id = 83886088; UPDATE opm.opm_acl_allow SET group_id = 83886089 WHERE group_id = 83886088; UPDATE opm.opm_group_group SET is_member_of_group_id = 83886089 WHERE is_member_of_group_id = 83886088; -- MvsStart from 83886087 -> 83886088 UPDATE opm.opm_group SET id = 83886088 WHERE id = 83886087; UPDATE opm.opm_acl_allow SET group_id = 83886088 WHERE group_id = 83886087; UPDATE opm.opm_group_group SET is_member_of_group_id = 83886088 WHERE is_member_of_group_id = 83886087; -- AvmEwmEdit from 83886086 -> 83886087 UPDATE opm.opm_group SET id = 83886087 WHERE id = 83886086; UPDATE opm.opm_acl_allow SET group_id = 83886087 WHERE group_id = 83886086; UPDATE opm.opm_group_group SET is_member_of_group_id = 83886087 WHERE is_member_of_group_id = 83886086; -- FrequencyPlanningEdit from 83886085 -> 83886086 UPDATE opm.opm_group SET id = 83886086 WHERE id = 83886085; UPDATE opm.opm_acl_allow SET group_id = 83886086 WHERE group_id = 83886085; UPDATE opm.opm_group_group SET is_member_of_group_id = 83886086 WHERE is_member_of_group_id = 83886085; -- SettingsEdit from 83886084 -> 83886085 UPDATE opm.opm_group SET id = 83886085 WHERE id = 83886084; UPDATE opm.opm_acl_allow SET group_id = 83886085 WHERE group_id = 83886084; UPDATE opm.opm_group_group SET is_member_of_group_id = 83886085 WHERE is_member_of_group_id = 83886084; -- 83886084 - new --- Voice Communication Access - 0x5010200 = 83952128 INSERT INTO opm.opm_group (id, name, description, type_id, is_hidden) VALUES (83952128, 'Voice Communication Access', 'Allow access to the voice communication channels', 4, false); --- Base: 83952128, AvVoiceCommunicationAccess - 83952129 = 0x5010201 INSERT INTO opm.opm_access_control_level (id, name, description) VALUES (83952129, 'AvVoiceCommunicationAccess', ''); INSERT INTO opm.opm_group (id, name, description, type_id, is_hidden) VALUES (83886084, 'AvVoiceCommunicationAccess', '', 1, true); INSERT INTO opm.opm_acl_allow (group_id, acl_id) VALUES (83886084, 83952129); -- group_id is: 83886084 = 0x5000004 INSERT INTO opm.opm_group_group (group_id, is_member_of_group_id) VALUES (83952128, 83886084); -- Voice Communication Access COMMIT; ALTER TABLE opm.opm_acl_allow ALTER CONSTRAINT fk_opm_acl_allow_group_id_opm_group_id NOT DEFERRABLE; ALTER TABLE opm.opm_group_group ALTER CONSTRAINT fk_opm_group_group_is_member_of_group_id_opm_group_id NOT DEFERRABLE; -- PPM: add injuryBuildingId and injuryRoomId to HitLineInfo SET SEARCH_PATH TO ex_NN, public; ALTER TABLE rec_hit_line_info ADD COLUMN injury_building_id integer; ALTER TABLE rec_hit_line_info ADD COLUMN injury_room_id integer; -- TGT: new tables in ex_NN (30.04.2020) SET SEARCH_PATH TO ex_NN, public; ALTER DEFAULT PRIVILEGES IN SCHEMA ex_NN GRANT SELECT,INSERT,UPDATE,DELETE,TRUNCATE ON TABLES TO ets_ex_NN; ALTER DEFAULT PRIVILEGES IN SCHEMA ex_NN GRANT SELECT, REFERENCES ON TABLES TO ets_ro; ALTER DEFAULT PRIVILEGES IN SCHEMA ex_NN GRANT EXECUTE ON FUNCTIONS TO ets_ex_NN; ALTER DEFAULT PRIVILEGES IN SCHEMA ex_NN GRANT ALL ON SEQUENCES TO ets_ex_NN; SET SEARCH_PATH TO ex_NN, PUBLIC; -- Drop tables/views/sequences/constraints ALTER TABLE IF EXISTS tgt_config DROP CONSTRAINT IF EXISTS PK_tgt_config_id CASCADE; ALTER TABLE IF EXISTS tgt_effect_type DROP CONSTRAINT IF EXISTS PK_tgt_effect_type_id CASCADE; ALTER TABLE IF EXISTS tgt_shootback_area DROP CONSTRAINT IF EXISTS PK_tgt_shootback_area_id CASCADE; ALTER TABLE IF EXISTS tgt_shootback_target DROP CONSTRAINT IF EXISTS PK_tgt_shootback_target_id CASCADE; ALTER TABLE IF EXISTS tgt_target_area_assignment DROP CONSTRAINT IF EXISTS PK_tgt_target_area_assignment_id CASCADE; ALTER TABLE IF EXISTS tgt_target_area_assignment DROP CONSTRAINT IF EXISTS FK_tgt_target_area_assignment_effect_1_tgt_effect_type_id CASCADE; ALTER TABLE IF EXISTS tgt_target_area_assignment DROP CONSTRAINT IF EXISTS FK_tgt_target_area_assignment_effect_2_tgt_effect_type_id CASCADE; ALTER TABLE IF EXISTS tgt_target_area_assignment DROP CONSTRAINT IF EXISTS FK_tgt_target_area_assignment_target_id_tgt_shootback_target_id CASCADE; ALTER TABLE IF EXISTS tgt_target_area_assignment DROP CONSTRAINT IF EXISTS FK_tgt_target_area_assignment_area_id_tgt_shootback_area_id CASCADE; DROP TABLE IF EXISTS tgt_config CASCADE; DROP TABLE IF EXISTS tgt_effect_type CASCADE; DROP TABLE IF EXISTS tgt_shootback_area CASCADE; DROP TABLE IF EXISTS tgt_shootback_target CASCADE; DROP TABLE IF EXISTS tgt_target_area_assignment CASCADE; -- Create tables CREATE TABLE IF NOT EXISTS tgt_config ( id integer DEFAULT nextval(( 'ex_NN.tgt_config_id_seq'::text)::regclass), participant_id integer ); CREATE TABLE IF NOT EXISTS tgt_effect_type ( id integer DEFAULT nextval(( 'ex_NN.tgt_effect_type_id_seq'::text)::regclass), name text ); CREATE TABLE IF NOT EXISTS tgt_shootback_area ( id integer DEFAULT nextval(( 'ex_NN.tgt_shootback_area_id_seq'::text)::regclass), name text, position_x double precision, position_y double precision, width double precision, height double precision ); CREATE TABLE IF NOT EXISTS tgt_shootback_target ( id integer DEFAULT nextval(( 'ex_NN.tgt_shootback_target_id_seq'::text)::regclass), name text, is_movable boolean ); CREATE TABLE IF NOT EXISTS tgt_target_area_assignment ( id integer DEFAULT nextval(( 'ex_NN.tgt_target_area_assignment_id_seq'::text)::regclass), name text, target_id integer, area_id integer, interval_1 integer, flash_1 boolean, effect_1 integer, interval_2 integer, flash_2 boolean, effect_2 integer ); -- Create sequence(s) CREATE SEQUENCE IF NOT EXISTS tgt_config_id_seq INCREMENT 1 START 1 MINVALUE 1; CREATE SEQUENCE IF NOT EXISTS tgt_effect_type_id_seq INCREMENT 1 START 1 MINVALUE 1; CREATE SEQUENCE IF NOT EXISTS tgt_shootback_area_id_seq INCREMENT 1 START 1 MINVALUE 1; CREATE SEQUENCE IF NOT EXISTS tgt_shootback_target_id_seq INCREMENT 1 START 1 MINVALUE 1; CREATE SEQUENCE IF NOT EXISTS tgt_target_area_assignment_id_seq INCREMENT 1 START 1 MINVALUE 1; -- Create primary keys ALTER TABLE IF EXISTS tgt_config ADD CONSTRAINT PK_tgt_config_id PRIMARY KEY (id); ALTER TABLE IF EXISTS tgt_effect_type ADD CONSTRAINT PK_tgt_effect_type_id PRIMARY KEY (id); ALTER TABLE IF EXISTS tgt_shootback_area ADD CONSTRAINT PK_tgt_shootback_area_id PRIMARY KEY (id); ALTER TABLE IF EXISTS tgt_shootback_target ADD CONSTRAINT PK_tgt_shootback_target_id PRIMARY KEY (id); ALTER TABLE IF EXISTS tgt_target_area_assignment ADD CONSTRAINT PK_tgt_target_area_assignment_id PRIMARY KEY (id); -- Create foreign keys ALTER TABLE tgt_target_area_assignment ADD CONSTRAINT FK_tgt_target_area_assignment_effect_1_tgt_effect_type_id FOREIGN KEY (effect_1) REFERENCES tgt_effect_type (id) ON DELETE CASCADE; ALTER TABLE tgt_target_area_assignment ADD CONSTRAINT FK_tgt_target_area_assignment_effect_2_tgt_effect_type_id FOREIGN KEY (effect_2) REFERENCES tgt_effect_type (id) ON DELETE CASCADE; ALTER TABLE tgt_target_area_assignment ADD CONSTRAINT FK_tgt_target_area_assignment_target_id_tgt_shootback_target_id FOREIGN KEY (target_id) REFERENCES tgt_shootback_target (id) ON DELETE CASCADE; ALTER TABLE tgt_target_area_assignment ADD CONSTRAINT FK_tgt_target_area_assignment_area_id_tgt_shootback_area_id FOREIGN KEY (area_id) REFERENCES tgt_shootback_area (id) ON DELETE CASCADE; -- Inserts for static data i.e. enums INSERT INTO tgt_effect_type (id, name) VALUES (0, 'NearMiss'); INSERT INTO tgt_effect_type (id, name) VALUES (1, 'MobilityKill'); INSERT INTO tgt_effect_type (id, name) VALUES (2, 'WeaponKill'); -- PDM: Update max_range from excel file (13.05.2020) UPDATE pdm.pdm_gear_type_charge_type SET max_range = 3 WHERE gear_type_id = 1000 AND charge_type_id = 10050; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 1000 WHERE gear_type_id = 1000 AND charge_type_id = 10051; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 2000 WHERE gear_type_id = 1000 AND charge_type_id = 10054; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 1000 WHERE gear_type_id = 1000 AND charge_type_id = 10056; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 1000 WHERE gear_type_id = 1000 AND charge_type_id = 10057; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 1200 WHERE gear_type_id = 1000 AND charge_type_id = 10058; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 1200 WHERE gear_type_id = 1000 AND charge_type_id = 10059; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 500 WHERE gear_type_id = 1000 AND charge_type_id = 10060; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 1800 WHERE gear_type_id = 1000 AND charge_type_id = 10064; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 80 WHERE gear_type_id = 1000 AND charge_type_id = 10066; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 350 WHERE gear_type_id = 1000 AND charge_type_id = 10067; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 20 WHERE gear_type_id = 1000 AND charge_type_id = 10068; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 40 WHERE gear_type_id = 1000 AND charge_type_id = 10069; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 80 WHERE gear_type_id = 1000 AND charge_type_id = 10070; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 1500 WHERE gear_type_id = 1000 AND charge_type_id = 10072; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 350 WHERE gear_type_id = 1000 AND charge_type_id = 10073; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 350 WHERE gear_type_id = 1000 AND charge_type_id = 10074; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 150 WHERE gear_type_id = 1000 AND charge_type_id = 10075; UPDATE pdm.pdm_gear_type_charge_type SET max_range = 50 WHERE gear_type_id = 1000 AND charge_type_id = 10076; -- Execute create_chargeType_foreignKeys.sql for each exercise (10.06.2020) -- PDM: drop column tas_code_direct and tas_code_indirect in pdm_charge_type (10.06.2020) ALTER TABLE pdm.pdm_charge_type DROP COLUMN tas_code_indirect; ALTER TABLE pdm.pdm_charge_type DROP COLUMN tas_code_direct; ALTER TABLE pdm.pdm_charge_type ADD COLUMN charge_legacy_id integer DEFAULT 0; -- PDM: change (charge_type_)id on table pdm_charge_type to former tas_code(direct) or newly defined values (10.06.20) UPDATE pdm.pdm_charge_type set id = id - 10000 + 0 WHERE id > 10000 and id < 11000; UPDATE pdm.pdm_charge_type set id = id - 1000 + 310 WHERE id > 1000 and id < 1009; UPDATE pdm.pdm_charge_type set id = id - 2000 + 320 WHERE id > 2000 and id < 2009; UPDATE pdm.pdm_charge_type set id = id - 4000 + 340 WHERE id > 4000 and id < 4009; UPDATE pdm.pdm_charge_type set id = id - 5000 + 350 WHERE id > 5000 and id < 5009; UPDATE pdm.pdm_charge_type set id = id - 7000 + 370 WHERE id > 7000 and id < 7009; UPDATE pdm.pdm_charge_type set id = id - 8000 + 380 WHERE id > 8000 and id < 8009; UPDATE pdm.pdm_charge_type set id = id - 11000 + 410 WHERE id > 11000 and id < 12009; UPDATE pdm.pdm_charge_type set id = id - 12000 + 420 WHERE id > 12000 and id < 12009; UPDATE pdm.pdm_charge_type set id = id - 17000 + 470 WHERE id > 17000 and id < 17019; -- 48x also taken! DELETE FROM pdm.pdm_charge_type WHERE id > 13000 AND id < 14000; -- PDM: insert initial values to pdm_charge_type (10.06.2020) -- TODO: Look if complete! UPDATE pdm.pdm_charge_type SET charge_legacy_id = 1 WHERE id = 321; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 1 WHERE id = 341; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 2 WHERE id = 342; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 3 WHERE id = 343; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 211 WHERE id = 351; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 212 WHERE id = 352; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 213 WHERE id = 353; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 214 WHERE id = 354; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 215 WHERE id = 355; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 216 WHERE id = 356; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 1 WHERE id = 371; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 2 WHERE id = 372; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 3 WHERE id = 373; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 4 WHERE id = 374; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 5 WHERE id = 375; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 10 WHERE id = 381; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 11 WHERE id = 382; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 20 WHERE id = 471; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 21 WHERE id = 472; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 21 WHERE id = 473; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 21 WHERE id = 474; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 21 WHERE id = 475; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 22 WHERE id = 476; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 22 WHERE id = 477; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 22 WHERE id = 478; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 22 WHERE id = 479; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 22 WHERE id = 480; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 22 WHERE id = 481; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 23 WHERE id = 482; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 23 WHERE id = 483; UPDATE pdm.pdm_charge_type SET charge_legacy_id = 23 WHERE id = 484; -- User ets_aes -- Create user ets_aes SELECT create_user_if_not_exists('ets_aes'); GRANT ets_ro TO ets_aes; GRANT ets_aes TO ets_admin; -- Schema for Service AreaEffectManagement (AES) CREATE SCHEMA IF NOT EXISTS aes; ALTER SCHEMA aes OWNER TO ets_aes; GRANT ALL ON SCHEMA aes TO ets_admin; -- Usage for Service AreaEffectManagement (AES) GRANT USAGE ON SCHEMA aes TO ets_ro; -- Add Privileges ALTER DEFAULT PRIVILEGES IN SCHEMA aes GRANT SELECT,INSERT,UPDATE,DELETE,TRUNCATE ON TABLES TO ets_aes; ALTER DEFAULT PRIVILEGES IN SCHEMA aes GRANT SELECT, REFERENCES ON TABLES TO ets_ro; ALTER DEFAULT PRIVILEGES IN SCHEMA aes GRANT EXECUTE ON FUNCTIONS TO ets_aes; ALTER DEFAULT PRIVILEGES IN SCHEMA aes GRANT ALL ON SEQUENCES TO ets_aes; SET SEARCH_PATH TO aes, PUBLIC; -- Drop tables/views/sequences/constraints ALTER TABLE IF EXISTS aes_functional_area_type DROP CONSTRAINT IF EXISTS PK_aes_functional_area_type_id CASCADE; ALTER TABLE IF EXISTS aes_functional_area_type DROP CONSTRAINT IF EXISTS FK_aes_functional_area_type_decon_mode_aes_operating_mode_id CASCADE; ALTER TABLE IF EXISTS aes_functional_area_type DROP CONSTRAINT IF EXISTS FK_aes_functional_area_type_maint_mode_aes_operating_mode_id CASCADE; ALTER TABLE IF EXISTS aes_functional_area_type DROP CONSTRAINT IF EXISTS FK_aes_functional_area_type_medic_mode_aes_operating_mode_id CASCADE; ALTER TABLE IF EXISTS aes_operating_mode DROP CONSTRAINT IF EXISTS PK_aes_operating_mode_id CASCADE; DROP TABLE IF EXISTS aes_functional_area_type CASCADE; DROP TABLE IF EXISTS aes_operating_mode CASCADE; -- Create tables CREATE TABLE IF NOT EXISTS aes_functional_area_type ( id integer, name text, point_symbol text, decon_mode integer, decon_time integer, maint_mode integer, maint_time integer, medic_mode integer, medic_time integer ); CREATE TABLE IF NOT EXISTS aes_operating_mode ( id integer DEFAULT nextval(( 'aes.aes_operating_mode_id_seq'::text)::regclass), name text ); -- Create sequence(s) CREATE SEQUENCE IF NOT EXISTS aes_operating_mode_id_seq INCREMENT 1 START 1 MINVALUE 1; -- Create primary keys ALTER TABLE IF EXISTS aes_functional_area_type ADD CONSTRAINT PK_aes_functional_area_type_id PRIMARY KEY (id); ALTER TABLE IF EXISTS aes_operating_mode ADD CONSTRAINT PK_aes_operating_mode_id PRIMARY KEY (id); -- Create foreign keys ALTER TABLE aes_functional_area_type ADD CONSTRAINT FK_aes_functional_area_type_decon_mode_aes_operating_mode_id FOREIGN KEY (decon_mode) REFERENCES aes_operating_mode (id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE aes_functional_area_type ADD CONSTRAINT FK_aes_functional_area_type_maint_mode_aes_operating_mode_id FOREIGN KEY (maint_mode) REFERENCES aes_operating_mode (id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE aes_functional_area_type ADD CONSTRAINT FK_aes_functional_area_type_medic_mode_aes_operating_mode_id FOREIGN KEY (medic_mode) REFERENCES aes_operating_mode (id) ON DELETE CASCADE ON UPDATE CASCADE; -- Inserts for static data i.e. enums INSERT INTO aes_operating_mode (id, name) VALUES (-1, 'OmNotAvailable'); INSERT INTO aes_operating_mode (id, name) VALUES (0, 'OmNotUsed'); INSERT INTO aes_operating_mode (id, name) VALUES (1, 'OmObserver'); INSERT INTO aes_operating_mode (id, name) VALUES (2, 'OmWaitingTime'); INSERT INTO aes.aes_functional_area_type(id, name, point_symbol, decon_mode, decon_time, maint_mode, maint_time, medic_mode, medic_time) VALUES(0, 'Functional Area', '', 0, 0, 0, 0, 0, 0); INSERT INTO aes.aes_functional_area_type(id, name, point_symbol, decon_mode, decon_time, maint_mode, maint_time, medic_mode, medic_time) VALUES(1, 'Casualty Collection Point', 'AP6D|CMPL|10012500003205000000', -1, 0, -1, 0, 2, 120); -- Verwundetensammelstelle, APP: 320500 INSERT INTO aes.aes_functional_area_type(id, name, point_symbol, decon_mode, decon_time, maint_mode, maint_time, medic_mode, medic_time) VALUES(2, 'Medical Evacuation Pickup Point', 'AP6D|CMPL|10012500003211000000', -1, 0, -1, 0, 2, 90); -- Landezone, App: 321100 INSERT INTO aes.aes_functional_area_type(id, name, point_symbol, decon_mode, decon_time, maint_mode, maint_time, medic_mode, medic_time) VALUES(3, 'Medical Treatment Facility, Cat. 1', 'AP6D|CMPL|10011000001614004200', -1, 0, -1, 0, 2, 60); -- Rettungsstation, APP: 161400/42/00 INSERT INTO aes.aes_functional_area_type(id, name, point_symbol, decon_mode, decon_time, maint_mode, maint_time, medic_mode, medic_time) VALUES(4, 'Medical Treatment Facility, Cat. 3', 'AP6D|CMPL|10011000001614004400', -1, 0, -1, 0, 2, 30); -- Einsatzlazarett, APP: 161400/44/00