-- $Id$ -- $HeadURL$ -- $Author$ ------------------------------------------------------------------------- -- INFO: New relation for AVM -- PROJECT: Guez -- DATE: 2023-10-06 -- VERSION: 2.59 ------------------------------------------------------------------------- -- GLOBAL: AVM; BEGIN; ALTER TABLE IF EXISTS avm_frequency_planning_data_set DROP CONSTRAINT IF EXISTS PK_avm_frequency_planning_data_set_id CASCADE; ALTER TABLE IF EXISTS avm_frequency_planning_data_set DROP CONSTRAINT IF EXISTS FK_avm_frequency_planning_data_set_frequency_planning_data_id_a CASCADE; ALTER TABLE IF EXISTS avm_frequency_planning_data_set DROP CONSTRAINT IF EXISTS FK_avm_frequency_planning_data_set_frequency_set_data_id_avm_fr CASCADE; ALTER TABLE IF EXISTS avm_frequency_planning_data_set DROP CONSTRAINT IF EXISTS IDX_avm_frequency_planning_data_set_frequency_planning_data_id CASCADE; DELETE FROM avm.avm_cnr_channel WHERE id IN (57,58); DROP TABLE IF EXISTS avm_frequency_planning_data_set CASCADE; ALTER TABLE avm.avm_frequency_planning_data DROP COLUMN IF EXISTS pilot_ton; ALTER TABLE avm.avm_frequency_planning_data DROP COLUMN IF EXISTS radio_station_id; ALTER TABLE avm.avm_frequency_planning_data DROP COLUMN IF EXISTS frequency_set_data_id; ALTER TABLE avm.avm_frequency_planning_data DROP COLUMN IF EXISTS operation_mode; ALTER TABLE avm.avm_frequency_planning_data DROP COLUMN IF EXISTS name; ALTER TABLE avm.avm_frequency_planning_data ADD COLUMN properties jsonb; ALTER TABLE avm.avm_cnr_channel ADD COLUMN frequency_band integer; ALTER TABLE avm.avm_active_frequency_planning ALTER COLUMN exercise_id DROP NOT NULL; ALTER TABLE avm.avm_cnr_config ALTER COLUMN exercise_id DROP NOT NULL; ALTER TABLE avm.avm_frequency_planning ALTER COLUMN exercise_id DROP NOT NULL; DELETE FROM avm.avm_frequency_planning; DELETE FROM avm.avm_frequency_set where name like '%(alt)%'; INSERT INTO avm.avm_cnr_channel (id, name, ssrc, addac_channel, ptt_control, frequency_band) SELECT ( 57, 'R01', 1057, 0, true, 4) WHERE NOT EXISTS ( SELECT id from avm.avm_cnr_channel where name like 'R01'); INSERT INTO avm.avm_cnr_channel (id, name, ssrc, addac_channel, ptt_control, frequency_band) SELECT ( 58, 'R02', 1058, 0, true, 4) WHERE NOT EXISTS ( SELECT id from avm.avm_cnr_channel where name like 'R02'); UPDATE avm.avm_cnr_channel SET frequency_band = 1 WHERE name like 'HF%'; UPDATE avm.avm_cnr_channel SET frequency_band = 2 WHERE name like 'VHF%'; UPDATE avm.avm_cnr_channel SET frequency_band = 3 WHERE name like 'UHF%'; UPDATE avm.avm_cnr_channel SET frequency_band = 4 WHERE name like 'R%'; INSERT INTO avm.avm_cnr_config (cnr_channel_id, radio_circuit, recording, party_id, call_sign) VALUES ((Select id from avm.avm_cnr_channel where name like '%R01%'), 'Heidebote', true, 0, ''); INSERT INTO avm.avm_cnr_config (cnr_channel_id, radio_circuit, recording, party_id, call_sign) VALUES ((Select id from avm.avm_cnr_channel where name like '%R02%'), 'SR-LtgKrs', true, 0, ''); update ism.ism_main_structure_element SET properties = '{"radios": [{"count": 12, "frequencyBand": 2}], "hostname": "CEF01IFR11", "stationId": 1, "maxReceiver": 0}' WHERE id = 11; update ism.ism_main_structure_element SET properties = '{"radios": [{"count": 12, "frequencyBand": 2}, {"count": 1, "frequencyBand": 3}], "hostname": "CEF02IFR21", "stationId": 2, "maxReceiver": 1}' WHERE id = 12; update ism.ism_main_structure_element SET properties = '{"radios": [{"count": 12, "frequencyBand": 2}, {"count": 1, "frequencyBand": 3}], "hostname": "CEF03IFR31", "stationId": 3, "maxReceiver": 1}' WHERE id = 13; update ism.ism_main_structure_element SET properties = '{"radios": [{"count": 12, "frequencyBand": 2}, {"count": 2, "frequencyBand": 1}], "hostname": "CEF05IFR51", "stationId": 5, "maxReceiver": 1}' WHERE id = 15; update ism.ism_main_structure_element SET properties = '{"radios": [{"count": 12, "frequencyBand": 2}], "hostname": "CEF06IFR61", "stationId": 6, "maxReceiver": 1}' WHERE id = 16; update ism.ism_main_structure_element SET properties = '{"radios": [{"count": 12, "frequencyBand": 2}], "hostname": "CEF07IFR71", "stationId": 7, "maxReceiver": 1}' WHERE id = 17; update ism.ism_main_structure_element SET properties = '{"radios": [{"count": 12, "frequencyBand": 2}, {"count": 1, "frequencyBand": 3}], "hostname": "CEF08IFR81", "stationId": 8, "maxReceiver": 1}' WHERE id = 18; update ism.ism_main_structure_element SET properties = '{"radios": [{"count": 12, "frequencyBand": 2}], "hostname": "CEF09IFR91", "stationId": 9, "maxReceiver": 1}' WHERE id = 19; INSERT INTO avm.avm_frequency_planning (name, date_of_creation, frequency_set_id) VALUES ('Globaler Frequenzplan', 1703442222000, (SELECT MAX(id) FROM avm.avm_frequency_set)); INSERT INTO avm.avm_active_frequency_planning (frequency_planning_id) SELECT id from avm.avm_frequency_planning WHERE date_of_creation = 1703442222000; INSERT INTO avm.avm_frequency_planning_data(frequency_planning_id, cnr_config_id) WITH t1 AS (SELECT id from avm.avm_frequency_planning WHERE date_of_creation = 1703442222000), t2 AS (SELECT id from avm.avm_cnr_config where cnr_channel_id = (select id from avm.avm_cnr_channel where name like 'R01')) SELECT t1.id, t2.id from t1, t2; UPDATE avm.avm_frequency_planning_data SET properties = '{"subCircuits": [{"Name": "Heidebote N", "PilotTone": false, "FrequencyBand": 2, "OperatingMode": 0, "RadioStationId": 12, "FrequencySetDataId": 3614}, {"Name": "Heidebote S", "PilotTone": false, "FrequencyBand": 2, "OperatingMode": 0, "RadioStationId": 18, "FrequencySetDataId": 4105}]}' WHERE cnr_config_id = (SELECT id from avm.avm_cnr_config where cnr_channel_id = (select id from avm.avm_cnr_channel where name like 'R01')); INSERT INTO avm.avm_frequency_planning_data(frequency_planning_id, cnr_config_id) WITH t1 AS (SELECT id from avm.avm_frequency_planning WHERE date_of_creation = 1703442222000), t2 AS (SELECT id from avm.avm_cnr_config where cnr_channel_id = (select id from avm.avm_cnr_channel where name like 'R02')) SELECT t1.id, t2.id from t1, t2; UPDATE avm.avm_frequency_planning_data SET properties = '{"subCircuits": [{"Name": "SR-LtgKrs N", "PilotTone": false, "FrequencyBand": 2, "OperatingMode": 3, "RadioStationId": 13, "FrequencySetDataId": 5283}, {"Name": "SR-LtgKrs S", "PilotTone": false, "FrequencyBand": 2, "OperatingMode": 3, "RadioStationId": 11, "FrequencySetDataId": 5255}]}' WHERE cnr_config_id = (SELECT id from avm.avm_cnr_config where cnr_channel_id = (select id from avm.avm_cnr_channel where name like 'R02')); UPDATE avm.avm_frequency_set_data SET function = 'HW 15 Heidebote-N' WHERE function ilike '%HW 15 Heidebote%'; UPDATE avm.avm_frequency_set_data SET function = 'HW 723 Heidebote-S' WHERE function ilike '%HW 723%'; UPDATE avm.avm_frequency_set_data SET function = 'Buendel 6 589 SR-LtgKrs-N' WHERE function ilike '%Buendel 6 589%'; UPDATE avm.avm_frequency_set_data SET function = 'Buendel 5 589 SR-LtgKrs-S' WHERE function ilike '%Buendel 5 589%'; COMMIT; -- EXERCISE: NONE; BEGIN; COMMIT;