Skip to content
Snippets Groups Projects
Commit 9c05e00e authored by Steven Murray's avatar Steven Murray
Browse files

Added IS_DISABLED column to the LOGICAL_LIBRARY table

parent a2b648a8
No related branches found
No related tags found
No related merge requests found
......@@ -184,7 +184,9 @@ void DropSchemaCmd::dropMysqlCatalogueSchema(rdbms::Conn &conn) {
"CHECK_TAPE_BEFORE_INSERT",
"CHECK_TAPE_BEFORE_UPDATE",
"TAPE_FILE_COPY_NB_GT_ZERO_BEFORE_INSERT",
"TAPE_FILE_COPY_NB_GT_ZERO_BEFORE_UPDATE"
"TAPE_FILE_COPY_NB_GT_ZERO_BEFORE_UPDATE",
"CHECK_LOGICAL_LIBRARY_BEFORE_INSERT",
"CHECK_LOGICAL_LIBRARY_BEFORE_UPDATE"
};
for (auto triggerToDrop: triggersToDrop) {
conn.executeNonQuery(std::string("DROP TRIGGER IF EXISTS ") + triggerToDrop);
......
......@@ -63,6 +63,7 @@ CREATE TABLE ARCHIVE_ROUTE(
);
CREATE TABLE LOGICAL_LIBRARY(
LOGICAL_LIBRARY_NAME VARCHAR(100) CONSTRAINT LOGICAL_LIBRARY_LLL_NN NOT NULL,
IS_DISABLED CHAR(1) DEFAULT '0',
USER_COMMENT VARCHAR(1000) CONSTRAINT LOGICAL_LIBRARY_UC_NN NOT NULL,
CREATION_LOG_USER_NAME VARCHAR(100) CONSTRAINT LOGICAL_LIBRARY_CLUN_NN NOT NULL,
CREATION_LOG_HOST_NAME VARCHAR(100) CONSTRAINT LOGICAL_LIBRARY_CLHN_NN NOT NULL,
......@@ -70,7 +71,8 @@ CREATE TABLE LOGICAL_LIBRARY(
LAST_UPDATE_USER_NAME VARCHAR(100) CONSTRAINT LOGICAL_LIBRARY_LUUN_NN NOT NULL,
LAST_UPDATE_HOST_NAME VARCHAR(100) CONSTRAINT LOGICAL_LIBRARY_LUHN_NN NOT NULL,
LAST_UPDATE_TIME NUMERIC(20, 0) CONSTRAINT LOGICAL_LIBRARY_LUT_NN NOT NULL,
CONSTRAINT LOGICAL_LIBRARY_PK PRIMARY KEY(LOGICAL_LIBRARY_NAME)
CONSTRAINT LOGICAL_LIBRARY_PK PRIMARY KEY(LOGICAL_LIBRARY_NAME),
CONSTRAINT LOGICAL_LIBRARY_ID_BOOL_CK CHECK(IS_DISABLED IN ('0', '1'))
);
CREATE TABLE TAPE(
VID VARCHAR(100) CONSTRAINT TAPE_V_UN NOT NULL,
......
......@@ -78,7 +78,20 @@ CREATE TRIGGER `TAPE_FILE_COPY_NB_GT_ZERO_BEFORE_UPDATE` BEFORE UPDATE ON `TAPE_
END IF;
END;
CREATE TRIGGER `CHECK_LOGICAL_LIBRARY_BEFORE_INSERT` BEFORE INSERT ON `LOGICAL_LIBRARY`
FOR EACH ROW
BEGIN
IF new.IS_DISABLED not in ('0','1') THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'LOGICAL_LIBRARY.IS_DISABLED should be 0 or 1';
END IF;
END;
CREATE TRIGGER `CHECK_LOGICAL_LIBRARY_BEFORE_UPDATE` BEFORE UPDATE ON `LOGICAL_LIBRARY`
FOR EACH ROW
BEGIN
IF new.IS_DISABLED not in ('0','1') THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'LOGICAL_LIBRARY.IS_DISABLED should be 0 or 1';
END IF;
END;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment