From 1cd249e9bdc9bcbef0b4484efe0066d4306794b8 Mon Sep 17 00:00:00 2001 From: Denis Sergeevich Lujanski <denis.lujanski@aarnet.edu.au> Date: Mon, 18 Jul 2022 11:10:23 +0200 Subject: [PATCH] Resolve "PostgreSQL Liquibase changelog files need to be added" --- .../liquibase/postgres/4.0to4.1.sql | 99 +++++++ .../liquibase/postgres/4.1to4.2.sql | 33 +++ .../liquibase/postgres/4.2to4.3.sql | 46 ++++ .../liquibase/postgres/4.3to4.4.sql | 88 ++++++ .../liquibase/postgres/4.4to4.5.sql | 64 +++++ .../liquibase/postgres/4.5to4.6.sql | 61 +++++ .../liquibase/postgres/4.6to10.0.sql | 251 ++++++++++++++++++ 7 files changed, 642 insertions(+) create mode 100644 catalogue/migrations/liquibase/postgres/4.0to4.1.sql create mode 100644 catalogue/migrations/liquibase/postgres/4.1to4.2.sql create mode 100644 catalogue/migrations/liquibase/postgres/4.2to4.3.sql create mode 100644 catalogue/migrations/liquibase/postgres/4.3to4.4.sql create mode 100644 catalogue/migrations/liquibase/postgres/4.4to4.5.sql create mode 100644 catalogue/migrations/liquibase/postgres/4.5to4.6.sql create mode 100644 catalogue/migrations/liquibase/postgres/4.6to10.0.sql diff --git a/catalogue/migrations/liquibase/postgres/4.0to4.1.sql b/catalogue/migrations/liquibase/postgres/4.0to4.1.sql new file mode 100644 index 0000000000..0dfd1814eb --- /dev/null +++ b/catalogue/migrations/liquibase/postgres/4.0to4.1.sql @@ -0,0 +1,99 @@ +--liquibase formatted sql + +--changeset jocamare:1 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.0" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +UPDATE CTA_CATALOGUE SET STATUS='UPGRADING'; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=4; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=1; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=NULL; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=NULL; +--rollback UPDATE CTA_CATALOGUE SET STATUS='PRODUCTION'; + +--changeset jocamare:2 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.0" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +CREATE TABLE DRIVE_CONFIG ( + DRIVE_NAME VARCHAR(100) CONSTRAINT DRIVE_CONFIG_DN_NN NOT NULL, + CATEGORY VARCHAR(100) CONSTRAINT DRIVE_CONFIG_C_NN NOT NULL, + KEY_NAME VARCHAR(100) CONSTRAINT DRIVE_CONFIG_KN_NN NOT NULL, + VALUE VARCHAR(1000) CONSTRAINT DRIVE_CONFIG_V_NN NOT NULL, + SOURCE VARCHAR(100) CONSTRAINT DRIVE_CONFIG_S_NN NOT NULL, + CONSTRAINT DRIVE_CONFIG_DN_PK PRIMARY KEY(KEY_NAME, DRIVE_NAME) +); +--rollback DROP DRIVE_CONFIG; + +--changeset jocamare:3 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.0" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +CREATE TABLE TAPE_DRIVE ( + DRIVE_NAME VARCHAR(100) CONSTRAINT DRIVE_STATE_DN_NN NOT NULL, + HOST VARCHAR(100) CONSTRAINT DRIVE_STATE_H_NN NOT NULL, + LOGICAL_LIBRARY VARCHAR(100) CONSTRAINT DRIVE_STATE_LL_NN NOT NULL, + SESSION_ID NUMERIC(20, 0), + BYTES_TRANSFERED_IN_SESSION NUMERIC(20, 0), + FILES_TRANSFERED_IN_SESSION NUMERIC(20, 0), + LATEST_BANDWIDTH VARCHAR(100), + SESSION_START_TIME NUMERIC(20, 0), + MOUNT_START_TIME NUMERIC(20, 0), + TRANSFER_START_TIME NUMERIC(20, 0), + UNLOAD_START_TIME NUMERIC(20, 0), + UNMOUNT_START_TIME NUMERIC(20, 0), + DRAINING_START_TIME NUMERIC(20, 0), + DOWN_OR_UP_START_TIME NUMERIC(20, 0), + PROBE_START_TIME NUMERIC(20, 0), + CLEANUP_START_TIME NUMERIC(20, 0), + START_START_TIME NUMERIC(20, 0), + SHUTDOWN_TIME NUMERIC(20, 0), + MOUNT_TYPE NUMERIC(10, 0) CONSTRAINT DRIVE_STATE_MT_NN NOT NULL, + DRIVE_STATUS VARCHAR(100) DEFAULT 'UNKNOWN' CONSTRAINT DRIVE_STATE_DS_NN NOT NULL, + DESIRED_UP CHAR(1) DEFAULT '0' CONSTRAINT DRIVE_STATE_DU_NN NOT NULL, + DESIRED_FORCE_DOWN CHAR(1) DEFAULT '0' CONSTRAINT DRIVE_STATE_DFD_NN NOT NULL, + REASON_UP_DOWN VARCHAR(1000), + CURRENT_VID VARCHAR(100), + CTA_VERSION VARCHAR(100), + CURRENT_PRIORITY NUMERIC(20, 0), + CURRENT_ACTIVITY VARCHAR(100), + CURRENT_ACTIVITY_WEIGHT VARCHAR(100), + CURRENT_TAPE_POOL VARCHAR(100), + NEXT_MOUNT_TYPE NUMERIC(10, 0), + NEXT_VID VARCHAR(100), + NEXT_TAPE_POOL VARCHAR(100), + NEXT_PRIORITY NUMERIC(20, 0), + NEXT_ACTIVITY VARCHAR(100), + NEXT_ACTIVITY_WEIGHT VARCHAR(100), + DEV_FILE_NAME VARCHAR(100), + RAW_LIBRARY_SLOT VARCHAR(100), + CURRENT_VO VARCHAR(100), + NEXT_VO VARCHAR(100), + USER_COMMENT VARCHAR(1000), + CREATION_LOG_USER_NAME VARCHAR(100), + CREATION_LOG_HOST_NAME VARCHAR(100), + CREATION_LOG_TIME NUMERIC(20, 0), + LAST_UPDATE_USER_NAME VARCHAR(100), + LAST_UPDATE_HOST_NAME VARCHAR(100), + LAST_UPDATE_TIME NUMERIC(20, 0), + DISK_SYSTEM_NAME VARCHAR(100) CONSTRAINT DRIVE_STATE_DSN_NN NOT NULL, + RESERVED_BYTES NUMERIC(20, 0) CONSTRAINT DRIVE_STATE_RB_NN NOT NULL, + CONSTRAINT DRIVE_STATE_DN_PK PRIMARY KEY(DRIVE_NAME), + CONSTRAINT DRIVE_STATE_DU_BOOL_CK CHECK(DESIRED_UP IN ('0', '1')), + CONSTRAINT DRIVE_STATE_DFD_BOOL_CK CHECK(DESIRED_FORCE_DOWN IN ('0', '1')), + CONSTRAINT DRIVE_STATE_DS_STRING_CK CHECK(DRIVE_STATUS IN ('DOWN', 'UP', 'PROBING', 'STARTING', + 'MOUNTING', 'TRANSFERING', 'UNLOADING', 'UNMOUNTING', 'DRAININGTODISK', 'CLEANINGUP', 'SHUTDOWN', + 'UNKNOWN')) +); +--rollback DROP TAPE_DRIVE; + +--changeset jocamare:4 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.0" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=NULL; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=NULL; +UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MAJOR=4; +UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MINOR=1; +UPDATE CTA_CATALOGUE SET STATUS='PRODUCTION'; +--rollback UPDATE CTA_CATALOGUE SET STATUS='UPGRADING'; +--rollback UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MAJOR=4; +--rollback UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MINOR=0; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=4; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=1; diff --git a/catalogue/migrations/liquibase/postgres/4.1to4.2.sql b/catalogue/migrations/liquibase/postgres/4.1to4.2.sql new file mode 100644 index 0000000000..45fcf4e248 --- /dev/null +++ b/catalogue/migrations/liquibase/postgres/4.1to4.2.sql @@ -0,0 +1,33 @@ +--liquibase formatted sql + +--changeset mvelosob:1 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.1" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +UPDATE CTA_CATALOGUE SET STATUS='UPGRADING'; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=4; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=2; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=NULL; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=NULL; +--rollback UPDATE CTA_CATALOGUE SET STATUS='PRODUCTION'; + +--changeset mvelosob:2 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.1" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +ALTER TABLE VIRTUAL_ORGANIZATION ADD MAX_FILE_SIZE NUMERIC(20, 0); +UPDATE VIRTUAL_ORGANIZATION SET MAX_FILE_SIZE=128849018880; +ALTER TABLE VIRTUAL_ORGANIZATION ALTER COLUMN MAX_FILE_SIZE SET NOT NULL; +--rollback ALTER TABLE VIRTUAL_ORGANIZATION DROP COLUMN MAX_FILE_SIZE + +--changeset mvelosob:3 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.1" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MAJOR=4; +UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MINOR=2; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=NULL; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=NULL; +UPDATE CTA_CATALOGUE SET STATUS='PRODUCTION'; +--rollback UPDATE CTA_CATALOGUE SET STATUS='UPGRADING'; +--rollback UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MAJOR=4; +--rollback UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MINOR=1; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=4; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=2; diff --git a/catalogue/migrations/liquibase/postgres/4.2to4.3.sql b/catalogue/migrations/liquibase/postgres/4.2to4.3.sql new file mode 100644 index 0000000000..f07b5a3904 --- /dev/null +++ b/catalogue/migrations/liquibase/postgres/4.2to4.3.sql @@ -0,0 +1,46 @@ +--liquibase formatted sql + +--changeset mvelosob:1 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.2" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +UPDATE CTA_CATALOGUE SET STATUS='UPGRADING'; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=4; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=3; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=NULL; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=NULL; +--rollback UPDATE CTA_CATALOGUE SET STATUS='PRODUCTION'; + +--changeset mvelosob:2 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.2" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +CREATE TABLE REQUESTER_ACTIVITY_MOUNT_RULE( + DISK_INSTANCE_NAME VARCHAR(100) CONSTRAINT RQSTER_ACT_RULE_DIN_NN NOT NULL, + REQUESTER_NAME VARCHAR(100) CONSTRAINT RQSTER_ACT_RULE_RN_NN NOT NULL, + ACTIVITY_REGEX VARCHAR(100) CONSTRAINT RQSTER_ACT_RULE_AR_NN NOT NULL, + MOUNT_POLICY_NAME VARCHAR(100) CONSTRAINT RQSTER_ACT_RULE_MPN_NN NOT NULL, + USER_COMMENT VARCHAR(1000) CONSTRAINT RQSTER_ACT_RULE_UC_NN NOT NULL, + CREATION_LOG_USER_NAME VARCHAR(100) CONSTRAINT RQSTER_ACT_RULE_CLUN_NN NOT NULL, + CREATION_LOG_HOST_NAME VARCHAR(100) CONSTRAINT RQSTER_ACT_RULE_CLHN_NN NOT NULL, + CREATION_LOG_TIME NUMERIC(20, 0) CONSTRAINT RQSTER_ACT_RULE_CLT_NN NOT NULL, + LAST_UPDATE_USER_NAME VARCHAR(100) CONSTRAINT RQSTER_ACT_RULE_LUUN_NN NOT NULL, + LAST_UPDATE_HOST_NAME VARCHAR(100) CONSTRAINT RQSTER_ACT_RULE_LUHN_NN NOT NULL, + LAST_UPDATE_TIME NUMERIC(20, 0) CONSTRAINT RQSTER_ACT_RULE_LUT_NN NOT NULL, + CONSTRAINT RQSTER_ACT_RULE_PK PRIMARY KEY(DISK_INSTANCE_NAME, REQUESTER_NAME, ACTIVITY_REGEX), + CONSTRAINT RQSTER_ACT_RULE_MNT_PLC_FK FOREIGN KEY(MOUNT_POLICY_NAME) + REFERENCES MOUNT_POLICY(MOUNT_POLICY_NAME) +); +--rollback DROP TABLE REQUESTER_ACTIVITY_MOUNT_RULE + +--changeset mvelosob:3 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.2" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MAJOR=4; +UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MINOR=3; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=NULL; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=NULL; +UPDATE CTA_CATALOGUE SET STATUS='PRODUCTION'; +--rollback UPDATE CTA_CATALOGUE SET STATUS='UPGRADING'; +--rollback UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MAJOR=4; +--rollback UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MINOR=2; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=4; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=3; diff --git a/catalogue/migrations/liquibase/postgres/4.3to4.4.sql b/catalogue/migrations/liquibase/postgres/4.3to4.4.sql new file mode 100644 index 0000000000..0c7cd9b6f7 --- /dev/null +++ b/catalogue/migrations/liquibase/postgres/4.3to4.4.sql @@ -0,0 +1,88 @@ +--liquibase formatted sql + +--changeset jocamare:1 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.3" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +UPDATE CTA_CATALOGUE SET STATUS='UPGRADING'; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=4; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=4; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=NULL; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=NULL; +--rollback UPDATE CTA_CATALOGUE SET STATUS='PRODUCTION'; + +--changeset jocamare:2 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.3" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +CREATE TABLE DRIVE_STATE ( + DRIVE_NAME VARCHAR(100) CONSTRAINT DRIVE_DN_NN NOT NULL, + HOST VARCHAR(100) CONSTRAINT DRIVE_H_NN NOT NULL, + LOGICAL_LIBRARY VARCHAR(100) CONSTRAINT DRIVE_LL_NN NOT NULL, + SESSION_ID NUMERIC(20, 0), + BYTES_TRANSFERED_IN_SESSION NUMERIC(20, 0), + FILES_TRANSFERED_IN_SESSION NUMERIC(20, 0), + SESSION_START_TIME NUMERIC(20, 0), + SESSION_ELAPSED_TIME NUMERIC(20, 0), + MOUNT_START_TIME NUMERIC(20, 0), + TRANSFER_START_TIME NUMERIC(20, 0), + UNLOAD_START_TIME NUMERIC(20, 0), + UNMOUNT_START_TIME NUMERIC(20, 0), + DRAINING_START_TIME NUMERIC(20, 0), + DOWN_OR_UP_START_TIME NUMERIC(20, 0), + PROBE_START_TIME NUMERIC(20, 0), + CLEANUP_START_TIME NUMERIC(20, 0), + START_START_TIME NUMERIC(20, 0), + SHUTDOWN_TIME NUMERIC(20, 0), + MOUNT_TYPE VARCHAR(100) DEFAULT 'NO_MOUNT' CONSTRAINT DRIVE_MT_NN NOT NULL, + DRIVE_STATUS VARCHAR(100) DEFAULT 'UNKNOWN' CONSTRAINT DRIVE_DS_NN NOT NULL, + DESIRED_UP CHAR(1) DEFAULT '0' CONSTRAINT DRIVE_DU_NN NOT NULL, + DESIRED_FORCE_DOWN CHAR(1) DEFAULT '0' CONSTRAINT DRIVE_DFD_NN NOT NULL, + REASON_UP_DOWN VARCHAR(1000), + CURRENT_VID VARCHAR(100), + CTA_VERSION VARCHAR(100), + CURRENT_PRIORITY NUMERIC(20, 0), + CURRENT_ACTIVITY VARCHAR(100), + CURRENT_TAPE_POOL VARCHAR(100), + NEXT_MOUNT_TYPE VARCHAR(100) DEFAULT 'NO_MOUNT' CONSTRAINT DRIVE_NMT_NN NOT NULL, + NEXT_VID VARCHAR(100), + NEXT_PRIORITY NUMERIC(20, 0), + NEXT_ACTIVITY VARCHAR(100), + NEXT_TAPE_POOL VARCHAR(100), + DEV_FILE_NAME VARCHAR(100), + RAW_LIBRARY_SLOT VARCHAR(100), + CURRENT_VO VARCHAR(100), + NEXT_VO VARCHAR(100), + USER_COMMENT VARCHAR(1000), + CREATION_LOG_USER_NAME VARCHAR(100), + CREATION_LOG_HOST_NAME VARCHAR(100), + CREATION_LOG_TIME NUMERIC(20, 0), + LAST_UPDATE_USER_NAME VARCHAR(100), + LAST_UPDATE_HOST_NAME VARCHAR(100), + LAST_UPDATE_TIME NUMERIC(20, 0), + DISK_SYSTEM_NAME VARCHAR(100) CONSTRAINT DRIVE_DSN_NN NOT NULL, + RESERVED_BYTES NUMERIC(20, 0) CONSTRAINT DRIVE_RB_NN NOT NULL, + CONSTRAINT DRIVE_DN_PK PRIMARY KEY(DRIVE_NAME), + CONSTRAINT DRIVE_DU_BOOL_CK CHECK(DESIRED_UP IN ('0', '1')), + CONSTRAINT DRIVE_DFD_BOOL_CK CHECK(DESIRED_FORCE_DOWN IN ('0', '1')), + CONSTRAINT DRIVE_DS_STRING_CK CHECK(DRIVE_STATUS IN ('DOWN', 'UP', 'PROBING', 'STARTING', + 'MOUNTING', 'TRANSFERING', 'UNLOADING', 'UNMOUNTING', 'DRAININGTODISK', 'CLEANINGUP', 'SHUTDOWN', + 'UNKNOWN')), + CONSTRAINT DRIVE_MT_STRING_CK CHECK(MOUNT_TYPE IN ('NO_MOUNT', 'ARCHIVE_FOR_USER', + 'ARCHIVE_FOR_REPACK', 'RETRIEVE', 'LABEL', 'ARCHIVE_ALL_TYPES')), + CONSTRAINT DRIVE_NMT_STRING_CK CHECK(NEXT_MOUNT_TYPE IN ('NO_MOUNT', 'ARCHIVE_FOR_USER', + 'ARCHIVE_FOR_REPACK', 'RETRIEVE', 'LABEL', 'ARCHIVE_ALL_TYPES')) +); +--rollback DROP DRIVE_STATE; + +--changeset jocamare:3 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.3" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MAJOR=4; +UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MINOR=4; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=NULL; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=NULL; +UPDATE CTA_CATALOGUE SET STATUS='PRODUCTION'; +--rollback UPDATE CTA_CATALOGUE SET STATUS='UPGRADING'; +--rollback UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MAJOR=4; +--rollback UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MINOR=3; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=4; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=4; diff --git a/catalogue/migrations/liquibase/postgres/4.4to4.5.sql b/catalogue/migrations/liquibase/postgres/4.4to4.5.sql new file mode 100644 index 0000000000..fb20174e03 --- /dev/null +++ b/catalogue/migrations/liquibase/postgres/4.4to4.5.sql @@ -0,0 +1,64 @@ +--liquibase formatted sql + +--changeset mvelosob:1 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.4" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +UPDATE CTA_CATALOGUE SET STATUS='UPGRADING'; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=4; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=5; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=NULL; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=NULL; +--rollback UPDATE CTA_CATALOGUE SET STATUS='PRODUCTION'; + +--changeset mvelosob:2 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.4" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +CREATE TABLE DISK_INSTANCE( + DISK_INSTANCE_NAME VARCHAR(100) CONSTRAINT DISK_INSTANCE_DINM_NN NOT NULL, + USER_COMMENT VARCHAR(1000) CONSTRAINT DISK_INSTANCE_UC_NN NOT NULL, + CREATION_LOG_USER_NAME VARCHAR(100) CONSTRAINT DISK_INSTANCE_CLUN_NN NOT NULL, + CREATION_LOG_HOST_NAME VARCHAR(100) CONSTRAINT DISK_INSTANCE_CLHN_NN NOT NULL, + CREATION_LOG_TIME NUMERIC(20, 0) CONSTRAINT DISK_INSTANCE_CLT_NN NOT NULL, + LAST_UPDATE_USER_NAME VARCHAR(100) CONSTRAINT DISK_INSTANCE_LUUN_NN NOT NULL, + LAST_UPDATE_HOST_NAME VARCHAR(100) CONSTRAINT DISK_INSTANCE_LUHN_NN NOT NULL, + LAST_UPDATE_TIME NUMERIC(20, 0) CONSTRAINT DISK_INSTANCE_LUT_NN NOT NULL, + CONSTRAINT DISK_INSTANCE_PK PRIMARY KEY(DISK_INSTANCE_NAME) +); +--rollback DROP DISK_INSTANCE; + +--changeset mvelosob:3 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.4" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +CREATE TABLE DISK_INSTANCE_SPACE( + DISK_INSTANCE_NAME VARCHAR(100) CONSTRAINT DISK_INSTANCE_SPACE_DINM_NN NOT NULL, + DISK_INSTANCE_SPACE_NAME VARCHAR(100) CONSTRAINT DISK_INSTANCE_SPACE_DISNM_NN NOT NULL, + FREE_SPACE_QUERY_URL VARCHAR(1000) CONSTRAINT DISK_INSTANCE_SPACE_FSQU_NN NOT NULL, + REFRESH_INTERVAL NUMERIC(20, 0) CONSTRAINT DISK_INSTANCE_SPACE_RI_NN NOT NULL, + LAST_REFRESH_TIME NUMERIC(20, 0) CONSTRAINT DISK_INSTANCE_SPACE_LRT_NN NOT NULL, + FREE_SPACE NUMERIC(20, 0) CONSTRAINT DISK_INSTANCE_SPACE_TFS_NN NOT NULL, + USER_COMMENT VARCHAR(1000) CONSTRAINT DISK_INSTANCE_SPACE_UC_NN NOT NULL, + CREATION_LOG_USER_NAME VARCHAR(100) CONSTRAINT DISK_INSTANCE_SPACE_CLUN_NN NOT NULL, + CREATION_LOG_HOST_NAME VARCHAR(100) CONSTRAINT DISK_INSTANCE_SPACE_CLHN_NN NOT NULL, + CREATION_LOG_TIME NUMERIC(20, 0) CONSTRAINT DISK_INSTANCE_SPACE_CLT_NN NOT NULL, + LAST_UPDATE_USER_NAME VARCHAR(100) CONSTRAINT DISK_INSTANCE_SPACE_LUUN_NN NOT NULL, + LAST_UPDATE_HOST_NAME VARCHAR(100) CONSTRAINT DISK_INSTANCE_SPACE_LUHN_NN NOT NULL, + LAST_UPDATE_TIME NUMERIC(20, 0) CONSTRAINT DISK_INSTANCE_SPACE_LUT_NN NOT NULL, + CONSTRAINT DISK_INSTANCE_SPACE_PK PRIMARY KEY(DISK_INSTANCE_NAME, DISK_INSTANCE_SPACE_NAME), + CONSTRAINT DISK_INSTANCE_SPACE_DIN_FK FOREIGN KEY(DISK_INSTANCE_NAME) REFERENCES DISK_INSTANCE(DISK_INSTANCE_NAME) +); +--rollback DROP DISK_INSTANCE_SPACE; + + +--changeset mvelosob:4 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.4" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MAJOR=4; +UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MINOR=5; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=NULL; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=NULL; +UPDATE CTA_CATALOGUE SET STATUS='PRODUCTION'; +--rollback UPDATE CTA_CATALOGUE SET STATUS='UPGRADING'; +--rollback UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MAJOR=4; +--rollback UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MINOR=4; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=4; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=5; diff --git a/catalogue/migrations/liquibase/postgres/4.5to4.6.sql b/catalogue/migrations/liquibase/postgres/4.5to4.6.sql new file mode 100644 index 0000000000..05173101c9 --- /dev/null +++ b/catalogue/migrations/liquibase/postgres/4.5to4.6.sql @@ -0,0 +1,61 @@ +--liquibase formatted sql + +--changeset mvelosob:1 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.5" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +UPDATE CTA_CATALOGUE SET STATUS='UPGRADING'; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=4; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=6; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=NULL; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=NULL; +--rollback UPDATE CTA_CATALOGUE SET STATUS='PRODUCTION'; + +--changeset mvelosob:2 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.5" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +ALTER TABLE DISK_SYSTEM ADD DISK_INSTANCE_NAME VARCHAR(100); +UPDATE DISK_SYSTEM SET DISK_INSTANCE_NAME=NULL; +--rollback ALTER TABLE DISK_SYSTEM DROP COLUMN DISK_INSTANCE_NAME + +--changeset mvelosob:3 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.5" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +ALTER TABLE DISK_SYSTEM ADD DISK_INSTANCE_SPACE_NAME VARCHAR(100); +UPDATE DISK_SYSTEM SET DISK_INSTANCE_SPACE_NAME=NULL; +--rollback ALTER TABLE DISK_SYSTEM DROP COLUMN DISK_INSTANCE_SPACE_NAME + +--changeset mvelosob:4 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.5" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +ALTER TABLE DRIVE_STATE ADD RESERVATION_SESSION_ID NUMERIC(20, 0); +UPDATE DRIVE_STATE SET RESERVATION_SESSION_ID=0; +--rollback ALTER TABLE DRIVE_STATE DROP COLUMN RESERVATION_SESSION_ID + +--changeset mvelosob:5 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.5" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +ALTER TABLE DRIVE_STATE ALTER COLUMN DISK_SYSTEM_NAME DROP NOT NULL; +ALTER TABLE DRIVE_STATE ALTER COLUMN RESERVED_BYTES DROP NOT NULL; +--rollback ALTER TABLE DRIVE_STATE ALTER COLUMN DISK_SYSTEM_NAME SET NOT NULL; +--rollback ALTER TABLE DRIVE_STATE ALTER COLUMN RESERVED_BYTES SET NOT NULL; + +--changeset mvelosob:6 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.5" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +ALTER TABLE VIRTUAL_ORGANIZATION ADD DISK_INSTANCE_NAME VARCHAR(100); +UPDATE VIRTUAL_ORGANIZATION SET DISK_INSTANCE_NAME=NULL; +--rollback ALTER TABLE VIRTUAL_ORGANIZATION DROP COLUMN DISK_INSTANCE_NAME + +--changeset mvelosob:7 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.5" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MAJOR=4; +UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MINOR=6; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=NULL; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=NULL; +UPDATE CTA_CATALOGUE SET STATUS='PRODUCTION'; +--rollback UPDATE CTA_CATALOGUE SET STATUS='UPGRADING'; +--rollback UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MAJOR=4; +--rollback UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MINOR=5; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=4; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=6; diff --git a/catalogue/migrations/liquibase/postgres/4.6to10.0.sql b/catalogue/migrations/liquibase/postgres/4.6to10.0.sql new file mode 100644 index 0000000000..b253a16eaa --- /dev/null +++ b/catalogue/migrations/liquibase/postgres/4.6to10.0.sql @@ -0,0 +1,251 @@ +--liquibase formatted sql + +--changeset mvelosob:1 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.6" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +--!!!THIS FALSE PRECONDITION IS HERE TO BLOCK AN UPGRADE WHILE THE DEVELOPMENT OF THE NEW CATALOGUE VERSION IS BEING DEVELOPED!!! +UPDATE CTA_CATALOGUE SET STATUS='UPGRADING'; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=10; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=0; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=NULL; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=NULL; +--rollback UPDATE CTA_CATALOGUE SET STATUS='PRODUCTION'; + +--changeset mvelosob:2 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.6" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +ALTER TABLE TAPE ADD VERIFICATION_STATUS VARCHAR(1000); +ALTER TABLE TAPE ADD LABEL_FORMAT CHAR(1); +--rollback ALTER TABLE TAPE DROP COLUMN VERIFICATION_STATUS; +--rollback ALTER TABLE TAPE DROP COLUMN LABEL_FORMAT; + +--changeset mdavis:2 failOnError:true dbms:postgresql +--preconditions onFail:MARK_RAN onError:MARK_RAN +--precondition-sql-check expectedResult:"4.6" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +--precondition-sql-check expectedResult:0 SELECT COUNT(*) FROM USER_INDEXES WHERE INDEX_NAME = 'ARCHIVE_FILE_SCI_IDX' +CREATE INDEX ARCHIVE_FILE_SCI_IDX ON ARCHIVE_FILE(STORAGE_CLASS_ID); +--rollback DROP INDEX ARCHIVE_FILE_SCI_IDX; + +--changeset mdavis:3 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.6" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +ALTER TABLE VIRTUAL_ORGANIZATION DROP CONSTRAINT VIRTUAL_ORGANIZATION_VON_UN; +ALTER TABLE STORAGE_CLASS DROP CONSTRAINT STORAGE_CLASS_SCN_UN; +ALTER TABLE TAPE_POOL DROP CONSTRAINT TAPE_POOL_TPN_UN; +ALTER TABLE MEDIA_TYPE DROP CONSTRAINT MEDIA_TYPE_MTN_UN; +ALTER TABLE LOGICAL_LIBRARY DROP CONSTRAINT LOGICAL_LIBRARY_LLN_UN; +CREATE UNIQUE INDEX ADMIN_USER_AUN_UN_IDX ON ADMIN_USER(LOWER(ADMIN_USER_NAME)); +CREATE UNIQUE INDEX DISK_SYSTEM_DSN_UN_IDX ON DISK_SYSTEM(LOWER(DISK_SYSTEM_NAME)); +CREATE UNIQUE INDEX DISK_INSTANCE_DIN_UN_IDX ON DISK_INSTANCE(LOWER(DISK_INSTANCE_NAME)); +CREATE UNIQUE INDEX DISK_INSTNCE_SPCE_DISN_UN_IDX ON DISK_INSTANCE_SPACE(LOWER(DISK_INSTANCE_SPACE_NAME)); +CREATE INDEX DISK_SYSTEM_DIN_DISN_IDX ON DISK_SYSTEM(DISK_INSTANCE_NAME, DISK_INSTANCE_SPACE_NAME); +CREATE UNIQUE INDEX VIRTUAL_ORG_VON_UN_IDX ON VIRTUAL_ORGANIZATION(LOWER(VIRTUAL_ORGANIZATION_NAME)); +CREATE UNIQUE INDEX STORAGE_CLASS_SCN_UN_IDX ON STORAGE_CLASS(LOWER(STORAGE_CLASS_NAME)); +CREATE INDEX STORAGE_CLASS_VOI_IDX ON STORAGE_CLASS(VIRTUAL_ORGANIZATION_ID); +CREATE UNIQUE INDEX TAPE_POOL_TPN_UN_IDX ON TAPE_POOL(LOWER(TAPE_POOL_NAME)); +CREATE INDEX TAPE_POOL_VOI_IDX ON TAPE_POOL(VIRTUAL_ORGANIZATION_ID); +CREATE UNIQUE INDEX MEDIA_TYPE_MTN_UN_IDX ON MEDIA_TYPE(LOWER(MEDIA_TYPE_NAME)); +CREATE UNIQUE INDEX LOGICAL_LIBRARY_LLN_UN_IDX ON LOGICAL_LIBRARY(LOWER(LOGICAL_LIBRARY_NAME)); +CREATE UNIQUE INDEX TAPE_VID_UN_IDX ON TAPE(LOWER(VID)); +CREATE INDEX TAPE_LLI_IDX ON TAPE(LOGICAL_LIBRARY_ID); +CREATE INDEX TAPE_MTI_IDX ON TAPE(MEDIA_TYPE_ID); +CREATE UNIQUE INDEX MOUNT_POLICY_MPN_UN_IDX ON MOUNT_POLICY(LOWER(MOUNT_POLICY_NAME)); +CREATE INDEX REQ_ACT_MNT_RULE_MPN_IDX ON REQUESTER_ACTIVITY_MOUNT_RULE(MOUNT_POLICY_NAME); +CREATE INDEX REQ_MNT_RULE_MPN_IDX ON REQUESTER_MOUNT_RULE(MOUNT_POLICY_NAME); +CREATE INDEX REQ_GRP_MNT_RULE_MPN_IDX ON REQUESTER_GROUP_MOUNT_RULE(MOUNT_POLICY_NAME); +CREATE INDEX FILE_RECYCLE_LOG_SCD_IDX ON FILE_RECYCLE_LOG(STORAGE_CLASS_ID); +CREATE INDEX FILE_RECYCLE_LOG_VID_IDX ON FILE_RECYCLE_LOG(VID); +CREATE UNIQUE INDEX DRIVE_STATE_DN_UN_IDX ON DRIVE_STATE(LOWER(DRIVE_NAME)); +--rollback DROP INDEX ADMIN_USER_AUN_UN_IDX; +--rollback DROP INDEX DISK_SYSTEM_DSN_UN_IDX; +--rollback DROP INDEX DISK_INSTANCE_DIN_UN_IDX; +--rollback DROP INDEX DISK_INSTNCE_SPCE_DISN_UN_IDX; +--rollback DROP INDEX DISK_SYSTEM_DIN_DISN_IDX; +--rollback DROP INDEX VIRTUAL_ORG_VON_UN_IDX; +--rollback DROP INDEX STORAGE_CLASS_SCN_UN_IDX; +--rollback DROP INDEX STORAGE_CLASS_VOI_IDX; +--rollback DROP INDEX TAPE_POOL_TPN_UN_IDX; +--rollback DROP INDEX TAPE_POOL_VOI_IDX; +--rollback DROP INDEX MEDIA_TYPE_MTN_UN_IDX; +--rollback DROP INDEX LOGICAL_LIBRARY_LLN_UN_IDX; +--rollback DROP INDEX TAPE_VID_UN_IDX; +--rollback DROP INDEX TAPE_LLI_IDX; +--rollback DROP INDEX TAPE_MTI_IDX; +--rollback DROP INDEX MOUNT_POLICY_MPN_UN_IDX; +--rollback DROP INDEX REQ_ACT_MNT_RULE_MPN_IDX; +--rollback DROP INDEX REQ_MNT_RULE_MPN_IDX; +--rollback DROP INDEX REQ_GRP_MNT_RULE_MPN_IDX; +--rollback DROP INDEX FILE_RECYCLE_LOG_SCD_IDX; +--rollback DROP INDEX FILE_RECYCLE_LOG_VID_IDX; +--rollback DROP INDEX DRIVE_STATE_DN_UN_IDX; +--rollback ALTER TABLE VIRTUAL_ORGANIZATION ADD CONSTRAINT VIRTUAL_ORGANIZATION_VON_UN UNIQUE(VIRTUAL_ORGANIZATION_NAME); +--rollback ALTER TABLE STORAGE_CLASS ADD CONSTRAINT STORAGE_CLASS_SCN_UN UNIQUE(STORAGE_CLASS_NAME); +--rollback ALTER TABLE TAPE_POOL ADD CONSTRAINT TAPE_POOL_TPN_UN UNIQUE(TAPE_POOL_NAME); +--rollback ALTER TABLE MEDIA_TYPE ADD CONSTRAINT MEDIA_TYPE_MTN_UN UNIQUE(MEDIA_TYPE_NAME); +--rollback ALTER TABLE LOGICAL_LIBRARY ADD CONSTRAINT LOGICAL_LIBRARY_LLN_UN UNIQUE(LOGICAL_LIBRARY_NAME); + +--changeset mdavis:5 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.6" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +ALTER TABLE TAPE DROP CONSTRAINT TAPE_STATE_CK; +ALTER TABLE TAPE ADD CONSTRAINT TAPE_STATE_CK CHECK(TAPE_STATE IN ('ACTIVE', 'REPACKING', 'DISABLED', 'BROKEN')); +--rollback ALTER TABLE TAPE DROP CONSTRAINT TAPE_STATE_CK; +--rollback ALTER TABLE TAPE ADD CONSTRAINT TAPE_STATE_CK CHECK(TAPE_STATE IN ('ACTIVE', 'DISABLED', 'BROKEN')); + +--changeset mvelosob:6 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.6" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +ALTER TABLE LOGICAL_LIBRARY ADD DISABLED_REASON VARCHAR(1000); +--rollback ALTER TABLE LOGICAL_LIBRARY DROP COLUMN DISABLED_REASON; + +--changeset mvelosob:7 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.6" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +--precondition-sql-check expectedResult:"0" SELECT COUNT(*) FROM VIRTUAL_ORGANIZATION WHERE DISK_INSTANCE_NAME NOT IN (SELECT DISK_INSTANCE_NAME FROM DISK_INSTANCE); +ALTER TABLE VIRTUAL_ORGANIZATION ADD CONSTRAINT VIRTUAL_ORGANIZATION_DIN_NN CHECK (DISK_INSTANCE_NAME IS NOT NULL); +ALTER TABLE VIRTUAL_ORGANIZATION ADD CONSTRAINT VIRTUAL_ORGANIZATION_DIN_FK FOREIGN KEY(DISK_INSTANCE_NAME) REFERENCES DISK_INSTANCE(DISK_INSTANCE_NAME); +CREATE INDEX VIRTUAL_ORG_DIN_IDX ON VIRTUAL_ORGANIZATION(DISK_INSTANCE_NAME); +--rollback ALTER TABLE VIRTUAL_ORGANIZATION DROP CONSTRAINT VIRTUAL_ORGANIZATION_DIN_NN; +--rollback ALTER TABLE VIRTUAL_ORGANIZATION DROP CONSTRAINT VIRTUAL_ORGANIZATION_DIN_FK; +--rollback DROP INDEX VIRTUAL_ORG_DIN_IDX; + +--changeset mvelosob:8 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.6" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +--precondition-sql-check expectedResult:0 SELECT COUNT(*) FROM REQUESTER_ACTIVITY_MOUNT_RULE WHERE DISK_INSTANCE_NAME NOT IN (SELECT DISK_INSTANCE_NAME FROM DISK_INSTANCE); +ALTER TABLE REQUESTER_ACTIVITY_MOUNT_RULE ADD CONSTRAINT RQSTER_ACT_RULE_DIN_FK FOREIGN KEY(DISK_INSTANCE_NAME) REFERENCES DISK_INSTANCE(DISK_INSTANCE_NAME); +CREATE INDEX REQ_ACT_MNT_RULE_DIN_IDX ON REQUESTER_ACTIVITY_MOUNT_RULE(DISK_INSTANCE_NAME); +--rollback ALTER TABLE REQUESTER_ACTIVITY_MOUNT_RULE DROP CONSTRAINT RQSTER_ACT_RULE_DIN_FK; +--rollback DROP INDEX REQ_ACT_MNT_RULE_DIN_IDX; + +--changeset mvelosob:9 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.6" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +--precondition-sql-check expectedResult:0 SELECT COUNT(*) FROM REQUESTER_MOUNT_RULE WHERE DISK_INSTANCE_NAME NOT IN (SELECT DISK_INSTANCE_NAME FROM DISK_INSTANCE); +ALTER TABLE REQUESTER_MOUNT_RULE ADD CONSTRAINT RQSTER_RULE_DIN_FK FOREIGN KEY(DISK_INSTANCE_NAME) REFERENCES DISK_INSTANCE(DISK_INSTANCE_NAME); +CREATE INDEX REQ_MNT_RULE_DIN_IDX ON REQUESTER_MOUNT_RULE(DISK_INSTANCE_NAME); +--rollback ALTER TABLE REQUESTER_MOUNT_RULE DROP CONSTRAINT RQSTER_RULE_DIN_FK; +--rollback DROP INDEX REQ_MNT_RULE_DIN_IDX; + +--changeset mvelosob:10 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.6" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +--precondition-sql-check expectedResult:0 SELECT COUNT(*) FROM REQUESTER_GROUP_MOUNT_RULE WHERE DISK_INSTANCE_NAME NOT IN (SELECT DISK_INSTANCE_NAME FROM DISK_INSTANCE); +ALTER TABLE REQUESTER_GROUP_MOUNT_RULE ADD CONSTRAINT RQSTER_GRP_RULE_DIN_FK FOREIGN KEY(DISK_INSTANCE_NAME) REFERENCES DISK_INSTANCE(DISK_INSTANCE_NAME); +CREATE INDEX REQ_GRP_MNT_RULE_DIN_IDX ON REQUESTER_GROUP_MOUNT_RULE(DISK_INSTANCE_NAME); +--rollback ALTER TABLE REQUESTER_GROUP_MOUNT_RULE DROP CONSTRAINT RQSTER_GRP_RULE_DIN_FK; +--rollback DROP INDEX REQ_GRP_MNT_RULE_DIN_IDX; + +--changeset mvelosob:11 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.6" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +--precondition-sql-check expectedResult:0 SELECT COUNT(*) FROM ARCHIVE_FILE WHERE DISK_INSTANCE_NAME NOT IN (SELECT DISK_INSTANCE_NAME FROM DISK_INSTANCE); +ALTER TABLE ARCHIVE_FILE ADD CONSTRAINT ARCHIVE_FILE_DIN_FK FOREIGN KEY(DISK_INSTANCE_NAME) REFERENCES DISK_INSTANCE(DISK_INSTANCE_NAME); +--rollback ALTER TABLE ARCHIVE_FILE DROP CONSTRAINT ARCHIVE_FILE_DIN_FK; + +--changeset mvelosob:12 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.6" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +ALTER TABLE DISK_SYSTEM ALTER COLUMN FREE_SPACE_QUERY_URL DROP NOT NULL; +ALTER TABLE DISK_SYSTEM ALTER COLUMN REFRESH_INTERVAL DROP NOT NULL; +ALTER TABLE DISK_SYSTEM ADD CONSTRAINT DISK_SYSTEM_DIN_NN CHECK (DISK_INSTANCE_NAME IS NOT NULL); +ALTER TABLE DISK_SYSTEM ADD CONSTRAINT DISK_SYSTEM_DISN_NN CHECK (DISK_INSTANCE_SPACE_NAME IS NOT NULL); +ALTER TABLE DISK_SYSTEM ADD CONSTRAINT DISK_SYSTEM_DIN_DISN_FK FOREIGN KEY(DISK_INSTANCE_NAME, DISK_INSTANCE_SPACE_NAME) REFERENCES DISK_INSTANCE_SPACE(DISK_INSTANCE_NAME, DISK_INSTANCE_SPACE_NAME); +--rollback ALTER TABLE DISK_SYSTEM ADD CONSTRAINT DISK_SYSTEM_FSQU_NN CHECK (FREE_SPACE_QUERY_URL IS NOT NULL); +--rollback ALTER TABLE DISK_SYSTEM ADD CONSTRAINT DISK_SYSTEM_RI_NN CHECK (REFRESH_INTERVAL IS NOT NULL); +--rollback ALTER TABLE DISK_SYSTEM DROP CONSTRAINT DISK_SYSTEM_DIN_NN; +--rollback ALTER TABLE DISK_SYSTEM DROP CONSTRAINT DISK_SYSTEM_DISN_NN; +--rollback ALTER TABLE DISK_SYSTEM DROP CONSTRAINT DISK_SYSTEM_DIN_DISN_FK; + + +--changeset mdavis:4 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.6" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +DROP TABLE TAPE_DRIVE; +--rollback CREATE TABLE TAPE_DRIVE( +--rollback DRIVE_NAME VARCHAR(100) CONSTRAINT DRIVE_STATE_DN_NN NOT NULL, +--rollback HOST VARCHAR(100) CONSTRAINT DRIVE_STATE_H_NN NOT NULL, +--rollback LOGICAL_LIBRARY VARCHAR(100) CONSTRAINT DRIVE_STATE_LL_NN NOT NULL, +--rollback SESSION_ID NUMERIC(20, 0), +--rollback BYTES_TRANSFERED_IN_SESSION NUMERIC(20, 0), +--rollback FILES_TRANSFERED_IN_SESSION NUMERIC(20, 0), +--rollback LATEST_BANDWIDTH VARCHAR(100), +--rollback SESSION_START_TIME NUMERIC(20, 0), +--rollback MOUNT_START_TIME NUMERIC(20, 0), +--rollback TRANSFER_START_TIME NUMERIC(20, 0), +--rollback UNLOAD_START_TIME NUMERIC(20, 0), +--rollback UNMOUNT_START_TIME NUMERIC(20, 0), +--rollback DRAINING_START_TIME NUMERIC(20, 0), +--rollback DOWN_OR_UP_START_TIME NUMERIC(20, 0), +--rollback PROBE_START_TIME NUMERIC(20, 0), +--rollback CLEANUP_START_TIME NUMERIC(20, 0), +--rollback START_START_TIME NUMERIC(20, 0), +--rollback SHUTDOWN_TIME NUMERIC(20, 0), +--rollback MOUNT_TYPE NUMERIC(10, 0) CONSTRAINT DRIVE_STATE_MT_NN NOT NULL, +--rollback DRIVE_STATUS VARCHAR(100) DEFAULT 'UNKNOWN' CONSTRAINT DRIVE_STATE_DS_NN NOT NULL, +--rollback DESIRED_UP CHAR(1) DEFAULT '0' CONSTRAINT DRIVE_STATE_DU_NN NOT NULL, +--rollback DESIRED_FORCE_DOWN CHAR(1) DEFAULT '0' CONSTRAINT DRIVE_STATE_DFD_NN NOT NULL, +--rollback REASON_UP_DOWN VARCHAR(1000), +--rollback CURRENT_VID VARCHAR(100), +--rollback CTA_VERSION VARCHAR(100), +--rollback CURRENT_PRIORITY NUMERIC(20, 0), +--rollback CURRENT_ACTIVITY VARCHAR(100), +--rollback CURRENT_ACTIVITY_WEIGHT VARCHAR(100), +--rollback CURRENT_TAPE_POOL VARCHAR(100), +--rollback NEXT_MOUNT_TYPE NUMERIC(10, 0), +--rollback NEXT_VID VARCHAR(100), +--rollback NEXT_TAPE_POOL VARCHAR(100), +--rollback NEXT_PRIORITY NUMERIC(20, 0), +--rollback NEXT_ACTIVITY VARCHAR(100), +--rollback NEXT_ACTIVITY_WEIGHT VARCHAR(100), +--rollback DEV_FILE_NAME VARCHAR(100), +--rollback RAW_LIBRARY_SLOT VARCHAR(100), +--rollback CURRENT_VO VARCHAR(100), +--rollback NEXT_VO VARCHAR(100), +--rollback USER_COMMENT VARCHAR(1000), +--rollback CREATION_LOG_USER_NAME VARCHAR(100), +--rollback CREATION_LOG_HOST_NAME VARCHAR(100), +--rollback CREATION_LOG_TIME NUMERIC(20, 0), +--rollback LAST_UPDATE_USER_NAME VARCHAR(100), +--rollback LAST_UPDATE_HOST_NAME VARCHAR(100), +--rollback LAST_UPDATE_TIME NUMERIC(20, 0), +--rollback DISK_SYSTEM_NAME VARCHAR(100) CONSTRAINT DRIVE_STATE_DSN_NN NOT NULL, +--rollback RESERVED_BYTES NUMERIC(20, 0) CONSTRAINT DRIVE_STATE_RB_NN NOT NULL, +--rollback CONSTRAINT DRIVE_STATE_DN_PK PRIMARY KEY(DRIVE_NAME), +--rollback CONSTRAINT DRIVE_STATE_DU_BOOL_CK CHECK(DESIRED_UP IN ('0', '1')), +--rollback CONSTRAINT DRIVE_STATE_DFD_BOOL_CK CHECK(DESIRED_FORCE_DOWN IN ('0', '1')), +--rollback CONSTRAINT DRIVE_STATE_DS_STRING_CK CHECK(DRIVE_STATUS IN ('DOWN', 'UP', 'PROBING', 'STARTING', +--rollback 'MOUNTING', 'TRANSFERING', 'UNLOADING', 'UNMOUNTING', 'DRAININGTODISK', 'CLEANINGUP', 'SHUTDOWN', 'UNKNOWN')) +--rollback ); + +--changeset mvelosob:13 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.6" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +DROP TABLE ACTIVITIES_WEIGHTS; +--rollback CREATE TABLE ACTIVITIES_WEIGHTS ( +--rollback DISK_INSTANCE_NAME VARCHAR(100), +--rollback ACTIVITY VARCHAR(100), +--rollback WEIGHT VARCHAR(100), +--rollback USER_COMMENT VARCHAR(1000) CONSTRAINT ACTIV_WEIGHTS_UC_NN NOT NULL, +--rollback CREATION_LOG_USER_NAME VARCHAR(100) CONSTRAINT ACTIV_WEIGHTS_CLUN_NN NOT NULL, +--rollback CREATION_LOG_HOST_NAME VARCHAR(100) CONSTRAINT ACTIV_WEIGHTS_CLHN_NN NOT NULL, +--rollback CREATION_LOG_TIME NUMERIC(20, 0) CONSTRAINT ACTIV_WEIGHTS_CLT_NN NOT NULL, +--rollback LAST_UPDATE_USER_NAME VARCHAR(100) CONSTRAINT ACTIV_WEIGHTS_LUUN_NN NOT NULL, +--rollback LAST_UPDATE_HOST_NAME VARCHAR(100) CONSTRAINT ACTIV_WEIGHTS_LUHN_NN NOT NULL, +--rollback LAST_UPDATE_TIME NUMERIC(20, 0) CONSTRAINT ACTIV_WEIGHTS_LUT_NN NOT NULL +--rollback ); + + +--changeset mvelosob:14 failOnError:true dbms:postgresql +--preconditions onFail:HALT onError:HALT +--precondition-sql-check expectedResult:"4.6" SELECT CONCAT(CONCAT(CAST(SCHEMA_VERSION_MAJOR as VARCHAR(10)),'.'), CAST(SCHEMA_VERSION_MINOR AS VARCHAR(10))) AS CATALOGUE_VERSION FROM CTA_CATALOGUE; +UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MAJOR=10; +UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MINOR=0; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=NULL; +UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=NULL; +UPDATE CTA_CATALOGUE SET STATUS='PRODUCTION'; +--rollback UPDATE CTA_CATALOGUE SET STATUS='UPGRADING'; +--rollback UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MAJOR=4; +--rollback UPDATE CTA_CATALOGUE SET SCHEMA_VERSION_MINOR=6; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MAJOR=10; +--rollback UPDATE CTA_CATALOGUE SET NEXT_SCHEMA_VERSION_MINOR=0; -- GitLab