From e9db6c7d6b8576956bdbe6c840bd7cf6011d6f4f Mon Sep 17 00:00:00 2001 From: Lars Johansson <lars.johansson@ess.eu> Date: Tue, 4 Jul 2023 09:10:41 +0200 Subject: [PATCH] Update database script for data migration Replace character varying with text in database tables as data type. Remove public. prefixes from the migration script. Add IF NOT EXISTS after every CREATE TABLE command. --- docs/db/Schema_data_migration.txt | 298 +++++++++--------- .../migration/V4__Schema_data_migration.sql | 298 +++++++++--------- 2 files changed, 298 insertions(+), 298 deletions(-) diff --git a/docs/db/Schema_data_migration.txt b/docs/db/Schema_data_migration.txt index 740478f4..0ea427cc 100644 --- a/docs/db/Schema_data_migration.txt +++ b/docs/db/Schema_data_migration.txt @@ -25,147 +25,147 @@ -- -------------------------------------------------------------------------------- -- structures -- -------------------------------------------------------------------------------- -CREATE TABLE systemgroup ( +CREATE TABLE IF NOT EXISTS systemgroup ( id bigint NOT NULL, version integer, - uuid character varying(255), - name character varying(255), - mnemonic character varying(255), - mnemonic_equivalence character varying(255), - description character varying(255), - status character varying(255), + uuid text, + name text, + mnemonic text, + mnemonic_equivalence text, + description text, + status text, latest boolean NOT NULL, deleted boolean NOT NULL, requested timestamp without time zone, - requested_by character varying(255), - requested_comment character varying(255), + requested_by text, + requested_comment text, processed timestamp without time zone, - processed_by character varying(255), - processed_comment character varying(255) + processed_by text, + processed_comment text ); -CREATE TABLE system ( +CREATE TABLE IF NOT EXISTS system ( id bigint NOT NULL, version integer, - uuid character varying(255), - parent_uuid character varying(255), - name character varying(255), - mnemonic character varying(255), - mnemonic_equivalence character varying(255), - description character varying(255), - status character varying(255), + uuid text, + parent_uuid text, + name text, + mnemonic text, + mnemonic_equivalence text, + description text, + status text, latest boolean NOT NULL, deleted boolean NOT NULL, requested timestamp without time zone, - requested_by character varying(255), - requested_comment character varying(255), + requested_by text, + requested_comment text, processed timestamp without time zone, - processed_by character varying(255), - processed_comment character varying(255) + processed_by text, + processed_comment text ); -CREATE TABLE subsystem ( +CREATE TABLE IF NOT EXISTS subsystem ( id bigint NOT NULL, version integer, - uuid character varying(255), - parent_uuid character varying(255), - name character varying(255), - mnemonic character varying(255), - mnemonic_equivalence character varying(255), - description character varying(255), - status character varying(255), + uuid text, + parent_uuid text, + name text, + mnemonic text, + mnemonic_equivalence text, + description text, + status text, latest boolean NOT NULL, deleted boolean NOT NULL, requested timestamp without time zone, - requested_by character varying(255), - requested_comment character varying(255), + requested_by text, + requested_comment text, processed timestamp without time zone, - processed_by character varying(255), - processed_comment character varying(255) + processed_by text, + processed_comment text ); -- -------------------------------------------------------------------------------- -CREATE TABLE discipline ( +CREATE TABLE IF NOT EXISTS discipline ( id bigint NOT NULL, version integer, - uuid character varying(255), - name character varying(255), - mnemonic character varying(255), - mnemonic_equivalence character varying(255), - description character varying(255), - status character varying(255), + uuid text, + name text, + mnemonic text, + mnemonic_equivalence text, + description text, + status text, latest boolean NOT NULL, deleted boolean NOT NULL, requested timestamp without time zone, - requested_by character varying(255), - requested_comment character varying(255), + requested_by text, + requested_comment text, processed timestamp without time zone, - processed_by character varying(255), - processed_comment character varying(255) + processed_by text, + processed_comment text ); -CREATE TABLE devicegroup ( +CREATE TABLE IF NOT EXISTS devicegroup ( id bigint NOT NULL, version integer, - uuid character varying(255), - parent_uuid character varying(255), - name character varying(255), - mnemonic character varying(255), - mnemonic_equivalence character varying(255), - description character varying(255), - status character varying(255), + uuid text, + parent_uuid text, + name text, + mnemonic text, + mnemonic_equivalence text, + description text, + status text, latest boolean NOT NULL, deleted boolean NOT NULL, requested timestamp without time zone, - requested_by character varying(255), - requested_comment character varying(255), + requested_by text, + requested_comment text, processed timestamp without time zone, - processed_by character varying(255), - processed_comment character varying(255) + processed_by text, + processed_comment text ); -CREATE TABLE devicetype ( +CREATE TABLE IF NOT EXISTS devicetype ( id bigint NOT NULL, version integer, - uuid character varying(255), - parent_uuid character varying(255), - name character varying(255), - mnemonic character varying(255), - mnemonic_equivalence character varying(255), - description character varying(255), - status character varying(255), + uuid text, + parent_uuid text, + name text, + mnemonic text, + mnemonic_equivalence text, + description text, + status text, latest boolean NOT NULL, deleted boolean NOT NULL, requested timestamp without time zone, - requested_by character varying(255), - requested_comment character varying(255), + requested_by text, + requested_comment text, processed timestamp without time zone, - processed_by character varying(255), - processed_comment character varying(255) + processed_by text, + processed_comment text ); -- -------------------------------------------------------------------------------- -- name -- -------------------------------------------------------------------------------- -CREATE TABLE name ( +CREATE TABLE IF NOT EXISTS name ( id bigint NOT NULL, version integer, - uuid character varying(255), - systemgroup_uuid character varying(255), - system_uuid character varying(255), - subsystem_uuid character varying(255), - devicetype_uuid character varying(255), - instance_index character varying(255), - convention_name character varying(255), - convention_name_equivalence character varying(255), - description character varying(255), - status character varying(255), + uuid text, + systemgroup_uuid text, + system_uuid text, + subsystem_uuid text, + devicetype_uuid text, + instance_index text, + convention_name text, + convention_name_equivalence text, + description text, + status text, latest boolean NOT NULL, deleted boolean NOT NULL, requested timestamp without time zone, - requested_by character varying(255), - requested_comment character varying(255), + requested_by text, + requested_comment text, processed timestamp without time zone, - processed_by character varying(255), - processed_comment character varying(255) + processed_by text, + processed_comment text ); -- -------------------------------------------------------------------------------- @@ -492,47 +492,47 @@ select np.id from namepart np, namepartrevision npr where np.id = npr.namepart_i -- -------------------------------------------------------------------------------- -- index -- -------------------------------------------------------------------------------- -CREATE INDEX systemgroup_id_idx ON public.systemgroup (id); -CREATE INDEX systemgroup_uuid_idx ON public.systemgroup (uuid); -CREATE INDEX systemgroup_mnemonic_idx ON public.systemgroup (mnemonic); -CREATE INDEX systemgroup_status_idx ON public.systemgroup (status); -CREATE INDEX systemgroup_deleted_idx ON public.systemgroup (deleted); - -CREATE INDEX system_id_idx ON public.system (id); -CREATE INDEX system_uuid_idx ON public.system (uuid); -CREATE INDEX system_parent_uuid_idx ON public.system (parent_uuid); -CREATE INDEX system_mnemonic_idx ON public.system (mnemonic); -CREATE INDEX system_status_idx ON public.system (status); -CREATE INDEX system_deleted_idx ON public.system (deleted); - -CREATE INDEX subsystem_id_idx ON public.subsystem (id); -CREATE INDEX subsystem_uuid_idx ON public.subsystem (uuid); -CREATE INDEX subsystem_parent_uuid_idx ON public.subsystem (parent_uuid); -CREATE INDEX subsystem_mnemonic_idx ON public.subsystem (mnemonic); -CREATE INDEX subsystem_status_idx ON public.subsystem (status); -CREATE INDEX subsystem_deleted_idx ON public.subsystem (deleted); - -CREATE INDEX discipline_id_idx ON public.discipline (id); -CREATE INDEX discipline_uuid_idx ON public.discipline (uuid); -CREATE INDEX discipline_mnemonic_idx ON public.discipline (mnemonic); -CREATE INDEX discipline_status_idx ON public.discipline (status); -CREATE INDEX discipline_deleted_idx ON public.discipline (deleted); - -CREATE INDEX devicegroup_id_idx ON public.devicegroup (id); -CREATE INDEX devicegroup_uuid_idx ON public.devicegroup (uuid); -CREATE INDEX devicegroup_parent_uuid_idx ON public.devicegroup (parent_uuid); -CREATE INDEX devicegroup_mnemonic_idx ON public.devicegroup (mnemonic); -CREATE INDEX devicegroup_status_idx ON public.devicegroup (status); -CREATE INDEX devicegroup_deleted_idx ON public.devicegroup (deleted); - -CREATE INDEX devicetype_id_idx ON public.devicetype (id); -CREATE INDEX devicetype_uuid_idx ON public.devicetype (uuid); -CREATE INDEX devicetype_parent_uuid_idx ON public.devicetype (parent_uuid); -CREATE INDEX devicetype_mnemonic_idx ON public.devicetype (mnemonic); -CREATE INDEX devicetype_status_idx ON public.devicetype (status); -CREATE INDEX devicetype_deleted_idx ON public.devicetype (deleted); - -CREATE INDEX name_uuid_idx ON public.name (uuid); +CREATE INDEX systemgroup_id_idx ON systemgroup (id); +CREATE INDEX systemgroup_uuid_idx ON systemgroup (uuid); +CREATE INDEX systemgroup_mnemonic_idx ON systemgroup (mnemonic); +CREATE INDEX systemgroup_status_idx ON systemgroup (status); +CREATE INDEX systemgroup_deleted_idx ON systemgroup (deleted); + +CREATE INDEX system_id_idx ON system (id); +CREATE INDEX system_uuid_idx ON system (uuid); +CREATE INDEX system_parent_uuid_idx ON system (parent_uuid); +CREATE INDEX system_mnemonic_idx ON system (mnemonic); +CREATE INDEX system_status_idx ON system (status); +CREATE INDEX system_deleted_idx ON system (deleted); + +CREATE INDEX subsystem_id_idx ON subsystem (id); +CREATE INDEX subsystem_uuid_idx ON subsystem (uuid); +CREATE INDEX subsystem_parent_uuid_idx ON subsystem (parent_uuid); +CREATE INDEX subsystem_mnemonic_idx ON subsystem (mnemonic); +CREATE INDEX subsystem_status_idx ON subsystem (status); +CREATE INDEX subsystem_deleted_idx ON subsystem (deleted); + +CREATE INDEX discipline_id_idx ON discipline (id); +CREATE INDEX discipline_uuid_idx ON discipline (uuid); +CREATE INDEX discipline_mnemonic_idx ON discipline (mnemonic); +CREATE INDEX discipline_status_idx ON discipline (status); +CREATE INDEX discipline_deleted_idx ON discipline (deleted); + +CREATE INDEX devicegroup_id_idx ON devicegroup (id); +CREATE INDEX devicegroup_uuid_idx ON devicegroup (uuid); +CREATE INDEX devicegroup_parent_uuid_idx ON devicegroup (parent_uuid); +CREATE INDEX devicegroup_mnemonic_idx ON devicegroup (mnemonic); +CREATE INDEX devicegroup_status_idx ON devicegroup (status); +CREATE INDEX devicegroup_deleted_idx ON devicegroup (deleted); + +CREATE INDEX devicetype_id_idx ON devicetype (id); +CREATE INDEX devicetype_uuid_idx ON devicetype (uuid); +CREATE INDEX devicetype_parent_uuid_idx ON devicetype (parent_uuid); +CREATE INDEX devicetype_mnemonic_idx ON devicetype (mnemonic); +CREATE INDEX devicetype_status_idx ON devicetype (status); +CREATE INDEX devicetype_deleted_idx ON devicetype (deleted); + +CREATE INDEX name_uuid_idx ON name (uuid); -- -------------------------------------------------------------------------------- -- latest @@ -568,24 +568,24 @@ update name en set latest = true where en.id = ( -- -------------------------------------------------------------------------------- -- index -- -------------------------------------------------------------------------------- -CREATE INDEX name_id_idx ON public.name (id); -CREATE INDEX name_namepartrevision_systemgroup_uuid_idx ON public.name (systemgroup_uuid); -CREATE INDEX name_namepartrevision_system_uuid_idx ON public.name (system_uuid); -CREATE INDEX name_namepartrevision_subsystem_uuid_idx ON public.name (subsystem_uuid); -CREATE INDEX name_namepartrevision_devicetype_uuid_idx ON public.name (devicetype_uuid); -CREATE INDEX name_convention_name_idx ON public.name (convention_name); -CREATE INDEX name_status_idx ON public.name (status); -CREATE INDEX name_deleted_idx ON public.name (deleted); +CREATE INDEX name_id_idx ON name (id); +CREATE INDEX name_namepartrevision_systemgroup_uuid_idx ON name (systemgroup_uuid); +CREATE INDEX name_namepartrevision_system_uuid_idx ON name (system_uuid); +CREATE INDEX name_namepartrevision_subsystem_uuid_idx ON name (subsystem_uuid); +CREATE INDEX name_namepartrevision_devicetype_uuid_idx ON name (devicetype_uuid); +CREATE INDEX name_convention_name_idx ON name (convention_name); +CREATE INDEX name_status_idx ON name (status); +CREATE INDEX name_deleted_idx ON name (deleted); -CREATE INDEX systemgroup_latest_idx ON public.systemgroup (latest); -CREATE INDEX system_latest_idx ON public.system (latest); -CREATE INDEX subsystem_latest_idx ON public.subsystem (latest); +CREATE INDEX systemgroup_latest_idx ON systemgroup (latest); +CREATE INDEX system_latest_idx ON system (latest); +CREATE INDEX subsystem_latest_idx ON subsystem (latest); -CREATE INDEX discipline_latest_idx ON public.discipline (latest); -CREATE INDEX devicegroup_latest_idx ON public.devicegroup (latest); -CREATE INDEX devicetype_latest_idx ON public.devicetype (latest); +CREATE INDEX discipline_latest_idx ON discipline (latest); +CREATE INDEX devicegroup_latest_idx ON devicegroup (latest); +CREATE INDEX devicetype_latest_idx ON devicetype (latest); -CREATE INDEX name_latest_idx ON public.name (latest); +CREATE INDEX name_latest_idx ON name (latest); -- -------------------------------------------------------------------------------- -- sequence @@ -660,15 +660,15 @@ ALTER TABLE ONLY name ALTER COLUMN id SET DEFAULT nextval('name_id_seq'::regclas -- -------------------------------------------------------------------------------- -- primary key -- -------------------------------------------------------------------------------- -ALTER TABLE public.systemgroup ADD CONSTRAINT systemgroup_pk PRIMARY KEY (id); -ALTER TABLE public.system ADD CONSTRAINT system_pk PRIMARY KEY (id); -ALTER TABLE public.subsystem ADD CONSTRAINT subsystem_pk PRIMARY KEY (id); +ALTER TABLE systemgroup ADD CONSTRAINT systemgroup_pk PRIMARY KEY (id); +ALTER TABLE system ADD CONSTRAINT system_pk PRIMARY KEY (id); +ALTER TABLE subsystem ADD CONSTRAINT subsystem_pk PRIMARY KEY (id); -ALTER TABLE public.discipline ADD CONSTRAINT discipline_pk PRIMARY KEY (id); -ALTER TABLE public.devicegroup ADD CONSTRAINT devicegroup_pk PRIMARY KEY (id); -ALTER TABLE public.devicetype ADD CONSTRAINT devicetype_pk PRIMARY KEY (id); +ALTER TABLE discipline ADD CONSTRAINT discipline_pk PRIMARY KEY (id); +ALTER TABLE devicegroup ADD CONSTRAINT devicegroup_pk PRIMARY KEY (id); +ALTER TABLE devicetype ADD CONSTRAINT devicetype_pk PRIMARY KEY (id); -ALTER TABLE public.name ADD CONSTRAINT name_pk PRIMARY KEY (id); +ALTER TABLE name ADD CONSTRAINT name_pk PRIMARY KEY (id); -- -------------------------------------------------------------------------------- -- -------------------------------------------------------------------------------- @@ -718,7 +718,7 @@ BEGIN END; $$; -CREATE OR REPLACE FUNCTION public.get_instance_index(convention_name text) +CREATE OR REPLACE FUNCTION get_instance_index(convention_name text) RETURNS text LANGUAGE plpgsql AS diff --git a/src/main/resources/db/migration/V4__Schema_data_migration.sql b/src/main/resources/db/migration/V4__Schema_data_migration.sql index 740478f4..0ea427cc 100644 --- a/src/main/resources/db/migration/V4__Schema_data_migration.sql +++ b/src/main/resources/db/migration/V4__Schema_data_migration.sql @@ -25,147 +25,147 @@ -- -------------------------------------------------------------------------------- -- structures -- -------------------------------------------------------------------------------- -CREATE TABLE systemgroup ( +CREATE TABLE IF NOT EXISTS systemgroup ( id bigint NOT NULL, version integer, - uuid character varying(255), - name character varying(255), - mnemonic character varying(255), - mnemonic_equivalence character varying(255), - description character varying(255), - status character varying(255), + uuid text, + name text, + mnemonic text, + mnemonic_equivalence text, + description text, + status text, latest boolean NOT NULL, deleted boolean NOT NULL, requested timestamp without time zone, - requested_by character varying(255), - requested_comment character varying(255), + requested_by text, + requested_comment text, processed timestamp without time zone, - processed_by character varying(255), - processed_comment character varying(255) + processed_by text, + processed_comment text ); -CREATE TABLE system ( +CREATE TABLE IF NOT EXISTS system ( id bigint NOT NULL, version integer, - uuid character varying(255), - parent_uuid character varying(255), - name character varying(255), - mnemonic character varying(255), - mnemonic_equivalence character varying(255), - description character varying(255), - status character varying(255), + uuid text, + parent_uuid text, + name text, + mnemonic text, + mnemonic_equivalence text, + description text, + status text, latest boolean NOT NULL, deleted boolean NOT NULL, requested timestamp without time zone, - requested_by character varying(255), - requested_comment character varying(255), + requested_by text, + requested_comment text, processed timestamp without time zone, - processed_by character varying(255), - processed_comment character varying(255) + processed_by text, + processed_comment text ); -CREATE TABLE subsystem ( +CREATE TABLE IF NOT EXISTS subsystem ( id bigint NOT NULL, version integer, - uuid character varying(255), - parent_uuid character varying(255), - name character varying(255), - mnemonic character varying(255), - mnemonic_equivalence character varying(255), - description character varying(255), - status character varying(255), + uuid text, + parent_uuid text, + name text, + mnemonic text, + mnemonic_equivalence text, + description text, + status text, latest boolean NOT NULL, deleted boolean NOT NULL, requested timestamp without time zone, - requested_by character varying(255), - requested_comment character varying(255), + requested_by text, + requested_comment text, processed timestamp without time zone, - processed_by character varying(255), - processed_comment character varying(255) + processed_by text, + processed_comment text ); -- -------------------------------------------------------------------------------- -CREATE TABLE discipline ( +CREATE TABLE IF NOT EXISTS discipline ( id bigint NOT NULL, version integer, - uuid character varying(255), - name character varying(255), - mnemonic character varying(255), - mnemonic_equivalence character varying(255), - description character varying(255), - status character varying(255), + uuid text, + name text, + mnemonic text, + mnemonic_equivalence text, + description text, + status text, latest boolean NOT NULL, deleted boolean NOT NULL, requested timestamp without time zone, - requested_by character varying(255), - requested_comment character varying(255), + requested_by text, + requested_comment text, processed timestamp without time zone, - processed_by character varying(255), - processed_comment character varying(255) + processed_by text, + processed_comment text ); -CREATE TABLE devicegroup ( +CREATE TABLE IF NOT EXISTS devicegroup ( id bigint NOT NULL, version integer, - uuid character varying(255), - parent_uuid character varying(255), - name character varying(255), - mnemonic character varying(255), - mnemonic_equivalence character varying(255), - description character varying(255), - status character varying(255), + uuid text, + parent_uuid text, + name text, + mnemonic text, + mnemonic_equivalence text, + description text, + status text, latest boolean NOT NULL, deleted boolean NOT NULL, requested timestamp without time zone, - requested_by character varying(255), - requested_comment character varying(255), + requested_by text, + requested_comment text, processed timestamp without time zone, - processed_by character varying(255), - processed_comment character varying(255) + processed_by text, + processed_comment text ); -CREATE TABLE devicetype ( +CREATE TABLE IF NOT EXISTS devicetype ( id bigint NOT NULL, version integer, - uuid character varying(255), - parent_uuid character varying(255), - name character varying(255), - mnemonic character varying(255), - mnemonic_equivalence character varying(255), - description character varying(255), - status character varying(255), + uuid text, + parent_uuid text, + name text, + mnemonic text, + mnemonic_equivalence text, + description text, + status text, latest boolean NOT NULL, deleted boolean NOT NULL, requested timestamp without time zone, - requested_by character varying(255), - requested_comment character varying(255), + requested_by text, + requested_comment text, processed timestamp without time zone, - processed_by character varying(255), - processed_comment character varying(255) + processed_by text, + processed_comment text ); -- -------------------------------------------------------------------------------- -- name -- -------------------------------------------------------------------------------- -CREATE TABLE name ( +CREATE TABLE IF NOT EXISTS name ( id bigint NOT NULL, version integer, - uuid character varying(255), - systemgroup_uuid character varying(255), - system_uuid character varying(255), - subsystem_uuid character varying(255), - devicetype_uuid character varying(255), - instance_index character varying(255), - convention_name character varying(255), - convention_name_equivalence character varying(255), - description character varying(255), - status character varying(255), + uuid text, + systemgroup_uuid text, + system_uuid text, + subsystem_uuid text, + devicetype_uuid text, + instance_index text, + convention_name text, + convention_name_equivalence text, + description text, + status text, latest boolean NOT NULL, deleted boolean NOT NULL, requested timestamp without time zone, - requested_by character varying(255), - requested_comment character varying(255), + requested_by text, + requested_comment text, processed timestamp without time zone, - processed_by character varying(255), - processed_comment character varying(255) + processed_by text, + processed_comment text ); -- -------------------------------------------------------------------------------- @@ -492,47 +492,47 @@ select np.id from namepart np, namepartrevision npr where np.id = npr.namepart_i -- -------------------------------------------------------------------------------- -- index -- -------------------------------------------------------------------------------- -CREATE INDEX systemgroup_id_idx ON public.systemgroup (id); -CREATE INDEX systemgroup_uuid_idx ON public.systemgroup (uuid); -CREATE INDEX systemgroup_mnemonic_idx ON public.systemgroup (mnemonic); -CREATE INDEX systemgroup_status_idx ON public.systemgroup (status); -CREATE INDEX systemgroup_deleted_idx ON public.systemgroup (deleted); - -CREATE INDEX system_id_idx ON public.system (id); -CREATE INDEX system_uuid_idx ON public.system (uuid); -CREATE INDEX system_parent_uuid_idx ON public.system (parent_uuid); -CREATE INDEX system_mnemonic_idx ON public.system (mnemonic); -CREATE INDEX system_status_idx ON public.system (status); -CREATE INDEX system_deleted_idx ON public.system (deleted); - -CREATE INDEX subsystem_id_idx ON public.subsystem (id); -CREATE INDEX subsystem_uuid_idx ON public.subsystem (uuid); -CREATE INDEX subsystem_parent_uuid_idx ON public.subsystem (parent_uuid); -CREATE INDEX subsystem_mnemonic_idx ON public.subsystem (mnemonic); -CREATE INDEX subsystem_status_idx ON public.subsystem (status); -CREATE INDEX subsystem_deleted_idx ON public.subsystem (deleted); - -CREATE INDEX discipline_id_idx ON public.discipline (id); -CREATE INDEX discipline_uuid_idx ON public.discipline (uuid); -CREATE INDEX discipline_mnemonic_idx ON public.discipline (mnemonic); -CREATE INDEX discipline_status_idx ON public.discipline (status); -CREATE INDEX discipline_deleted_idx ON public.discipline (deleted); - -CREATE INDEX devicegroup_id_idx ON public.devicegroup (id); -CREATE INDEX devicegroup_uuid_idx ON public.devicegroup (uuid); -CREATE INDEX devicegroup_parent_uuid_idx ON public.devicegroup (parent_uuid); -CREATE INDEX devicegroup_mnemonic_idx ON public.devicegroup (mnemonic); -CREATE INDEX devicegroup_status_idx ON public.devicegroup (status); -CREATE INDEX devicegroup_deleted_idx ON public.devicegroup (deleted); - -CREATE INDEX devicetype_id_idx ON public.devicetype (id); -CREATE INDEX devicetype_uuid_idx ON public.devicetype (uuid); -CREATE INDEX devicetype_parent_uuid_idx ON public.devicetype (parent_uuid); -CREATE INDEX devicetype_mnemonic_idx ON public.devicetype (mnemonic); -CREATE INDEX devicetype_status_idx ON public.devicetype (status); -CREATE INDEX devicetype_deleted_idx ON public.devicetype (deleted); - -CREATE INDEX name_uuid_idx ON public.name (uuid); +CREATE INDEX systemgroup_id_idx ON systemgroup (id); +CREATE INDEX systemgroup_uuid_idx ON systemgroup (uuid); +CREATE INDEX systemgroup_mnemonic_idx ON systemgroup (mnemonic); +CREATE INDEX systemgroup_status_idx ON systemgroup (status); +CREATE INDEX systemgroup_deleted_idx ON systemgroup (deleted); + +CREATE INDEX system_id_idx ON system (id); +CREATE INDEX system_uuid_idx ON system (uuid); +CREATE INDEX system_parent_uuid_idx ON system (parent_uuid); +CREATE INDEX system_mnemonic_idx ON system (mnemonic); +CREATE INDEX system_status_idx ON system (status); +CREATE INDEX system_deleted_idx ON system (deleted); + +CREATE INDEX subsystem_id_idx ON subsystem (id); +CREATE INDEX subsystem_uuid_idx ON subsystem (uuid); +CREATE INDEX subsystem_parent_uuid_idx ON subsystem (parent_uuid); +CREATE INDEX subsystem_mnemonic_idx ON subsystem (mnemonic); +CREATE INDEX subsystem_status_idx ON subsystem (status); +CREATE INDEX subsystem_deleted_idx ON subsystem (deleted); + +CREATE INDEX discipline_id_idx ON discipline (id); +CREATE INDEX discipline_uuid_idx ON discipline (uuid); +CREATE INDEX discipline_mnemonic_idx ON discipline (mnemonic); +CREATE INDEX discipline_status_idx ON discipline (status); +CREATE INDEX discipline_deleted_idx ON discipline (deleted); + +CREATE INDEX devicegroup_id_idx ON devicegroup (id); +CREATE INDEX devicegroup_uuid_idx ON devicegroup (uuid); +CREATE INDEX devicegroup_parent_uuid_idx ON devicegroup (parent_uuid); +CREATE INDEX devicegroup_mnemonic_idx ON devicegroup (mnemonic); +CREATE INDEX devicegroup_status_idx ON devicegroup (status); +CREATE INDEX devicegroup_deleted_idx ON devicegroup (deleted); + +CREATE INDEX devicetype_id_idx ON devicetype (id); +CREATE INDEX devicetype_uuid_idx ON devicetype (uuid); +CREATE INDEX devicetype_parent_uuid_idx ON devicetype (parent_uuid); +CREATE INDEX devicetype_mnemonic_idx ON devicetype (mnemonic); +CREATE INDEX devicetype_status_idx ON devicetype (status); +CREATE INDEX devicetype_deleted_idx ON devicetype (deleted); + +CREATE INDEX name_uuid_idx ON name (uuid); -- -------------------------------------------------------------------------------- -- latest @@ -568,24 +568,24 @@ update name en set latest = true where en.id = ( -- -------------------------------------------------------------------------------- -- index -- -------------------------------------------------------------------------------- -CREATE INDEX name_id_idx ON public.name (id); -CREATE INDEX name_namepartrevision_systemgroup_uuid_idx ON public.name (systemgroup_uuid); -CREATE INDEX name_namepartrevision_system_uuid_idx ON public.name (system_uuid); -CREATE INDEX name_namepartrevision_subsystem_uuid_idx ON public.name (subsystem_uuid); -CREATE INDEX name_namepartrevision_devicetype_uuid_idx ON public.name (devicetype_uuid); -CREATE INDEX name_convention_name_idx ON public.name (convention_name); -CREATE INDEX name_status_idx ON public.name (status); -CREATE INDEX name_deleted_idx ON public.name (deleted); +CREATE INDEX name_id_idx ON name (id); +CREATE INDEX name_namepartrevision_systemgroup_uuid_idx ON name (systemgroup_uuid); +CREATE INDEX name_namepartrevision_system_uuid_idx ON name (system_uuid); +CREATE INDEX name_namepartrevision_subsystem_uuid_idx ON name (subsystem_uuid); +CREATE INDEX name_namepartrevision_devicetype_uuid_idx ON name (devicetype_uuid); +CREATE INDEX name_convention_name_idx ON name (convention_name); +CREATE INDEX name_status_idx ON name (status); +CREATE INDEX name_deleted_idx ON name (deleted); -CREATE INDEX systemgroup_latest_idx ON public.systemgroup (latest); -CREATE INDEX system_latest_idx ON public.system (latest); -CREATE INDEX subsystem_latest_idx ON public.subsystem (latest); +CREATE INDEX systemgroup_latest_idx ON systemgroup (latest); +CREATE INDEX system_latest_idx ON system (latest); +CREATE INDEX subsystem_latest_idx ON subsystem (latest); -CREATE INDEX discipline_latest_idx ON public.discipline (latest); -CREATE INDEX devicegroup_latest_idx ON public.devicegroup (latest); -CREATE INDEX devicetype_latest_idx ON public.devicetype (latest); +CREATE INDEX discipline_latest_idx ON discipline (latest); +CREATE INDEX devicegroup_latest_idx ON devicegroup (latest); +CREATE INDEX devicetype_latest_idx ON devicetype (latest); -CREATE INDEX name_latest_idx ON public.name (latest); +CREATE INDEX name_latest_idx ON name (latest); -- -------------------------------------------------------------------------------- -- sequence @@ -660,15 +660,15 @@ ALTER TABLE ONLY name ALTER COLUMN id SET DEFAULT nextval('name_id_seq'::regclas -- -------------------------------------------------------------------------------- -- primary key -- -------------------------------------------------------------------------------- -ALTER TABLE public.systemgroup ADD CONSTRAINT systemgroup_pk PRIMARY KEY (id); -ALTER TABLE public.system ADD CONSTRAINT system_pk PRIMARY KEY (id); -ALTER TABLE public.subsystem ADD CONSTRAINT subsystem_pk PRIMARY KEY (id); +ALTER TABLE systemgroup ADD CONSTRAINT systemgroup_pk PRIMARY KEY (id); +ALTER TABLE system ADD CONSTRAINT system_pk PRIMARY KEY (id); +ALTER TABLE subsystem ADD CONSTRAINT subsystem_pk PRIMARY KEY (id); -ALTER TABLE public.discipline ADD CONSTRAINT discipline_pk PRIMARY KEY (id); -ALTER TABLE public.devicegroup ADD CONSTRAINT devicegroup_pk PRIMARY KEY (id); -ALTER TABLE public.devicetype ADD CONSTRAINT devicetype_pk PRIMARY KEY (id); +ALTER TABLE discipline ADD CONSTRAINT discipline_pk PRIMARY KEY (id); +ALTER TABLE devicegroup ADD CONSTRAINT devicegroup_pk PRIMARY KEY (id); +ALTER TABLE devicetype ADD CONSTRAINT devicetype_pk PRIMARY KEY (id); -ALTER TABLE public.name ADD CONSTRAINT name_pk PRIMARY KEY (id); +ALTER TABLE name ADD CONSTRAINT name_pk PRIMARY KEY (id); -- -------------------------------------------------------------------------------- -- -------------------------------------------------------------------------------- @@ -718,7 +718,7 @@ BEGIN END; $$; -CREATE OR REPLACE FUNCTION public.get_instance_index(convention_name text) +CREATE OR REPLACE FUNCTION get_instance_index(convention_name text) RETURNS text LANGUAGE plpgsql AS -- GitLab