add update scripts from taskana to kadai and clean up other update scripts
This commit is contained in:
parent
3b3bd237e0
commit
cd9145efd0
|
@ -10,12 +10,12 @@ CREATE TABLE KADAI_SCHEMA_VERSION
|
|||
|
||||
CREATE SEQUENCE KADAI_SCHEMA_VERSION_ID_SEQ
|
||||
MINVALUE 1
|
||||
START WITH 100
|
||||
START WITH 1000
|
||||
INCREMENT BY 1 CACHE 10;
|
||||
|
||||
-- The VERSION value must be equal or higher then the value of KadaiEngineImpl.MINIMAL_KADAI_SCHEMA_VERSION
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (KADAI_SCHEMA_VERSION_ID_SEQ.NEXTVAL, '7.1.0', CURRENT_TIMESTAMP);
|
||||
VALUES (KADAI_SCHEMA_VERSION_ID_SEQ.NEXTVAL, '9.0.0', CURRENT_TIMESTAMP);
|
||||
|
||||
CREATE TABLE CLASSIFICATION
|
||||
(
|
||||
|
|
|
@ -1,56 +0,0 @@
|
|||
-- this script migrates the schema only.
|
||||
-- data is not migrated, as this is currently not necessary.
|
||||
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
DROP TABLE KADAI_SCHEMA_VERSION;
|
||||
|
||||
CREATE TABLE KADAI_SCHEMA_VERSION(
|
||||
ID INT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
|
||||
VERSION VARCHAR(255) NOT NULL,
|
||||
CREATED TIMESTAMP NOT NULL,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('0.9.2', CURRENT_TIMESTAMP);
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('1.0.2', CURRENT_TIMESTAMP);
|
||||
|
||||
DROP TABLE JOB;
|
||||
|
||||
CREATE TABLE SCHEDULED_JOB(
|
||||
JOB_ID INTEGER NOT NULL,
|
||||
PRIORITY INTEGER NULL,
|
||||
CREATED TIMESTAMP NULL,
|
||||
DUE TIMESTAMP NULL,
|
||||
STATE VARCHAR(32) NULL,
|
||||
LOCKED_BY VARCHAR(32) NULL,
|
||||
LOCK_EXPIRES TIMESTAMP NULL,
|
||||
TYPE VARCHAR(32) NULL,
|
||||
RETRY_COUNT INTEGER NOT NULL,
|
||||
ARGUMENTS CLOB NULL,
|
||||
PRIMARY KEY (JOB_ID)
|
||||
);
|
||||
|
||||
DROP SEQUENCE JOB_SEQ;
|
||||
|
||||
CREATE SEQUENCE SCHEDULED_JOB_SEQ
|
||||
MINVALUE 1
|
||||
START WITH 1
|
||||
INCREMENT BY 1
|
||||
CACHE 10;
|
||||
|
||||
ALTER TABLE CLASSIFICATION
|
||||
ADD COLUMN PARENT_KEY
|
||||
VARCHAR(32) NOT NULL DEFAULT '';
|
||||
|
||||
UPDATE CLASSIFICATION C
|
||||
SET C.PARENT_KEY =
|
||||
(SELECT KEY FROM CLASSIFICATION WHERE ID = C.PARENT_ID)
|
||||
WHERE C.PARENT_ID != '';
|
||||
|
||||
ALTER TABLE TASK
|
||||
ADD COLUMN CALLBACK_INFO
|
||||
CLOB NULL DEFAULT NULL;
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ADD COLUMN ACCESS_NAME
|
||||
VARCHAR(255) NULL DEFAULT NULL;
|
|
@ -1,11 +0,0 @@
|
|||
-- this script update the tables KADAI_SCHEMA_VERSION and TASK.
|
||||
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('1.0.6', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE TASK ADD COLUMN EXTERNAL_ID VARCHAR(64) NOT NULL DEFAULT '';
|
||||
|
||||
UPDATE TASK T1 SET(EXTERNAL_ID) = ('ETI:' CONCAT (SELECT RIGHT(ID, (LENGTH(ID) - 4) ) FROM TASK T2 WHERE T1.ID = T2.ID));
|
||||
|
||||
ALTER TABLE TASK ADD CONSTRAINT UC_EXTERNAL_ID UNIQUE (EXTERNAL_ID);
|
|
@ -1,66 +0,0 @@
|
|||
-- this script updates the tables KADAI_SCHEMA_VERSION and HISTORY_EVENTS.
|
||||
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('3.0.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE HISTORY_EVENTS DROP COLUMN COMMENT, DROP COLUMN OLD_DATA, DROP COLUMN NEW_DATA, ADD COLUMN DETAILS CLOB;
|
||||
|
||||
ALTER TABLE CLASSIFICATION ALTER COLUMN ID SET DATA TYPE VARCHAR(40);
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE CLASSIFICATION allow read access' );
|
||||
|
||||
ALTER TABLE WORKBASKET ALTER COLUMN ID SET DATA TYPE VARCHAR(40);
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE WORKBASKET allow read access' );
|
||||
|
||||
ALTER TABLE TASK ALTER COLUMN ID SET DATA TYPE VARCHAR(40);
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE TASK allow read access' );
|
||||
|
||||
ALTER TABLE TASK ALTER COLUMN WORKBASKET_ID SET DATA TYPE VARCHAR(40);
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE TASK allow read access' );
|
||||
|
||||
ALTER TABLE TASK ALTER COLUMN CLASSIFICATION_ID SET DATA TYPE VARCHAR(40);
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE TASK allow read access' );
|
||||
|
||||
ALTER TABLE DISTRIBUTION_TARGETS ALTER COLUMN SOURCE_ID SET DATA TYPE VARCHAR(40);
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE DISTRIBUTION_TARGETS allow read access' );
|
||||
|
||||
ALTER TABLE DISTRIBUTION_TARGETS ALTER COLUMN TARGET_ID SET DATA TYPE VARCHAR(40);
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE DISTRIBUTION_TARGETS allow read access' );
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST ALTER COLUMN ID SET DATA TYPE VARCHAR(40);
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE WORKBASKET_ACCESS_LIST allow read access' );
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST ALTER COLUMN WORKBASKET_ID SET DATA TYPE VARCHAR(40);
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE WORKBASKET_ACCESS_LIST allow read access' );
|
||||
|
||||
ALTER TABLE OBJECT_REFERENCE ALTER COLUMN ID SET DATA TYPE VARCHAR(40);
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE OBJECT_REFERENCE allow read access' );
|
||||
|
||||
ALTER TABLE ATTACHMENT ALTER COLUMN ID SET DATA TYPE VARCHAR(40);
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE ATTACHMENT allow read access' );
|
||||
|
||||
ALTER TABLE ATTACHMENT ALTER COLUMN TASK_ID SET DATA TYPE VARCHAR(40);
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE ATTACHMENT allow read access' );
|
||||
|
||||
ALTER TABLE ATTACHMENT ALTER COLUMN CLASSIFICATION_ID SET DATA TYPE VARCHAR(40);
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE ATTACHMENT allow read access' );
|
||||
|
||||
ALTER TABLE TASK_COMMENT ALTER COLUMN ID SET DATA TYPE VARCHAR(40);
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE TASK_COMMENT allow read access' );
|
||||
|
||||
ALTER TABLE TASK_COMMENT ALTER COLUMN TASK_ID SET DATA TYPE VARCHAR(40);
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE TASK_COMMENT allow read access' );
|
||||
|
||||
CREATE TABLE CONFIGURATION (
|
||||
ENFORCE_SECURITY BOOLEAN NOT NULL
|
||||
);
|
||||
|
||||
-- TSK-1227 allow null values in OBJECT_REFERENCE#SYSTEM and OBJECT_REFERENCE#SYSTEM_INSTANCE
|
||||
|
||||
ALTER TABLE OBJECT_REFERENCE ALTER COLUMN SYSTEM DROP NOT NULL;
|
||||
ALTER TABLE OBJECT_REFERENCE ALTER COLUMN SYSTEM_INSTANCE DROP NOT NULL;
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE OBJECT_REFERENCE allow read access' );
|
||||
|
||||
ALTER TABLE TASK ALTER COLUMN POR_SYSTEM DROP NOT NULL;
|
||||
ALTER TABLE TASK ALTER COLUMN POR_INSTANCE DROP NOT NULL;
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE TASK allow read access' );
|
|
@ -1,72 +0,0 @@
|
|||
-- this script updates the tables KADAI_SCHEMA_VERSION and HISTORY_EVENTS.
|
||||
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('4.0.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE HISTORY_EVENTS ALTER COLUMN ID DROP IDENTITY;
|
||||
|
||||
ALTER TABLE HISTORY_EVENTS DROP PRIMARY KEY;
|
||||
|
||||
ALTER TABLE HISTORY_EVENTS ALTER COLUMN ID SET DATA TYPE VARCHAR(40);
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE HISTORY_EVENTS allow read access' );
|
||||
|
||||
ALTER TABLE HISTORY_EVENTS ADD PRIMARY KEY (ID);
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE HISTORY_EVENTS allow read access' );
|
||||
|
||||
RENAME TABLE HISTORY_EVENTS TO TASK_HISTORY_EVENT;
|
||||
|
||||
UPDATE TASK_HISTORY_EVENT SET ID = REPLACE(ID,'HEI','THI') WHERE ID LIKE '%HEI%';
|
||||
|
||||
CREATE TABLE WORKBASKET_HISTORY_EVENT
|
||||
(
|
||||
ID VARCHAR(40) NOT NULL,
|
||||
EVENT_TYPE VARCHAR(40) NULL,
|
||||
CREATED TIMESTAMP NULL,
|
||||
USER_ID VARCHAR(32) NULL,
|
||||
DOMAIN VARCHAR(32) NULL,
|
||||
WORKBASKET_ID VARCHAR(40) NULL,
|
||||
KEY VARCHAR(64) NULL,
|
||||
TYPE VARCHAR(64) NULL,
|
||||
OWNER VARCHAR(128) NULL,
|
||||
CUSTOM_1 VARCHAR(255) NULL,
|
||||
CUSTOM_2 VARCHAR(255) NULL,
|
||||
CUSTOM_3 VARCHAR(255) NULL,
|
||||
CUSTOM_4 VARCHAR(255) NULL,
|
||||
ORGLEVEL_1 VARCHAR(255) NULL,
|
||||
ORGLEVEL_2 VARCHAR(255) NULL,
|
||||
ORGLEVEL_3 VARCHAR(255) NULL,
|
||||
ORGLEVEL_4 VARCHAR(255) NULL,
|
||||
DETAILS CLOB NULL,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
CREATE TABLE CLASSIFICATION_HISTORY_EVENT
|
||||
(
|
||||
ID VARCHAR(40) NOT NULL,
|
||||
EVENT_TYPE VARCHAR(40) NULL,
|
||||
CREATED TIMESTAMP NULL,
|
||||
USER_ID VARCHAR(32) NULL,
|
||||
CLASSIFICATION_ID VARCHAR(40) NULL,
|
||||
APPLICATION_ENTRY_POINT VARCHAR(255) NULL,
|
||||
CATEGORY VARCHAR(64) NULL,
|
||||
DOMAIN VARCHAR(32) NULL,
|
||||
KEY VARCHAR(40) NULL,
|
||||
NAME VARCHAR(255) NULL,
|
||||
PARENT_ID VARCHAR(40) NOT NULL,
|
||||
PARENT_KEY VARCHAR(32) NOT NULL,
|
||||
PRIORITY INT NOT NULL,
|
||||
SERVICE_LEVEL VARCHAR(255) NULL,
|
||||
TYPE VARCHAR(32),
|
||||
CUSTOM_1 VARCHAR(255) NULL,
|
||||
CUSTOM_2 VARCHAR(255) NULL,
|
||||
CUSTOM_3 VARCHAR(255) NULL,
|
||||
CUSTOM_4 VARCHAR(255) NULL,
|
||||
CUSTOM_5 VARCHAR(255) NULL,
|
||||
CUSTOM_6 VARCHAR(255) NULL,
|
||||
CUSTOM_7 VARCHAR(255) NULL,
|
||||
CUSTOM_8 VARCHAR(255) NULL,
|
||||
DETAILS CLOB NULL,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
-- this script updates the tables KADAI_SCHEMA_VERSION and ATTACHMENT.
|
||||
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('4.3.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE ATTACHMENT ALTER COLUMN REF_SYSTEM DROP NOT NULL ALTER COLUMN REF_INSTANCE DROP NOT NULL;
|
||||
|
||||
CALL SYSPROC.ADMIN_CMD ('REORG TABLE ATTACHMENT');
|
|
@ -1,97 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 4.11.0 to version 5.0.0.
|
||||
-- REORGS are only necessary for _some_ altering operations. See https://www.ibm.com/docs/en/db2/11.1?topic=statements-alter-table
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('5.0.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE OBJECT_REFERENCE ADD COLUMN TASK_ID VARCHAR(40) NOT NULL DEFAULT 'EMPTY';
|
||||
|
||||
DROP INDEX "DB2ADMIN"."IDX1805212017540";
|
||||
DROP INDEX "DB2ADMIN"."IDX1805212018000";
|
||||
DROP INDEX "DB2ADMIN"."IDX1805212018030";
|
||||
DROP INDEX "DB2ADMIN"."IDX1805212020000";
|
||||
DROP INDEX "DB2ADMIN"."IDX1805212021410";
|
||||
DROP INDEX "DB2ADMIN"."IDX1805212021430";
|
||||
DROP INDEX "DB2ADMIN"."IDX1805212024540";
|
||||
DROP INDEX "DB2ADMIN"."IDX1805212025210";
|
||||
DROP INDEX "DB2ADMIN"."IDX1805212028580";
|
||||
DROP INDEX "DB2ADMIN"."IDX1805212034070";
|
||||
DROP INDEX "DB2ADMIN"."IDX1805212039070";
|
||||
DROP INDEX "DB2ADMIN"."IDX1805212040470";
|
||||
DROP INDEX "DB2ADMIN"."IDX1805212042430";
|
||||
|
||||
|
||||
CREATE UNIQUE INDEX IDX_CLASSIFICATION_ID ON CLASSIFICATION
|
||||
("ID" ASC)
|
||||
INCLUDE ("CUSTOM_8", "CUSTOM_7", "CUSTOM_6", "CUSTOM_5", "CUSTOM_4", "CUSTOM_3", "CUSTOM_2",
|
||||
"CUSTOM_1", "APPLICATION_ENTRY_POINT", "SERVICE_LEVEL", "PRIORITY", "DESCRIPTION", "NAME",
|
||||
"CREATED", "VALID_IN_DOMAIN", "DOMAIN", "TYPE", "CATEGORY", "PARENT_KEY", "PARENT_ID", "KEY")
|
||||
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
|
||||
COMMIT WORK ;
|
||||
|
||||
CREATE INDEX IDX_CLASSIFICATION_CATEGORY ON CLASSIFICATION
|
||||
("CATEGORY" ASC, "DOMAIN" ASC, "TYPE" ASC, "CUSTOM_1" ASC, "CUSTOM_8" ASC, "CUSTOM_7" ASC,
|
||||
"CUSTOM_6" ASC, "CUSTOM_5" ASC, "CUSTOM_4" ASC, "CUSTOM_3" ASC, "CUSTOM_2" ASC,
|
||||
"APPLICATION_ENTRY_POINT" ASC, "SERVICE_LEVEL" ASC, "PRIORITY" ASC, "DESCRIPTION" ASC,
|
||||
"NAME" ASC, "CREATED" ASC, "VALID_IN_DOMAIN" ASC, "PARENT_KEY" ASC, "PARENT_ID" ASC, "KEY" ASC,
|
||||
"ID" ASC)
|
||||
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
|
||||
COMMIT WORK ;
|
||||
|
||||
CREATE UNIQUE INDEX IDX_CLASSIFICATION_KEY_DOMAIN ON CLASSIFICATION
|
||||
("KEY" ASC, "DOMAIN" ASC)
|
||||
INCLUDE ("CUSTOM_8", "CUSTOM_7", "CUSTOM_6", "CUSTOM_5", "CUSTOM_4", "CUSTOM_3", "CUSTOM_2",
|
||||
"CUSTOM_1", "APPLICATION_ENTRY_POINT", "SERVICE_LEVEL", "PRIORITY", "DESCRIPTION", "NAME",
|
||||
"CREATED", "VALID_IN_DOMAIN", "TYPE", "CATEGORY", "PARENT_KEY", "PARENT_ID", "ID")
|
||||
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
|
||||
COMMIT WORK ;
|
||||
|
||||
CREATE INDEX IDX_TASK_WORKBASKET_KEY_DOMAIN ON TASK
|
||||
("WORKBASKET_KEY" ASC, "DOMAIN" DESC)
|
||||
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
|
||||
COMMIT WORK ;
|
||||
|
||||
CREATE INDEX IDX_TASK_POR_VALUE ON TASK
|
||||
(LOWER("POR_VALUE") ASC, "WORKBASKET_ID" ASC)
|
||||
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
|
||||
COMMIT WORK ;
|
||||
|
||||
CREATE INDEX IDX_ATTACHMENT_TASK_ID ON ATTACHMENT
|
||||
("TASK_ID" ASC, "RECEIVED" ASC, "CLASSIFICATION_ID" ASC, "CLASSIFICATION_KEY" ASC,
|
||||
"MODIFIED" ASC, "CREATED" ASC, "ID" ASC)
|
||||
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
|
||||
COMMIT WORK ;
|
||||
|
||||
CREATE UNIQUE INDEX IDX_WORKBASKET_ID ON WORKBASKET
|
||||
("ID" ASC)
|
||||
INCLUDE ("ORG_LEVEL_4", "ORG_LEVEL_3", "ORG_LEVEL_2", "ORG_LEVEL_1", "OWNER", "DESCRIPTION",
|
||||
"TYPE", "DOMAIN", "NAME", "KEY")
|
||||
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
|
||||
COMMIT WORK ;
|
||||
|
||||
CREATE UNIQUE INDEX IDX_WORKBASKET_KEY_DOMAIN ON WORKBASKET
|
||||
("KEY" ASC, "DOMAIN" ASC)
|
||||
INCLUDE ("ORG_LEVEL_4", "ORG_LEVEL_3", "ORG_LEVEL_2", "ORG_LEVEL_1", "CUSTOM_4", "CUSTOM_3",
|
||||
"CUSTOM_2", "CUSTOM_1", "OWNER", "DESCRIPTION", "TYPE", "NAME", "MODIFIED", "CREATED", "ID")
|
||||
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
|
||||
COMMIT WORK ;
|
||||
|
||||
CREATE UNIQUE INDEX IDX_WORKBASKET_KEY_DOMAIN_ID ON WORKBASKET
|
||||
("KEY" ASC, "DOMAIN" ASC)
|
||||
INCLUDE ("ID")
|
||||
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
|
||||
COMMIT WORK ;
|
||||
|
||||
CREATE INDEX IDX_WORKBASKET_ACCESS_LIST_ACCESS_ID ON WORKBASKET_ACCESS_LIST
|
||||
("ACCESS_ID" ASC, "WORKBASKET_ID" ASC, "PERM_READ" ASC)
|
||||
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
|
||||
COMMIT WORK ;
|
||||
|
||||
CREATE INDEX IDX_WORKBASKET_ACCESS_LIST_WORKBASKET_ID ON WORKBASKET_ACCESS_LIST
|
||||
("WORKBASKET_ID" ASC, "PERM_CUSTOM_12" ASC, "PERM_CUSTOM_11" ASC, "PERM_CUSTOM_10" ASC,
|
||||
"PERM_CUSTOM_9" ASC, "PERM_CUSTOM_8" ASC, "PERM_CUSTOM_7" ASC, "PERM_CUSTOM_6" ASC,
|
||||
"PERM_CUSTOM_5" ASC, "PERM_CUSTOM_4" ASC, "PERM_CUSTOM_3" ASC, "PERM_CUSTOM_2" ASC,
|
||||
"PERM_CUSTOM_1" ASC, "PERM_DISTRIBUTE" ASC, "PERM_TRANSFER" ASC, "PERM_APPEND" ASC,
|
||||
"PERM_OPEN" ASC, "PERM_READ" ASC, "ACCESS_ID" ASC)
|
||||
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
|
||||
COMMIT WORK ;
|
|
@ -1,49 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 4.3.0 to version 4.8.0.
|
||||
-- REORGS are only necessary for _some_ altering operations. See https://www.ibm.com/docs/en/db2/11.1?topic=statements-alter-table
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('4.8.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE TASK ADD COLUMN RECEIVED TIMESTAMP NULL;
|
||||
ALTER TABLE TASK ADD COLUMN MANUAL_PRIORITY INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_1 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_2 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_3 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_4 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_5 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_6 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_7 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_8 INT NULL;
|
||||
|
||||
ALTER TABLE CONFIGURATION ADD COLUMN CUSTOM_ATTRIBUTES CLOB NULL;
|
||||
|
||||
ALTER TABLE SCHEDULED_JOB ALTER COLUMN TYPE SET DATA TYPE VARCHAR(255);
|
||||
|
||||
ALTER TABLE CLASSIFICATION ALTER COLUMN DOMAIN SET DATA TYPE VARCHAR(32);
|
||||
-- reorg necessary since column has an index defined
|
||||
CALL SYSPROC.ADMIN_CMD ('REORG TABLE CLASSIFICATION');
|
||||
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN TASK_PRIORITY INT NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN TASK_PLANNED TIMESTAMP NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN TASK_DUE TIMESTAMP NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN TASK_OWNER VARCHAR(32) NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN TASK_CLASSIFICATION_NAME VARCHAR(255) NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN ATTACHMENT_CLASSIFICATION_NAME VARCHAR(255) NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN WORKBASKET_NAME VARCHAR(255) NULL;
|
||||
|
||||
CREATE TABLE USER_INFO (
|
||||
USER_ID VARCHAR(32) NOT NULL,
|
||||
FIRST_NAME VARCHAR(32) NULL,
|
||||
LASTNAME VARCHAR(32) NULL,
|
||||
FULL_NAME VARCHAR(64) NULL,
|
||||
LONG_NAME VARCHAR(64) NULL,
|
||||
E_MAIL VARCHAR(64) NULL,
|
||||
PHONE VARCHAR(32) NULL,
|
||||
MOBILE_PHONE VARCHAR(32) NULL,
|
||||
ORG_LEVEL_4 VARCHAR(32) NULL,
|
||||
ORG_LEVEL_3 VARCHAR(32) NULL,
|
||||
ORG_LEVEL_2 VARCHAR(32) NULL,
|
||||
ORG_LEVEL_1 VARCHAR(32) NULL,
|
||||
DATA CLOB NULL,
|
||||
PRIMARY KEY (USER_ID)
|
||||
);
|
|
@ -1,46 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 4.8.0 to version 4.11.0.
|
||||
-- REORGS are only necessary for _some_ altering operations. See https://www.ibm.com/docs/en/db2/11.1?topic=statements-alter-table
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('4.11.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE CONFIGURATION ADD COLUMN NAME VARCHAR(8) NOT NULL DEFAULT 'MASTER';
|
||||
ALTER TABLE CONFIGURATION ALTER COLUMN ENFORCE_SECURITY DROP NOT NULL;
|
||||
ALTER TABLE CONFIGURATION ALTER COLUMN NAME DROP DEFAULT;
|
||||
CALL SYSPROC.ADMIN_CMD ( 'REORG TABLE CONFIGURATION allow read access' );
|
||||
ALTER TABLE CONFIGURATION ADD PRIMARY KEY (NAME);
|
||||
|
||||
insert into CONFIGURATION (NAME) (select 'MASTER' from sysibm.sysdummy1
|
||||
where not exists (select * from CONFIGURATION where NAME = 'MASTER'));
|
||||
|
||||
UPDATE TASK SET CUSTOM_1 = '' WHERE CUSTOM_1 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_2 = '' WHERE CUSTOM_2 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_3 = '' WHERE CUSTOM_3 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_4 = '' WHERE CUSTOM_4 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_5 = '' WHERE CUSTOM_5 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_6 = '' WHERE CUSTOM_6 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_7 = '' WHERE CUSTOM_7 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_8 = '' WHERE CUSTOM_8 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_9 = '' WHERE CUSTOM_9 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_10 = '' WHERE CUSTOM_10 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_11 = '' WHERE CUSTOM_11 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_12 = '' WHERE CUSTOM_12 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_13 = '' WHERE CUSTOM_13 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_14 = '' WHERE CUSTOM_14 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_15 = '' WHERE CUSTOM_15 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_16 = '' WHERE CUSTOM_16 IS NULL;
|
||||
|
||||
UPDATE WORKBASKET SET CUSTOM_1 = '' WHERE CUSTOM_1 IS NULL;
|
||||
UPDATE WORKBASKET SET CUSTOM_2 = '' WHERE CUSTOM_2 IS NULL;
|
||||
UPDATE WORKBASKET SET CUSTOM_3 = '' WHERE CUSTOM_3 IS NULL;
|
||||
UPDATE WORKBASKET SET CUSTOM_4 = '' WHERE CUSTOM_4 IS NULL;
|
||||
|
||||
UPDATE CLASSIFICATION SET CUSTOM_1 = '' WHERE CUSTOM_1 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_2 = '' WHERE CUSTOM_2 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_3 = '' WHERE CUSTOM_3 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_4 = '' WHERE CUSTOM_4 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_5 = '' WHERE CUSTOM_5 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_6 = '' WHERE CUSTOM_6 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_7 = '' WHERE CUSTOM_7 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_8 = '' WHERE CUSTOM_8 IS NULL;
|
||||
|
|
@ -1,17 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 5.0.0 to version 5.1.0.
|
||||
-- REORGS are only necessary for _some_ altering operations. See https://www.ibm.com/docs/en/db2/11.1?topic=statements-alter-table
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('5.1.0', CURRENT_TIMESTAMP);
|
||||
|
||||
DROP INDEX IDX_TASK_POR_VALUE;
|
||||
|
||||
CREATE INDEX IDX_TASK_POR_VALUE ON TASK
|
||||
("POR_VALUE" ASC, "WORKBASKET_ID" ASC)
|
||||
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
|
||||
COMMIT WORK ;
|
||||
|
||||
CREATE INDEX IDX_TASK_LOWER_POR_VALUE ON TASK
|
||||
(LOWER("POR_VALUE") ASC, "WORKBASKET_ID" ASC)
|
||||
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
|
||||
COMMIT WORK ;
|
|
@ -1,12 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 5.1.0 to version 5.2.0.
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('5.2.0', CURRENT_TIMESTAMP);
|
||||
|
||||
CREATE TABLE GROUP_INFO
|
||||
(
|
||||
USER_ID VARCHAR(32) NOT NULL,
|
||||
GROUP_ID VARCHAR(256) NOT NULL,
|
||||
PRIMARY KEY (USER_ID, GROUP_ID)
|
||||
);
|
||||
|
||||
ALTER TABLE SCHEDULED_JOB ALTER COLUMN LOCKED_BY SET DATA TYPE VARCHAR(128);
|
|
@ -1,19 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 5.10.0 to version 6.2.0.
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (KADAI_SCHEMA_VERSION_ID_SEQ.NEXTVAL, '6.2.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ADD COLUMN PERM_READTASKS SMALLINT NOT NULL DEFAULT 0;
|
||||
UPDATE WORKBASKET_ACCESS_LIST
|
||||
SET PERM_READTASKS=PERM_READ;
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ALTER COLUMN PERM_READTASKS DROP DEFAULT;
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ADD COLUMN PERM_EDITTASKS SMALLINT NOT NULL DEFAULT 0;
|
||||
UPDATE WORKBASKET_ACCESS_LIST
|
||||
SET PERM_EDITTASKS=PERM_READ;
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ALTER COLUMN PERM_EDITTASKS DROP DEFAULT;
|
|
@ -1,24 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 5.2.0 to version 5.10.0.
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
ALTER TABLE KADAI_SCHEMA_VERSION ALTER COLUMN ID DROP IDENTITY;
|
||||
|
||||
CREATE SEQUENCE KADAI_SCHEMA_VERSION_ID_SEQ
|
||||
MINVALUE 1
|
||||
START WITH 100
|
||||
INCREMENT BY 1 CACHE 10;
|
||||
|
||||
-- The VERSION value must be equal or higher then the value of KadaiEngineImpl.MINIMAL_KADAI_SCHEMA_VERSION
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (KADAI_SCHEMA_VERSION_ID_SEQ.NEXTVAL, '5.10.0', CURRENT_TIMESTAMP);
|
||||
|
||||
CREATE INDEX IDX_OBJECT_REFERE_PK_ID ON OBJECT_REFERENCE
|
||||
(ID ASC) ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
|
||||
COMMIT WORK ;
|
||||
CREATE INDEX IDX_OBJECT_REFERE_FK_TASK_ID ON OBJECT_REFERENCE
|
||||
(TASK_ID ASC) ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
|
||||
COMMIT WORK ;
|
||||
CREATE INDEX IDX_OBJECT_REFERE_ACCESS_LIST ON OBJECT_REFERENCE
|
||||
(VALUE ASC, TYPE ASC, SYSTEM_INSTANCE ASC, SYSTEM ASC, COMPANY ASC, ID ASC)
|
||||
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
|
||||
COMMIT WORK ;
|
|
@ -1,23 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 6.2.0 to version 7.0.0.
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (KADAI_SCHEMA_VERSION_ID_SEQ.NEXTVAL, '7.0.0', CURRENT_TIMESTAMP);
|
||||
|
||||
CREATE TABLE PERMISSION_INFO
|
||||
(
|
||||
USER_ID VARCHAR(32) NOT NULL,
|
||||
PERMISSION_ID VARCHAR(256) NOT NULL,
|
||||
PRIMARY KEY (USER_ID, PERMISSION_ID)
|
||||
);
|
||||
|
||||
ALTER TABLE WORKBASKET
|
||||
ADD COLUMN CUSTOM_5 VARCHAR(255) NULL
|
||||
ADD COLUMN CUSTOM_6 VARCHAR(255) NULL
|
||||
ADD COLUMN CUSTOM_7 VARCHAR(255) NULL
|
||||
ADD COLUMN CUSTOM_8 VARCHAR(255) NULL;
|
||||
|
||||
CREATE INDEX IDX_TASK_ID_HISTORY_EVENT ON TASK_HISTORY_EVENT
|
||||
(TASK_ID ASC)
|
||||
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
|
||||
COMMIT WORK ;
|
|
@ -1,19 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 7.0.0. to version 7.1.0.
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (KADAI_SCHEMA_VERSION_ID_SEQ.NEXTVAL, '7.1.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE TASK
|
||||
ADD COLUMN NUMBER_OF_COMMENTS INT DEFAULT 0;
|
||||
|
||||
UPDATE TASK t
|
||||
SET NUMBER_OF_COMMENTS = subquery.COMMENT_COUNT
|
||||
FROM (
|
||||
SELECT t.ID, COUNT(tc.ID) AS COMMENT_COUNT
|
||||
FROM TASK t
|
||||
RIGHT OUTER JOIN TASK_COMMENT tc
|
||||
ON t.ID = tc.TASK_ID
|
||||
GROUP BY t.ID
|
||||
) AS subquery
|
||||
WHERE t.ID = subquery.ID;
|
|
@ -1,19 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 8.1.0. to version 8.2.0.
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (KADAI_SCHEMA_VERSION_ID_SEQ.NEXTVAL, '7.1.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE TASK
|
||||
ADD COLUMN NUMBER_OF_COMMENTS INT DEFAULT 0;
|
||||
|
||||
UPDATE TASK t
|
||||
SET NUMBER_OF_COMMENTS = subquery.COMMENT_COUNT
|
||||
FROM (
|
||||
SELECT t.ID, COUNT(tc.ID) AS COMMENT_COUNT
|
||||
FROM TASK t
|
||||
RIGHT OUTER JOIN TASK_COMMENT tc
|
||||
ON t.ID = tc.TASK_ID
|
||||
GROUP BY t.ID
|
||||
) AS subquery
|
||||
WHERE t.ID = subquery.ID;
|
|
@ -0,0 +1,13 @@
|
|||
-- this script updates the database schema from TASKANA version 8.2.0 to KADAI version 9.0.0.
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
RENAME TABLE TASKANA_SCHEMA_VERSION TO KADAI_SCHEMA_VERSION;
|
||||
|
||||
DROP SEQUENCE TASKANA_SCHEMA_VERSION_ID_SEQ;
|
||||
CREATE SEQUENCE KADAI_SCHEMA_VERSION_ID_SEQ
|
||||
MINVALUE 1
|
||||
START WITH 1000
|
||||
INCREMENT BY 1 CACHE 10;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (KADAI_SCHEMA_VERSION_ID_SEQ.NEXTVAL, '9.0.0', CURRENT_TIMESTAMP);
|
|
@ -22,7 +22,7 @@ CREATE SEQUENCE KADAI_SCHEMA_VERSION_ID_SEQ
|
|||
|
||||
-- The VERSION value must be equal or higher then the value of KadaiEngineImpl.MINIMAL_KADAI_SCHEMA_VERSION
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '7.1.0', CURRENT_TIMESTAMP);
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '9.0.0', CURRENT_TIMESTAMP);
|
||||
|
||||
CREATE TABLE CLASSIFICATION
|
||||
(
|
||||
|
|
|
@ -1,56 +0,0 @@
|
|||
-- this script migrates the schema only.
|
||||
-- data is not migrated, as this is currently not necessary.
|
||||
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
DROP TABLE KADAI_SCHEMA_VERSION;
|
||||
|
||||
CREATE TABLE KADAI_SCHEMA_VERSION(
|
||||
ID INT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
|
||||
VERSION VARCHAR(255) NOT NULL,
|
||||
CREATED TIMESTAMP NOT NULL,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('0.9.2', CURRENT_TIMESTAMP);
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('1.0.2', CURRENT_TIMESTAMP);
|
||||
|
||||
DROP TABLE JOB;
|
||||
|
||||
CREATE TABLE SCHEDULED_JOB(
|
||||
JOB_ID INTEGER NOT NULL,
|
||||
PRIORITY INTEGER NULL,
|
||||
CREATED TIMESTAMP NULL,
|
||||
DUE TIMESTAMP NULL,
|
||||
STATE VARCHAR(32) NULL,
|
||||
LOCKED_BY VARCHAR(32) NULL,
|
||||
LOCK_EXPIRES TIMESTAMP NULL,
|
||||
TYPE VARCHAR(32) NULL,
|
||||
RETRY_COUNT INTEGER NOT NULL,
|
||||
ARGUMENTS CLOB NULL,
|
||||
PRIMARY KEY (JOB_ID)
|
||||
);
|
||||
|
||||
DROP SEQUENCE JOB_SEQ;
|
||||
|
||||
CREATE SEQUENCE SCHEDULED_JOB_SEQ
|
||||
MINVALUE 1
|
||||
START WITH 1
|
||||
INCREMENT BY 1
|
||||
CACHE 10;
|
||||
|
||||
ALTER TABLE CLASSIFICATION
|
||||
ADD COLUMN PARENT_KEY
|
||||
VARCHAR(32) NOT NULL DEFAULT '';
|
||||
|
||||
UPDATE CLASSIFICATION C
|
||||
SET C.PARENT_KEY =
|
||||
(SELECT KEY FROM CLASSIFICATION WHERE ID = C.PARENT_ID)
|
||||
WHERE C.PARENT_ID != '';
|
||||
|
||||
ALTER TABLE TASK
|
||||
ADD COLUMN CALLBACK_INFO
|
||||
CLOB NULL DEFAULT NULL;
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ADD COLUMN ACCESS_NAME
|
||||
VARCHAR(255) NULL DEFAULT NULL;
|
|
@ -1,7 +0,0 @@
|
|||
-- this script update the tables KADAI_SCHEMA_VERSION and WORKBASKET.
|
||||
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('1.0.4', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE WORKBASKET ADD COLUMN MARKED_FOR_DELETION SMALLINT NOT NULL DEFAULT false;
|
|
@ -1,11 +0,0 @@
|
|||
-- this script update the tables KADAI_SCHEMA_VERSION and TASK.
|
||||
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('1.0.6', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE TASK ADD COLUMN EXTERNAL_ID VARCHAR(64) NOT NULL DEFAULT '';
|
||||
|
||||
UPDATE TASK T1 SET(EXTERNAL_ID) = (CONCAT('ETI:', (SELECT RIGHT(ID, (LENGTH(ID) - 4)) FROM TASK T2 WHERE T1.ID = T2.ID)));
|
||||
|
||||
ALTER TABLE TASK ADD CONSTRAINT UC_EXTERNAL_ID UNIQUE (EXTERNAL_ID);
|
|
@ -1,9 +0,0 @@
|
|||
-- this script updates the tables KADAI_SCHEMA_VERSION and TASK.
|
||||
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('1.1.5', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE TASK ADD COLUMN CALLBACK_STATE VARCHAR(30) NULL DEFAULT 'NONE';
|
||||
UPDATE TASK T SET CALLBACK_STATE = 'NONE';
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
-- this script adds a unique constraint to WORKBASKET_ACCESS_LIST
|
||||
-- allowing a maximum of one WORKBASKET_ACCESS_LIST per workbasket and access_id
|
||||
-- Please replace %schemaName% before executing the script
|
||||
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('1.2.1', CURRENT_TIMESTAMP);
|
||||
|
||||
-- If the database contains records that violate this constraint, the following statement will fail.
|
||||
-- In this case it is required to remove the conflicting records before the constraint can be added
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST ADD CONSTRAINT UC_ACCESSID_WBID UNIQUE (ACCESS_ID, WORKBASKET_ID);
|
|
@ -1,16 +0,0 @@
|
|||
-- this script adds a TASK_COMMENT table and updates the table KADAI_SCHEMA_VERSION.
|
||||
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('2.0.2', CURRENT_TIMESTAMP);
|
||||
|
||||
CREATE TABLE TASK_COMMENT(
|
||||
ID CHAR(40) NOT NULL,
|
||||
TASK_ID CHAR(40) NOT NULL,
|
||||
TEXT_FIELD VARCHAR(1024) NULL,
|
||||
CREATOR VARCHAR(32) NULL,
|
||||
CREATED TIMESTAMP NULL,
|
||||
MODIFIED TIMESTAMP NULL,
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT COMMENT_TASK FOREIGN KEY (TASK_ID) REFERENCES TASK ON DELETE CASCADE
|
||||
);
|
|
@ -1,50 +0,0 @@
|
|||
-- this script updates the tables KADAI_SCHEMA_VERSION and HISTORY_EVENTS.
|
||||
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('3.0.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE HISTORY_EVENTS DROP COLUMN COMMENT, DROP COLUMN OLD_DATA, DROP COLUMN NEW_DATA, ADD COLUMN DETAILS CLOB;
|
||||
|
||||
ALTER TABLE CLASSIFICATION ALTER COLUMN ID VARCHAR(40);
|
||||
|
||||
ALTER TABLE WORKBASKET ALTER COLUMN ID VARCHAR(40);
|
||||
|
||||
ALTER TABLE TASK ALTER COLUMN ID VARCHAR(40);
|
||||
|
||||
ALTER TABLE TASK ALTER COLUMN WORKBASKET_ID VARCHAR(40);
|
||||
|
||||
ALTER TABLE TASK ALTER COLUMN CLASSIFICATION_ID VARCHAR(40);
|
||||
|
||||
ALTER TABLE DISTRIBUTION_TARGETS ALTER COLUMN SOURCE_ID VARCHAR(40);
|
||||
|
||||
ALTER TABLE DISTRIBUTION_TARGETS ALTER COLUMN TARGET_ID VARCHAR(40);
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST ALTER COLUMN ID VARCHAR(40);
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST ALTER COLUMN WORKBASKET_ID VARCHAR(40);
|
||||
|
||||
ALTER TABLE OBJECT_REFERENCE ALTER COLUMN ID VARCHAR(40);
|
||||
|
||||
ALTER TABLE ATTACHMENT ALTER COLUMN ID VARCHAR(40);
|
||||
|
||||
ALTER TABLE ATTACHMENT ALTER COLUMN TASK_ID VARCHAR(40);
|
||||
|
||||
ALTER TABLE ATTACHMENT ALTER COLUMN CLASSIFICATION_ID VARCHAR(40);
|
||||
|
||||
ALTER TABLE TASK_COMMENT ALTER COLUMN ID VARCHAR(40);
|
||||
|
||||
ALTER TABLE TASK_COMMENT ALTER COLUMN TASK_ID VARCHAR(40);
|
||||
|
||||
CREATE TABLE CONFIGURATION (
|
||||
ENFORCE_SECURITY BOOLEAN NOT NULL
|
||||
);
|
||||
|
||||
-- TSK-1227 allow null values in OBJECT_REFERENCE#SYSTEM and OBJECT_REFERENCE#SYSTEM_INSTANCE
|
||||
|
||||
ALTER TABLE OBJECT_REFERENCE ALTER COLUMN SYSTEM SET NULL;
|
||||
ALTER TABLE OBJECT_REFERENCE ALTER COLUMN SYSTEM_INSTANCE SET NULL;
|
||||
|
||||
ALTER TABLE TASK ALTER COLUMN POR_SYSTEM SET NULL;
|
||||
ALTER TABLE TASK ALTER COLUMN POR_INSTANCE SET NULL;
|
||||
|
|
@ -1,65 +0,0 @@
|
|||
-- this script updates the tables KADAI_SCHEMA_VERSION and HISTORY_EVENTS.
|
||||
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('4.0.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE HISTORY_EVENTS ALTER COLUMN ID VARCHAR(40);
|
||||
|
||||
ALTER TABLE HISTORY_EVENTS RENAME TO TASK_HISTORY_EVENT;
|
||||
|
||||
UPDATE TASK_HISTORY_EVENT SET ID = REPLACE(ID,'HEI','THI') WHERE ID LIKE '%HEI%';
|
||||
|
||||
CREATE TABLE WORKBASKET_HISTORY_EVENT
|
||||
(
|
||||
ID VARCHAR(40) NOT NULL,
|
||||
EVENT_TYPE VARCHAR(40) NULL,
|
||||
CREATED TIMESTAMP NULL,
|
||||
USER_ID VARCHAR(32) NULL,
|
||||
DOMAIN VARCHAR(32) NULL,
|
||||
WORKBASKET_ID VARCHAR(40) NULL,
|
||||
KEY VARCHAR(64) NULL,
|
||||
TYPE VARCHAR(64) NULL,
|
||||
OWNER VARCHAR(128) NULL,
|
||||
CUSTOM_1 VARCHAR(255) NULL,
|
||||
CUSTOM_2 VARCHAR(255) NULL,
|
||||
CUSTOM_3 VARCHAR(255) NULL,
|
||||
CUSTOM_4 VARCHAR(255) NULL,
|
||||
ORGLEVEL_1 VARCHAR(255) NULL,
|
||||
ORGLEVEL_2 VARCHAR(255) NULL,
|
||||
ORGLEVEL_3 VARCHAR(255) NULL,
|
||||
ORGLEVEL_4 VARCHAR(255) NULL,
|
||||
DETAILS CLOB NULL,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
CREATE TABLE CLASSIFICATION_HISTORY_EVENT
|
||||
(
|
||||
ID VARCHAR(40) NOT NULL,
|
||||
EVENT_TYPE VARCHAR(40) NULL,
|
||||
CREATED TIMESTAMP NULL,
|
||||
USER_ID VARCHAR(32) NULL,
|
||||
CLASSIFICATION_ID VARCHAR(40) NULL,
|
||||
APPLICATION_ENTRY_POINT VARCHAR(255) NULL,
|
||||
CATEGORY VARCHAR(64) NULL,
|
||||
DOMAIN VARCHAR(32) NULL,
|
||||
KEY VARCHAR(40) NULL,
|
||||
NAME VARCHAR(255) NULL,
|
||||
PARENT_ID VARCHAR(40) NOT NULL,
|
||||
PARENT_KEY VARCHAR(32) NOT NULL,
|
||||
PRIORITY INT NOT NULL,
|
||||
SERVICE_LEVEL VARCHAR(255) NULL,
|
||||
TYPE VARCHAR(32),
|
||||
CUSTOM_1 VARCHAR(255) NULL,
|
||||
CUSTOM_2 VARCHAR(255) NULL,
|
||||
CUSTOM_3 VARCHAR(255) NULL,
|
||||
CUSTOM_4 VARCHAR(255) NULL,
|
||||
CUSTOM_5 VARCHAR(255) NULL,
|
||||
CUSTOM_6 VARCHAR(255) NULL,
|
||||
CUSTOM_7 VARCHAR(255) NULL,
|
||||
CUSTOM_8 VARCHAR(255) NULL,
|
||||
DETAILS CLOB NULL,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
-- this script updates the tables KADAI_SCHEMA_VERSION and ATTACHMENT.
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('4.3.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE ATTACHMENT ALTER COLUMN REF_SYSTEM DROP NOT NULL;
|
||||
|
||||
ALTER TABLE ATTACHMENT ALTER COLUMN REF_INSTANCE DROP NOT NULL;
|
|
@ -1,5 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 4.11.0 to version 5.0.0.
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('5.0.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE OBJECT_REFERENCE ADD COLUMN TASK_ID VARCHAR(40) NOT NULL DEFAULT 'EMPTY';
|
|
@ -1,45 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 4.3.0 to version 4.8.0.
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('4.8.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE TASK ADD COLUMN RECEIVED TIMESTAMP NULL;
|
||||
ALTER TABLE TASK ADD COLUMN MANUAL_PRIORITY INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_1 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_2 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_3 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_4 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_5 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_6 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_7 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_8 INT NULL;
|
||||
|
||||
ALTER TABLE CONFIGURATION ADD COLUMN CUSTOM_ATTRIBUTES CLOB NULL;
|
||||
|
||||
ALTER TABLE SCHEDULED_JOB ALTER COLUMN TYPE SET DATA TYPE VARCHAR(255);
|
||||
|
||||
ALTER TABLE CLASSIFICATION ALTER COLUMN DOMAIN SET DATA TYPE VARCHAR(32);
|
||||
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN TASK_PRIORITY INT NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN TASK_PLANNED TIMESTAMP NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN TASK_DUE TIMESTAMP NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN TASK_OWNER VARCHAR(32) NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN TASK_CLASSIFICATION_NAME VARCHAR(255) NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN ATTACHMENT_CLASSIFICATION_NAME VARCHAR(255) NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN WORKBASKET_NAME VARCHAR(255) NULL;
|
||||
|
||||
CREATE TABLE USER_INFO (
|
||||
USER_ID VARCHAR(32) NOT NULL,
|
||||
FIRST_NAME VARCHAR(32) NULL,
|
||||
LASTNAME VARCHAR(32) NULL,
|
||||
FULL_NAME VARCHAR(64) NULL,
|
||||
LONG_NAME VARCHAR(64) NULL,
|
||||
E_MAIL VARCHAR(64) NULL,
|
||||
PHONE VARCHAR(32) NULL,
|
||||
MOBILE_PHONE VARCHAR(32) NULL,
|
||||
ORG_LEVEL_4 VARCHAR(32) NULL,
|
||||
ORG_LEVEL_3 VARCHAR(32) NULL,
|
||||
ORG_LEVEL_2 VARCHAR(32) NULL,
|
||||
ORG_LEVEL_1 VARCHAR(32) NULL,
|
||||
DATA CLOB NULL,
|
||||
PRIMARY KEY (USER_ID)
|
||||
);
|
|
@ -1,41 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 4.8.0 to version 4.11.0.
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('4.11.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE CONFIGURATION ADD COLUMN NAME VARCHAR(8) NOT NULL DEFAULT 'MASTER';
|
||||
ALTER TABLE CONFIGURATION ALTER COLUMN ENFORCE_SECURITY DROP NOT NULL;
|
||||
ALTER TABLE CONFIGURATION ALTER COLUMN NAME DROP DEFAULT;
|
||||
ALTER TABLE CONFIGURATION ADD PRIMARY KEY (NAME);
|
||||
|
||||
INSERT INTO CONFIGURATION (NAME) VALUES ('MASTER');
|
||||
|
||||
UPDATE TASK SET CUSTOM_1 = '' WHERE CUSTOM_1 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_2 = '' WHERE CUSTOM_2 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_3 = '' WHERE CUSTOM_3 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_4 = '' WHERE CUSTOM_4 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_5 = '' WHERE CUSTOM_5 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_6 = '' WHERE CUSTOM_6 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_7 = '' WHERE CUSTOM_7 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_8 = '' WHERE CUSTOM_8 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_9 = '' WHERE CUSTOM_9 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_10 = '' WHERE CUSTOM_10 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_11 = '' WHERE CUSTOM_11 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_12 = '' WHERE CUSTOM_12 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_13 = '' WHERE CUSTOM_13 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_14 = '' WHERE CUSTOM_14 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_15 = '' WHERE CUSTOM_15 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_16 = '' WHERE CUSTOM_16 IS NULL;
|
||||
|
||||
UPDATE WORKBASKET SET CUSTOM_1 = '' WHERE CUSTOM_1 IS NULL;
|
||||
UPDATE WORKBASKET SET CUSTOM_2 = '' WHERE CUSTOM_2 IS NULL;
|
||||
UPDATE WORKBASKET SET CUSTOM_3 = '' WHERE CUSTOM_3 IS NULL;
|
||||
UPDATE WORKBASKET SET CUSTOM_4 = '' WHERE CUSTOM_4 IS NULL;
|
||||
|
||||
UPDATE CLASSIFICATION SET CUSTOM_1 = '' WHERE CUSTOM_1 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_2 = '' WHERE CUSTOM_2 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_3 = '' WHERE CUSTOM_3 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_4 = '' WHERE CUSTOM_4 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_5 = '' WHERE CUSTOM_5 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_6 = '' WHERE CUSTOM_6 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_7 = '' WHERE CUSTOM_7 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_8 = '' WHERE CUSTOM_8 IS NULL;
|
|
@ -1,3 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 5.0.0 to version 5.1.0.
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('5.1.0', CURRENT_TIMESTAMP);
|
|
@ -1,12 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 5.1.0 to version 5.2.0.
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('5.2.0', CURRENT_TIMESTAMP);
|
||||
|
||||
CREATE TABLE GROUP_INFO
|
||||
(
|
||||
USER_ID VARCHAR(32) NOT NULL,
|
||||
GROUP_ID VARCHAR(256) NOT NULL,
|
||||
PRIMARY KEY (USER_ID, GROUP_ID)
|
||||
);
|
||||
|
||||
ALTER TABLE SCHEDULED_JOB ALTER COLUMN LOCKED_BY SET DATA TYPE VARCHAR(128);
|
|
@ -1,19 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 5.10.0 to version 6.2.0.
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '6.2.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ADD COLUMN PERM_READTASKS SMALLINT NOT NULL DEFAULT 0;
|
||||
UPDATE WORKBASKET_ACCESS_LIST
|
||||
SET PERM_READTASKS=PERM_READ;
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ALTER COLUMN PERM_READTASKS DROP DEFAULT;
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ADD COLUMN PERM_EDITTASKS SMALLINT NOT NULL DEFAULT 0;
|
||||
UPDATE WORKBASKET_ACCESS_LIST
|
||||
SET PERM_EDITTASKS=PERM_READ;
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ALTER COLUMN PERM_EDITTASKS DROP DEFAULT;
|
|
@ -1,24 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 5.2.0 to version 5.10.0.
|
||||
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
ALTER TABLE KADAI_SCHEMA_VERSION ALTER COLUMN ID DROP IDENTITY;
|
||||
|
||||
CREATE SEQUENCE KADAI_SCHEMA_VERSION_ID_SEQ
|
||||
MINVALUE 1
|
||||
START WITH 100
|
||||
INCREMENT BY 1 CACHE 10;
|
||||
|
||||
-- The VERSION value must be equal or higher then the value of KadaiEngineImpl.MINIMAL_KADAI_SCHEMA_VERSION
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '5.10.0', CURRENT_TIMESTAMP);
|
||||
|
||||
CREATE INDEX IDX_OBJECT_REFERE_PK_ID ON OBJECT_REFERENCE
|
||||
(ID ASC);
|
||||
COMMIT WORK ;
|
||||
CREATE INDEX IDX_OBJECT_REFERE_FK_TASK_ID ON OBJECT_REFERENCE
|
||||
(TASK_ID ASC);
|
||||
COMMIT WORK ;
|
||||
CREATE INDEX IDX_OBJECT_REFERE_ACCESS_LIST ON OBJECT_REFERENCE
|
||||
(VALUE ASC, TYPE ASC, SYSTEM_INSTANCE ASC, SYSTEM ASC, COMPANY ASC, ID ASC);
|
||||
COMMIT WORK ;
|
|
@ -1,19 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 6.2.0 to version 7.0.0.
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '7.0.0', CURRENT_TIMESTAMP);
|
||||
|
||||
CREATE TABLE PERMISSION_INFO
|
||||
(
|
||||
USER_ID VARCHAR(32) NOT NULL,
|
||||
PERMISSION_ID VARCHAR(256) NOT NULL,
|
||||
PRIMARY KEY (USER_ID, PERMISSION_ID)
|
||||
);
|
||||
|
||||
ALTER TABLE WORKBASKET
|
||||
ADD (
|
||||
`CUSTOM_5` VARCHAR(255) NULL,
|
||||
`CUSTOM_6` VARCHAR(255) NULL,
|
||||
`CUSTOM_7` VARCHAR(255) NULL,
|
||||
`CUSTOM_8` VARCHAR(255) NULL
|
||||
) AFTER `MARKED_FOR_DELETION`;
|
|
@ -1,20 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 7.0.0 to version 7.1.0.
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '7.1.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE TASK
|
||||
ADD COLUMN NUMBER_OF_COMMENTS INT DEFAULT 0;
|
||||
|
||||
UPDATE TASK t
|
||||
SET NUMBER_OF_COMMENTS = (
|
||||
SELECT COUNT(tc.ID)
|
||||
FROM TASK_COMMENT tc
|
||||
WHERE tc.TASK_ID = t.ID
|
||||
)
|
||||
WHERE EXISTS (
|
||||
SELECT 1
|
||||
FROM TASK_COMMENT tc
|
||||
WHERE tc.TASK_ID = t.ID
|
||||
);
|
|
@ -1,20 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 8.1.0 to version 8.2.0.
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '7.1.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE TASK
|
||||
ADD COLUMN NUMBER_OF_COMMENTS INT DEFAULT 0;
|
||||
|
||||
UPDATE TASK t
|
||||
SET NUMBER_OF_COMMENTS = (
|
||||
SELECT COUNT(tc.ID)
|
||||
FROM TASK_COMMENT tc
|
||||
WHERE tc.TASK_ID = t.ID
|
||||
)
|
||||
WHERE EXISTS (
|
||||
SELECT 1
|
||||
FROM TASK_COMMENT tc
|
||||
WHERE tc.TASK_ID = t.ID
|
||||
);
|
|
@ -1,20 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 5.10.0 to version 6.2.0.
|
||||
ALTER
|
||||
SESSION SET CURRENT_SCHEMA = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (KADAI_SCHEMA_VERSION_ID_SEQ.NEXTVAL, '6.2.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ADD PERM_READTASKS NUMBER(1) DEFAULT 0 NOT NULL CHECK (PERM_READTASKS IN (0,1));
|
||||
UPDATE WORKBASKET_ACCESS_LIST
|
||||
SET PERM_READTASKS=PERM_READ;
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ALTER PERM_READTASKS DROP DEFAULT;
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ADD PERM_EDITTASKS NUMBER(1) DEFAULT 0 NOT NULL CHECK (PERM_EDITTASKS IN (0,1));
|
||||
UPDATE WORKBASKET_ACCESS_LIST
|
||||
SET PERM_EDITTASKS=PERM_READ;
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ALTER PERM_EDITTASKS DROP DEFAULT
|
|
@ -1,24 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 6.2.0 to version 7.0.0.
|
||||
ALTER SESSION SET CURRENT_SCHEMA = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '7.0.0', CURRENT_TIMESTAMP);
|
||||
|
||||
CREATE TABLE PERMISSION_INFO
|
||||
(
|
||||
USER_ID VARCHAR2(32) NOT NULL,
|
||||
PERMISSION_ID VARCHAR2(256) NOT NULL,
|
||||
CONSTRAINT PERMISSION_INFO_PKEY PRIMARY KEY (USER_ID, PERMISSION_ID)
|
||||
);
|
||||
|
||||
ALTER TABLE WORKBASKET
|
||||
ADD (
|
||||
CUSTOM_5 VARCHAR(255) NULL,
|
||||
CUSTOM_6 VARCHAR(255) NULL,
|
||||
CUSTOM_7 VARCHAR(255) NULL,
|
||||
CUSTOM_8 VARCHAR(255) NULL
|
||||
);
|
||||
|
||||
CREATE INDEX IDX_TASK_ID_HISTORY_EVENT ON TASK_HISTORY_EVENT
|
||||
(TASK_ID ASC);
|
||||
COMMIT WORK ;
|
|
@ -1,19 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 7.0.0 to version 7.1.0.
|
||||
ALTER SESSION SET CURRENT_SCHEMA = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '7.1.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE TASK
|
||||
ADD COLUMN NUMBER_OF_COMMENTS INT DEFAULT 0;
|
||||
|
||||
UPDATE TASK t
|
||||
SET NUMBER_OF_COMMENTS = subquery.COMMENT_COUNT
|
||||
FROM (
|
||||
SELECT t.ID, COUNT(tc.ID) AS COMMENT_COUNT
|
||||
FROM TASK t
|
||||
RIGHT OUTER JOIN TASK_COMMENT tc
|
||||
ON t.ID = tc.TASK_ID
|
||||
GROUP BY t.ID
|
||||
) AS subquery
|
||||
WHERE t.ID = subquery.ID;
|
|
@ -1,19 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 8.1.0 to version 8.2.0.
|
||||
ALTER SESSION SET CURRENT_SCHEMA = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '7.1.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE TASK
|
||||
ADD COLUMN NUMBER_OF_COMMENTS INT DEFAULT 0;
|
||||
|
||||
UPDATE TASK t
|
||||
SET NUMBER_OF_COMMENTS = subquery.COMMENT_COUNT
|
||||
FROM (
|
||||
SELECT t.ID, COUNT(tc.ID) AS COMMENT_COUNT
|
||||
FROM TASK t
|
||||
RIGHT OUTER JOIN TASK_COMMENT tc
|
||||
ON t.ID = tc.TASK_ID
|
||||
GROUP BY t.ID
|
||||
) AS subquery
|
||||
WHERE t.ID = subquery.ID;
|
|
@ -13,12 +13,12 @@ CREATE TABLE KADAI_SCHEMA_VERSION
|
|||
|
||||
CREATE SEQUENCE KADAI_SCHEMA_VERSION_ID_SEQ
|
||||
MINVALUE 1
|
||||
START WITH 100
|
||||
START WITH 1000
|
||||
INCREMENT BY 1 CACHE 10;
|
||||
|
||||
-- The VERSION value must be equal or higher then the value of KadaiEngineImpl.MINIMAL_KADAI_SCHEMA_VERSION
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '7.1.0', CURRENT_TIMESTAMP);
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '9.0.0', CURRENT_TIMESTAMP);
|
||||
|
||||
CREATE TABLE CLASSIFICATION
|
||||
(
|
||||
|
|
|
@ -1,56 +0,0 @@
|
|||
-- this script migrates the schema only.
|
||||
-- data is not migrated, as this is currently not necessary.
|
||||
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
DROP TABLE KADAI_SCHEMA_VERSION;
|
||||
|
||||
CREATE TABLE KADAI_SCHEMA_VERSION(
|
||||
ID INT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
|
||||
VERSION VARCHAR(255) NOT NULL,
|
||||
CREATED TIMESTAMP NOT NULL,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('0.9.2', CURRENT_TIMESTAMP);
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('1.0.2', CURRENT_TIMESTAMP);
|
||||
|
||||
DROP TABLE JOB;
|
||||
|
||||
CREATE TABLE SCHEDULED_JOB(
|
||||
JOB_ID INTEGER NOT NULL,
|
||||
PRIORITY INTEGER NULL,
|
||||
CREATED TIMESTAMP NULL,
|
||||
DUE TIMESTAMP NULL,
|
||||
STATE VARCHAR(32) NULL,
|
||||
LOCKED_BY VARCHAR(32) NULL,
|
||||
LOCK_EXPIRES TIMESTAMP NULL,
|
||||
TYPE VARCHAR(32) NULL,
|
||||
RETRY_COUNT INTEGER NOT NULL,
|
||||
ARGUMENTS TEXT NULL,
|
||||
PRIMARY KEY (JOB_ID)
|
||||
);
|
||||
|
||||
DROP SEQUENCE JOB_SEQ;
|
||||
|
||||
CREATE SEQUENCE SCHEDULED_JOB_SEQ
|
||||
MINVALUE 1
|
||||
START WITH 1
|
||||
INCREMENT BY 1
|
||||
CACHE 10;
|
||||
|
||||
ALTER TABLE CLASSIFICATION
|
||||
ADD COLUMN PARENT_KEY
|
||||
VARCHAR(32) NOT NULL DEFAULT '';
|
||||
|
||||
UPDATE CLASSIFICATION C
|
||||
SET C.PARENT_KEY =
|
||||
(SELECT KEY FROM CLASSIFICATION WHERE ID = C.PARENT_ID)
|
||||
WHERE C.PARENT_ID != '';
|
||||
|
||||
ALTER TABLE TASK
|
||||
ADD COLUMN CALLBACK_INFO
|
||||
TEXT NULL DEFAULT NULL;
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ADD COLUMN ACCESS_NAME
|
||||
VARCHAR(255) NULL DEFAULT NULL;
|
|
@ -1,7 +0,0 @@
|
|||
-- this script update the tables KADAI_SCHEMA_VERSION and WORKBASKET in postgre database.
|
||||
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('1.0.4', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE WORKBASKET ADD COLUMN MARKED_FOR_DELETION BOOLEAN NOT NULL DEFAULT false;
|
|
@ -1,9 +0,0 @@
|
|||
-- this script updates the tables KADAI_SCHEMA_VERSION and TASK.
|
||||
|
||||
SET search_path = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('1.1.5', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE TASK ADD COLUMN CALLBACK_STATE VARCHAR(30) NULL DEFAULT 'NONE';
|
||||
UPDATE TASK T SET CALLBACK_STATE = 'NONE';
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
-- this script adds a unique constraint to WORKBASKET_ACCESS_LIST
|
||||
-- allowing a maximum of one WORKBASKET_ACCESS_LIST per workbasket and access_id
|
||||
-- Please replace %schemaName% before executing the script
|
||||
|
||||
SET search_path = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('1.2.1', CURRENT_TIMESTAMP);
|
||||
|
||||
-- If the database contains records that violate this constraint, the following statement will fail.
|
||||
-- In this case it is required to remove the conflicting records before the constraint can be added
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST ADD CONSTRAINT UC_ACCESSID_WBID UNIQUE (ACCESS_ID, WORKBASKET_ID);
|
|
@ -1,16 +0,0 @@
|
|||
-- this script adds a TASK_COMMENT table and updates the table KADAI_SCHEMA_VERSION.
|
||||
|
||||
SET search_path = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('2.0.2', CURRENT_TIMESTAMP);
|
||||
|
||||
CREATE TABLE TASK_COMMENT(
|
||||
ID CHAR(40) NOT NULL,
|
||||
TASK_ID CHAR(40) NOT NULL,
|
||||
TEXT_FIELD VARCHAR(1024) NULL,
|
||||
CREATOR VARCHAR(32) NULL,
|
||||
CREATED TIMESTAMP NULL,
|
||||
MODIFIED TIMESTAMP NULL,
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT COMMENT_TASK FOREIGN KEY (TASK_ID) REFERENCES TASK ON DELETE CASCADE
|
||||
);
|
|
@ -1,51 +0,0 @@
|
|||
-- this script updates the tables KADAI_SCHEMA_VERSION and HISTORY_EVENTS.
|
||||
|
||||
SET search_path = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('3.0.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE HISTORY_EVENTS DROP COLUMN COMMENT, DROP COLUMN OLD_DATA, DROP COLUMN NEW_DATA, ADD COLUMN DETAILS TEXT;
|
||||
|
||||
ALTER TABLE CLASSIFICATION ALTER COLUMN ID TYPE VARCHAR(40);
|
||||
|
||||
ALTER TABLE WORKBASKET ALTER COLUMN ID TYPE VARCHAR(40);
|
||||
|
||||
ALTER TABLE TASK ALTER COLUMN ID TYPE VARCHAR(40);
|
||||
|
||||
ALTER TABLE TASK ALTER COLUMN WORKBASKET_ID TYPE VARCHAR(40);
|
||||
|
||||
ALTER TABLE TASK ALTER COLUMN CLASSIFICATION_ID TYPE VARCHAR(40);
|
||||
|
||||
ALTER TABLE DISTRIBUTION_TARGETS ALTER COLUMN SOURCE_ID TYPE VARCHAR(40);
|
||||
|
||||
ALTER TABLE DISTRIBUTION_TARGETS ALTER COLUMN TARGET_ID TYPE VARCHAR(40);
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST ALTER COLUMN ID TYPE VARCHAR(40);
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST ALTER COLUMN WORKBASKET_ID TYPE VARCHAR(40);
|
||||
|
||||
ALTER TABLE OBJECT_REFERENCE ALTER COLUMN ID TYPE VARCHAR(40);
|
||||
|
||||
ALTER TABLE ATTACHMENT ALTER COLUMN ID TYPE VARCHAR(40);
|
||||
|
||||
ALTER TABLE ATTACHMENT ALTER COLUMN TASK_ID TYPE VARCHAR(40);
|
||||
|
||||
ALTER TABLE ATTACHMENT ALTER COLUMN CLASSIFICATION_ID TYPE VARCHAR(40);
|
||||
|
||||
ALTER TABLE TASK_COMMENT ALTER COLUMN ID TYPE VARCHAR(40);
|
||||
|
||||
ALTER TABLE TASK_COMMENT ALTER COLUMN TASK_ID TYPE VARCHAR(40);
|
||||
|
||||
CREATE TABLE CONFIGURATION (
|
||||
ENFORCE_SECURITY BOOLEAN NOT NULL
|
||||
);
|
||||
|
||||
-- TSK-1227 allow null values in OBJECT_REFERENCE#SYSTEM and OBJECT_REFERENCE#SYSTEM_INSTANCE
|
||||
|
||||
ALTER TABLE OBJECT_REFERENCE ALTER COLUMN SYSTEM DROP NOT NULL;
|
||||
ALTER TABLE OBJECT_REFERENCE ALTER COLUMN SYSTEM_INSTANCE DROP NOT NULL;
|
||||
|
||||
ALTER TABLE TASK ALTER COLUMN POR_SYSTEM DROP NOT NULL;
|
||||
ALTER TABLE TASK ALTER COLUMN POR_INSTANCE DROP NOT NULL;
|
||||
|
||||
|
|
@ -1,65 +0,0 @@
|
|||
-- this script updates the tables KADAI_SCHEMA_VERSION and HISTORY_EVENTS.
|
||||
|
||||
SET search_path = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('4.0.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE HISTORY_EVENTS ALTER COLUMN ID DROP IDENTITY;
|
||||
|
||||
ALTER TABLE HISTORY_EVENTS ALTER COLUMN ID TYPE VARCHAR(40);
|
||||
|
||||
ALTER TABLE HISTORY_EVENTS RENAME TO TASK_HISTORY_EVENT;
|
||||
|
||||
UPDATE TASK_HISTORY_EVENT SET ID = REPLACE(ID,'HEI','THI') WHERE ID LIKE '%HEI%';
|
||||
|
||||
CREATE TABLE WORKBASKET_HISTORY_EVENT
|
||||
(
|
||||
ID VARCHAR(40) NOT NULL,
|
||||
WORKBASKET_ID VARCHAR(40) NULL,
|
||||
EVENT_TYPE VARCHAR(40) NULL,
|
||||
CREATED TIMESTAMP NULL,
|
||||
USER_ID VARCHAR(32) NULL,
|
||||
DOMAIN VARCHAR(32) NULL,
|
||||
KEY VARCHAR(64) NULL,
|
||||
TYPE VARCHAR(64) NULL,
|
||||
OWNER VARCHAR(128) NULL,
|
||||
CUSTOM_1 VARCHAR(255) NULL,
|
||||
CUSTOM_2 VARCHAR(255) NULL,
|
||||
CUSTOM_3 VARCHAR(255) NULL,
|
||||
CUSTOM_4 VARCHAR(255) NULL,
|
||||
ORGLEVEL_1 VARCHAR(255) NULL,
|
||||
ORGLEVEL_2 VARCHAR(255) NULL,
|
||||
ORGLEVEL_3 VARCHAR(255) NULL,
|
||||
ORGLEVEL_4 VARCHAR(255) NULL,
|
||||
DETAILS TEXT NULL,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
CREATE TABLE CLASSIFICATION_HISTORY_EVENT
|
||||
(
|
||||
ID VARCHAR(40) NOT NULL,
|
||||
EVENT_TYPE VARCHAR(40) NULL,
|
||||
CREATED TIMESTAMP NULL,
|
||||
USER_ID VARCHAR(32) NULL,
|
||||
CLASSIFICATION_ID VARCHAR(40) NULL,
|
||||
APPLICATION_ENTRY_POINT VARCHAR(255) NULL,
|
||||
CATEGORY VARCHAR(64) NULL,
|
||||
DOMAIN VARCHAR(32) NULL,
|
||||
KEY VARCHAR(40) NULL,
|
||||
NAME VARCHAR(255) NULL,
|
||||
PARENT_ID VARCHAR(40) NOT NULL,
|
||||
PARENT_KEY VARCHAR(32) NOT NULL,
|
||||
PRIORITY INT NOT NULL,
|
||||
SERVICE_LEVEL VARCHAR(255) NULL,
|
||||
TYPE VARCHAR(32),
|
||||
CUSTOM_1 VARCHAR(255) NULL,
|
||||
CUSTOM_2 VARCHAR(255) NULL,
|
||||
CUSTOM_3 VARCHAR(255) NULL,
|
||||
CUSTOM_4 VARCHAR(255) NULL,
|
||||
CUSTOM_5 VARCHAR(255) NULL,
|
||||
CUSTOM_6 VARCHAR(255) NULL,
|
||||
CUSTOM_7 VARCHAR(255) NULL,
|
||||
CUSTOM_8 VARCHAR(255) NULL,
|
||||
DETAILS TEXT NULL,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
|
@ -1,7 +0,0 @@
|
|||
-- this script updates the tables KADAI_SCHEMA_VERSION and ATTACHMENT.
|
||||
|
||||
SET search_path = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('4.3.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE ATTACHMENT ALTER COLUMN REF_SYSTEM DROP NOT NULL, ALTER COLUMN REF_INSTANCE DROP NOT NULL;
|
|
@ -1,89 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 4.11.0 to version 5.0.0.
|
||||
|
||||
SET search_path = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('5.0.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE OBJECT_REFERENCE ADD COLUMN TASK_ID VARCHAR(40) NOT NULL DEFAULT 'EMPTY';
|
||||
|
||||
DROP INDEX IF EXISTS IDX_CLASSIFICATION_1;
|
||||
CREATE INDEX IDX_CLASSIFICATION_ID ON CLASSIFICATION
|
||||
(ID ASC, CUSTOM_8, CUSTOM_7, CUSTOM_6, CUSTOM_5, CUSTOM_4,
|
||||
CUSTOM_3, CUSTOM_2, CUSTOM_1, APPLICATION_ENTRY_POINT,
|
||||
SERVICE_LEVEL, PRIORITY, DESCRIPTION, NAME, MODIFIED,
|
||||
CREATED, VALID_IN_DOMAIN, DOMAIN, TYPE, CATEGORY, PARENT_KEY,
|
||||
PARENT_ID, KEY);
|
||||
COMMIT WORK ;
|
||||
|
||||
DROP INDEX IF EXISTS IDX_CLASSIFICATION_2;
|
||||
CREATE INDEX IDX_CLASSIFICATION_CATEGORY ON CLASSIFICATION
|
||||
(CATEGORY ASC, DOMAIN ASC, TYPE ASC, CUSTOM_1
|
||||
ASC, CUSTOM_8 ASC, CUSTOM_7 ASC, CUSTOM_6 ASC,
|
||||
CUSTOM_5 ASC, CUSTOM_4 ASC, CUSTOM_3 ASC, CUSTOM_2
|
||||
ASC, APPLICATION_ENTRY_POINT ASC, SERVICE_LEVEL
|
||||
ASC, PRIORITY ASC, DESCRIPTION ASC, NAME ASC,
|
||||
CREATED ASC, VALID_IN_DOMAIN ASC, PARENT_KEY ASC, PARENT_ID
|
||||
ASC, KEY ASC, ID ASC);
|
||||
COMMIT WORK ;
|
||||
|
||||
DROP INDEX IF EXISTS IDX_CLASSIFICATION_3;
|
||||
CREATE INDEX IDX_CLASSIFICATION_KEY_DOMAIN ON CLASSIFICATION
|
||||
(KEY ASC, DOMAIN ASC, CUSTOM_8, CUSTOM_7, CUSTOM_6,
|
||||
CUSTOM_5, CUSTOM_4, CUSTOM_3, CUSTOM_2, CUSTOM_1,
|
||||
APPLICATION_ENTRY_POINT, SERVICE_LEVEL, PRIORITY,
|
||||
DESCRIPTION, NAME, CREATED, VALID_IN_DOMAIN,
|
||||
TYPE, CATEGORY, PARENT_KEY, PARENT_ID, ID) ;
|
||||
COMMIT WORK ;
|
||||
|
||||
DROP INDEX IF EXISTS IDX_TASK_1;
|
||||
CREATE INDEX IDX_TASK_WORKBASKET_KEY_DOMAIN ON TASK
|
||||
(WORKBASKET_KEY ASC, DOMAIN DESC);
|
||||
COMMIT WORK ;
|
||||
|
||||
DROP INDEX IF EXISTS IDX_TASK_2;
|
||||
CREATE INDEX IDX_TASK_POR_VALUE ON TASK
|
||||
(LOWER(POR_VALUE) ASC, WORKBASKET_ID ASC);
|
||||
COMMIT WORK ;
|
||||
|
||||
DROP INDEX IF EXISTS IDX_ATTACHMENT_1;
|
||||
DROP INDEX IF EXISTS IDX_ATTACHMENT_2;
|
||||
CREATE INDEX IDX_ATTACHMENT_TASK_ID ON ATTACHMENT
|
||||
(TASK_ID ASC, RECEIVED ASC, CLASSIFICATION_ID
|
||||
ASC, CLASSIFICATION_KEY ASC, MODIFIED ASC, CREATED
|
||||
ASC, ID ASC) ;
|
||||
COMMIT WORK ;
|
||||
|
||||
DROP INDEX IF EXISTS IDX_WORKBASKET_1;
|
||||
CREATE INDEX IDX_WORKBASKET_ID ON WORKBASKET
|
||||
(ID ASC, ORG_LEVEL_4, ORG_LEVEL_3, ORG_LEVEL_2,
|
||||
ORG_LEVEL_1, OWNER, DESCRIPTION, TYPE, DOMAIN, NAME, KEY);
|
||||
COMMIT WORK ;
|
||||
|
||||
DROP INDEX IF EXISTS IDX_WORKBASKET_2;
|
||||
CREATE INDEX IDX_WORKBASKET_KEY_DOMAIN ON WORKBASKET
|
||||
(KEY ASC, DOMAIN ASC, ORG_LEVEL_4,
|
||||
ORG_LEVEL_3, ORG_LEVEL_2, ORG_LEVEL_1, CUSTOM_4,
|
||||
CUSTOM_3, CUSTOM_2, CUSTOM_1, OWNER, DESCRIPTION,
|
||||
TYPE, NAME, MODIFIED, CREATED, ID) ;
|
||||
COMMIT WORK ;
|
||||
|
||||
DROP INDEX IF EXISTS IDX_WORKBASKET_3;
|
||||
CREATE INDEX IDX_WORKBASKET_KEY_DOMAIN_ID ON WORKBASKET
|
||||
(KEY ASC, DOMAIN ASC, ID) ;
|
||||
COMMIT WORK ;
|
||||
|
||||
DROP INDEX IF EXISTS IDX_WBAL_1;
|
||||
CREATE INDEX IDX_WORKBASKET_ACCESS_LIST_ACCESS_ID ON WORKBASKET_ACCESS_LIST
|
||||
(ACCESS_ID ASC, WORKBASKET_ID ASC, PERM_READ ASC) ;
|
||||
COMMIT WORK ;
|
||||
|
||||
DROP INDEX IF EXISTS IDX_WBAL_2;
|
||||
CREATE INDEX IDX_WORKBASKET_ACCESS_LIST_WORKBASKET_ID ON WORKBASKET_ACCESS_LIST
|
||||
(WORKBASKET_ID ASC, PERM_CUSTOM_12 ASC, PERM_CUSTOM_11
|
||||
ASC, PERM_CUSTOM_10 ASC, PERM_CUSTOM_9 ASC, PERM_CUSTOM_8
|
||||
ASC, PERM_CUSTOM_7 ASC, PERM_CUSTOM_6 ASC, PERM_CUSTOM_5
|
||||
ASC, PERM_CUSTOM_4 ASC, PERM_CUSTOM_3 ASC, PERM_CUSTOM_2
|
||||
ASC, PERM_CUSTOM_1 ASC, PERM_DISTRIBUTE ASC, PERM_TRANSFER
|
||||
ASC, PERM_APPEND ASC, PERM_OPEN ASC, PERM_READ
|
||||
ASC, ACCESS_ID ASC) ;
|
||||
COMMIT WORK ;
|
|
@ -1,47 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 4.3.0 to version 4.8.0.
|
||||
|
||||
SET search_path = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('4.8.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE TASK ADD COLUMN RECEIVED TIMESTAMP NULL;
|
||||
ALTER TABLE TASK ADD COLUMN MANUAL_PRIORITY INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_1 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_2 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_3 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_4 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_5 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_6 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_7 INT NULL;
|
||||
ALTER TABLE TASK ADD COLUMN CUSTOM_INT_8 INT NULL;
|
||||
|
||||
ALTER TABLE CONFIGURATION ADD COLUMN CUSTOM_ATTRIBUTES TEXT NULL;
|
||||
|
||||
ALTER TABLE SCHEDULED_JOB ALTER COLUMN TYPE SET DATA TYPE VARCHAR(255);
|
||||
|
||||
ALTER TABLE CLASSIFICATION ALTER COLUMN DOMAIN SET DATA TYPE VARCHAR(32);
|
||||
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN TASK_PRIORITY INT NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN TASK_PLANNED TIMESTAMP NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN TASK_DUE TIMESTAMP NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN TASK_OWNER VARCHAR(32) NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN TASK_CLASSIFICATION_NAME VARCHAR(255) NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN ATTACHMENT_CLASSIFICATION_NAME VARCHAR(255) NULL;
|
||||
ALTER TABLE TASK_HISTORY_EVENT ADD COLUMN WORKBASKET_NAME VARCHAR(255) NULL;
|
||||
|
||||
CREATE TABLE USER_INFO (
|
||||
USER_ID VARCHAR(32) NOT NULL,
|
||||
FIRST_NAME VARCHAR(32) NULL,
|
||||
LASTNAME VARCHAR(32) NULL,
|
||||
FULL_NAME VARCHAR(64) NULL,
|
||||
LONG_NAME VARCHAR(64) NULL,
|
||||
E_MAIL VARCHAR(64) NULL,
|
||||
PHONE VARCHAR(32) NULL,
|
||||
MOBILE_PHONE VARCHAR(32) NULL,
|
||||
ORG_LEVEL_4 VARCHAR(32) NULL,
|
||||
ORG_LEVEL_3 VARCHAR(32) NULL,
|
||||
ORG_LEVEL_2 VARCHAR(32) NULL,
|
||||
ORG_LEVEL_1 VARCHAR(32) NULL,
|
||||
DATA TEXT NULL,
|
||||
PRIMARY KEY (USER_ID)
|
||||
);
|
|
@ -1,43 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 4.8.0 to version 4.11.0.
|
||||
|
||||
SET search_path = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('4.11.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE CONFIGURATION ADD COLUMN NAME VARCHAR(8) NOT NULL DEFAULT 'MASTER';
|
||||
ALTER TABLE CONFIGURATION ALTER COLUMN ENFORCE_SECURITY DROP NOT NULL;
|
||||
ALTER TABLE CONFIGURATION ALTER COLUMN NAME DROP DEFAULT;
|
||||
ALTER TABLE CONFIGURATION ADD PRIMARY KEY (NAME);
|
||||
|
||||
INSERT INTO CONFIGURATION (NAME) VALUES ('MASTER') ON CONFLICT DO NOTHING;
|
||||
|
||||
UPDATE TASK SET CUSTOM_1 = '' WHERE CUSTOM_1 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_2 = '' WHERE CUSTOM_2 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_3 = '' WHERE CUSTOM_3 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_4 = '' WHERE CUSTOM_4 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_5 = '' WHERE CUSTOM_5 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_6 = '' WHERE CUSTOM_6 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_7 = '' WHERE CUSTOM_7 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_8 = '' WHERE CUSTOM_8 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_9 = '' WHERE CUSTOM_9 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_10 = '' WHERE CUSTOM_10 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_11 = '' WHERE CUSTOM_11 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_12 = '' WHERE CUSTOM_12 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_13 = '' WHERE CUSTOM_13 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_14 = '' WHERE CUSTOM_14 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_15 = '' WHERE CUSTOM_15 IS NULL;
|
||||
UPDATE TASK SET CUSTOM_16 = '' WHERE CUSTOM_16 IS NULL;
|
||||
|
||||
UPDATE WORKBASKET SET CUSTOM_1 = '' WHERE CUSTOM_1 IS NULL;
|
||||
UPDATE WORKBASKET SET CUSTOM_2 = '' WHERE CUSTOM_2 IS NULL;
|
||||
UPDATE WORKBASKET SET CUSTOM_3 = '' WHERE CUSTOM_3 IS NULL;
|
||||
UPDATE WORKBASKET SET CUSTOM_4 = '' WHERE CUSTOM_4 IS NULL;
|
||||
|
||||
UPDATE CLASSIFICATION SET CUSTOM_1 = '' WHERE CUSTOM_1 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_2 = '' WHERE CUSTOM_2 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_3 = '' WHERE CUSTOM_3 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_4 = '' WHERE CUSTOM_4 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_5 = '' WHERE CUSTOM_5 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_6 = '' WHERE CUSTOM_6 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_7 = '' WHERE CUSTOM_7 IS NULL;
|
||||
UPDATE CLASSIFICATION SET CUSTOM_8 = '' WHERE CUSTOM_8 IS NULL;
|
|
@ -1,14 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 5.0.0 to version 5.1.0.
|
||||
|
||||
SET search_path = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('5.1.0', CURRENT_TIMESTAMP);
|
||||
|
||||
DROP INDEX IF EXISTS IDX_TASK_POR_VALUE;
|
||||
|
||||
CREATE INDEX IDX_TASK_LOWER_POR_VALUE ON TASK
|
||||
(LOWER(POR_VALUE) ASC, WORKBASKET_ID ASC);
|
||||
COMMIT WORK ;
|
||||
CREATE INDEX IDX_TASK_POR_VALUE ON TASK
|
||||
(POR_VALUE ASC, WORKBASKET_ID ASC);
|
||||
COMMIT WORK ;
|
|
@ -1,14 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 5.1.0 to version 5.2.0.
|
||||
|
||||
SET search_path = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (VERSION, CREATED) VALUES ('5.2.0', CURRENT_TIMESTAMP);
|
||||
|
||||
CREATE TABLE GROUP_INFO
|
||||
(
|
||||
USER_ID VARCHAR(32) NOT NULL,
|
||||
GROUP_ID VARCHAR(256) NOT NULL,
|
||||
PRIMARY KEY (USER_ID, GROUP_ID)
|
||||
);
|
||||
|
||||
ALTER TABLE SCHEDULED_JOB ALTER COLUMN LOCKED_BY SET DATA TYPE VARCHAR(128);
|
|
@ -1,20 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 5.10.0 to version 6.2.0.
|
||||
SET
|
||||
search_path = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '6.2.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ADD COLUMN PERM_READTASKS BOOLEAN NOT NULL DEFAULT FALSE;
|
||||
UPDATE WORKBASKET_ACCESS_LIST
|
||||
SET PERM_READTASKS=PERM_READ;
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ALTER COLUMN PERM_READTASKS DROP DEFAULT;
|
||||
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ADD COLUMN PERM_EDITTASKS BOOLEAN NOT NULL DEFAULT FALSE;
|
||||
UPDATE WORKBASKET_ACCESS_LIST
|
||||
SET PERM_EDITTASKS=PERM_READ;
|
||||
ALTER TABLE WORKBASKET_ACCESS_LIST
|
||||
ALTER COLUMN PERM_EDITTASKS DROP DEFAULT;
|
|
@ -1,25 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 5.2.0 to version 5.10.0.
|
||||
SET SCHEMA %schemaName%;
|
||||
|
||||
SET search_path = %schemaName%;
|
||||
|
||||
ALTER TABLE KADAI_SCHEMA_VERSION ALTER COLUMN ID DROP IDENTITY;
|
||||
|
||||
CREATE SEQUENCE KADAI_SCHEMA_VERSION_ID_SEQ
|
||||
MINVALUE 1
|
||||
START WITH 100
|
||||
INCREMENT BY 1 CACHE 10;
|
||||
|
||||
-- The VERSION value must be equal or higher then the value of KadaiEngineImpl.MINIMAL_KADAI_SCHEMA_VERSION
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '5.10.0', CURRENT_TIMESTAMP);
|
||||
|
||||
CREATE INDEX IDX_OBJECT_REFERE_PK_ID ON OBJECT_REFERENCE
|
||||
(ID ASC);
|
||||
COMMIT WORK ;
|
||||
CREATE INDEX IDX_OBJECT_REFERE_FK_TASK_ID ON OBJECT_REFERENCE
|
||||
(TASK_ID ASC);
|
||||
COMMIT WORK ;
|
||||
CREATE INDEX IDX_OBJECT_REFERE_ACCESS_LIST ON OBJECT_REFERENCE
|
||||
(VALUE ASC, TYPE ASC, SYSTEM_INSTANCE ASC, SYSTEM ASC, COMPANY ASC, ID ASC);
|
||||
COMMIT WORK ;
|
|
@ -1,23 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 6.2.0 to version 7.0.0.
|
||||
|
||||
SET search_path = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '7.0.0', CURRENT_TIMESTAMP);
|
||||
|
||||
CREATE TABLE PERMISSION_INFO
|
||||
(
|
||||
USER_ID VARCHAR(32) NOT NULL,
|
||||
PERMISSION_ID VARCHAR(256) NOT NULL,
|
||||
PRIMARY KEY (USER_ID, PERMISSION_ID)
|
||||
);
|
||||
|
||||
ALTER TABLE WORKBASKET
|
||||
ADD COLUMN CUSTOM_5 VARCHAR(255) NULL,
|
||||
ADD COLUMN CUSTOM_6 VARCHAR(255) NULL,
|
||||
ADD COLUMN CUSTOM_7 VARCHAR(255) NULL,
|
||||
ADD COLUMN CUSTOM_8 VARCHAR(255) NULL;
|
||||
|
||||
CREATE INDEX IDX_TASK_ID_HISTORY_EVENT ON TASK_HISTORY_EVENT
|
||||
(TASK_ID ASC);
|
||||
COMMIT WORK ;
|
|
@ -1,20 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 7.0.0 to version 7.1.0.
|
||||
|
||||
SET search_path = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '7.1.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE TASK
|
||||
ADD COLUMN NUMBER_OF_COMMENTS INT DEFAULT 0;
|
||||
|
||||
UPDATE TASK t
|
||||
SET NUMBER_OF_COMMENTS = subquery.COMMENT_COUNT
|
||||
FROM (
|
||||
SELECT t.ID, COUNT(tc.ID) AS COMMENT_COUNT
|
||||
FROM TASK t
|
||||
RIGHT OUTER JOIN TASK_COMMENT tc
|
||||
ON t.ID = tc.TASK_ID
|
||||
GROUP BY t.ID
|
||||
) AS subquery
|
||||
WHERE t.ID = subquery.ID;
|
|
@ -1,20 +0,0 @@
|
|||
-- this script updates the KADAI database schema from version 8.1.0 to version 8.2.0.
|
||||
|
||||
SET search_path = %schemaName%;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '7.1.0', CURRENT_TIMESTAMP);
|
||||
|
||||
ALTER TABLE TASK
|
||||
ADD COLUMN NUMBER_OF_COMMENTS INT DEFAULT 0;
|
||||
|
||||
UPDATE TASK t
|
||||
SET NUMBER_OF_COMMENTS = subquery.COMMENT_COUNT
|
||||
FROM (
|
||||
SELECT t.ID, COUNT(tc.ID) AS COMMENT_COUNT
|
||||
FROM TASK t
|
||||
RIGHT OUTER JOIN TASK_COMMENT tc
|
||||
ON t.ID = tc.TASK_ID
|
||||
GROUP BY t.ID
|
||||
) AS subquery
|
||||
WHERE t.ID = subquery.ID;
|
|
@ -0,0 +1,16 @@
|
|||
-- this script updates the database schema from TASKANA version 8.2.0 to KADAI version 9.0.0.
|
||||
|
||||
SET search_path = %schemaName%;
|
||||
|
||||
ALTER TABLE taskana_schema_version
|
||||
RENAME TO kadai_schema_version;
|
||||
|
||||
ALTER TABLE kadai_schema_version
|
||||
RENAME constraint taskana_schema_version_pkey TO kadai_schema_version_pkey;
|
||||
|
||||
ALTER SEQUENCE taskana_schema_version_id_seq RENAME TO kadai_schema_version_id_seq;
|
||||
|
||||
ALTER SEQUENCE kadai_schema_version_id_seq RESTART WITH 1000;
|
||||
|
||||
INSERT INTO KADAI_SCHEMA_VERSION (ID, VERSION, CREATED)
|
||||
VALUES (nextval('KADAI_SCHEMA_VERSION_ID_SEQ'), '9.0.0', CURRENT_TIMESTAMP);
|
|
@ -17,7 +17,7 @@ import org.apache.ibatis.transaction.TransactionFactory;
|
|||
|
||||
/** The KadaiEngine represents an overall set of all needed services. */
|
||||
public interface KadaiEngine {
|
||||
String MINIMAL_KADAI_SCHEMA_VERSION = "7.1.0";
|
||||
String MINIMAL_KADAI_SCHEMA_VERSION = "9.0.0";
|
||||
|
||||
/**
|
||||
* This method creates the {@linkplain KadaiEngine} with {@linkplain
|
||||
|
|
|
@ -26,7 +26,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
|
|||
@EnableTransactionManagement()
|
||||
public class KadaiConfig {
|
||||
|
||||
@Value("${kadai.schemaName:KADAI}")
|
||||
@Value("${kadai.schemaName:TASKANA}")
|
||||
private String schemaName;
|
||||
|
||||
@Bean
|
||||
|
|
|
@ -9,7 +9,7 @@ spring.datasource.driverClassName=org.h2.Driver
|
|||
spring.datasource.username=sa
|
||||
springdoc.api-docs.path=/api-docs
|
||||
spring.datasource.password=sa
|
||||
kadai.schemaName=KADAI
|
||||
kadai.schemaName=TASKANA
|
||||
######## h2 console configuration ########
|
||||
########spring.h2.console.enabled=true
|
||||
########spring.h2.console.path=/h2-console
|
||||
|
|
Loading…
Reference in New Issue