Files
qt5-legatus-legacy/Lts/Tests/DatabaseInitialisation/init_db_schemas.sql
T
2026-08-13 18:33:10 +02:00

108 lines
3.2 KiB
SQL
Executable File

-- # $Id$
-- # $HeadURL$
-- # $Author$
-- Core schema
CREATE SCHEMA IF NOT EXISTS core;
ALTER SCHEMA core OWNER TO ets_core;
GRANT ALL ON SCHEMA core TO ets_admin;
-- Schema for Service ExerciseManagement (EXM)
CREATE SCHEMA IF NOT EXISTS exm;
ALTER SCHEMA exm OWNER TO ets_exm;
GRANT ALL ON SCHEMA exm TO ets_admin;
-- Schema for Service SituationReplayManagement (SRM)
CREATE SCHEMA IF NOT EXISTS srm;
ALTER SCHEMA srm OWNER TO ets_srm;
GRANT ALL ON SCHEMA srm TO ets_admin;
-- Schema for Service ProjectDataManagement (PDM)
CREATE SCHEMA IF NOT EXISTS pdm;
ALTER SCHEMA pdm OWNER TO ets_pdm;
GRANT ALL ON SCHEMA pdm TO ets_admin;
-- Schema for Service ParticipantManagement (PPM)
CREATE SCHEMA IF NOT EXISTS ppm;
ALTER SCHEMA ppm OWNER TO ets_ppm;
GRANT ALL ON SCHEMA ppm TO ets_admin;
-- Schema for Service AssetManagement (ASM)
CREATE SCHEMA IF NOT EXISTS asm;
ALTER SCHEMA asm OWNER TO ets_asm;
GRANT ALL ON SCHEMA asm 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;
-- Schema for Service AudioVideoManagement (AVM)
CREATE SCHEMA IF NOT EXISTS avm;
ALTER SCHEMA avm OWNER TO ets_avm;
GRANT ALL ON SCHEMA avm TO ets_admin;
-- Schema for Service OperatorManagement (OPM)
CREATE SCHEMA IF NOT EXISTS opm;
ALTER SCHEMA opm OWNER TO ets_opm;
GRANT ALL ON SCHEMA opm TO ets_admin;
-- Schema for Service InfrastructureManagement (ISM)
CREATE SCHEMA IF NOT EXISTS ism;
ALTER SCHEMA ism OWNER TO ets_ism;
GRANT ALL ON SCHEMA ism TO ets_admin;
-- Schema for Service MeteoDataManagement (MDM)
CREATE SCHEMA IF NOT EXISTS mdm;
ALTER SCHEMA mdm OWNER TO ets_mdm;
GRANT ALL ON SCHEMA mdm TO ets_admin;
-- Schema for Proxy TrainingAreaBase (TAB)
CREATE SCHEMA IF NOT EXISTS tab;
ALTER SCHEMA tab OWNER TO ets_tab;
GRANT ALL ON SCHEMA tab TO ets_admin;
-- Schema for Service Messaging (MSG)
CREATE SCHEMA IF NOT EXISTS msg;
ALTER SCHEMA msg OWNER TO ets_msg;
GRANT ALL ON SCHEMA msg TO ets_admin;
-- Schema for FileManagement (FLM)
CREATE SCHEMA IF NOT EXISTS flm;
ALTER SCHEMA flm OWNER TO ets_flm;
GRANT ALL ON SCHEMA flm TO ets_admin;
-- Schema for FilterManagement (FLT)
CREATE SCHEMA IF NOT EXISTS flt;
ALTER SCHEMA flt OWNER TO ets_flt;
GRANT ALL ON SCHEMA flt TO ets_admin;
-- Schema for BuildingViewer (BDV)
CREATE SCHEMA IF NOT EXISTS bdv;
ALTER SCHEMA bdv OWNER TO ets_bdv;
GRANT ALL ON SCHEMA bdv TO ets_admin;
-- Schema for WarehouseGuez (WHG)
CREATE SCHEMA IF NOT EXISTS whg;
ALTER SCHEMA whg OWNER TO ets_whg;
GRANT ALL ON SCHEMA whg TO ets_admin;
-- Schema for GuezNasat (GNA)
CREATE SCHEMA IF NOT EXISTS gna;
ALTER SCHEMA gna OWNER TO ets_gna;
GRANT ALL ON SCHEMA gna TO ets_admin;
-- Schema for SoundManagement (SOM)
CREATE SCHEMA IF NOT EXISTS som;
ALTER SCHEMA som OWNER TO ets_som;
GRANT ALL ON SCHEMA som TO ets_admin;
-- Schema for NotificationManagement (NOM)
CREATE SCHEMA IF NOT EXISTS nom;
ALTER SCHEMA nom OWNER TO ets_nom;
GRANT ALL ON SCHEMA nom TO ets_admin;
-- ets_ro able to view all schemas
GRANT USAGE ON SCHEMA public, aes, asm, avm, bdv, core, exm, flm, flt, gna, ism, mdm, msg, nom, opm, pdm, ppm, som, srm, tab, whg TO ets_ro;
GRANT ALL ON SCHEMA public TO ets_ro;