457 lines
26 KiB
PL/PgSQL
Executable File
457 lines
26 KiB
PL/PgSQL
Executable File
-- # $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
|
|
|