add update scripts from taskana to kadai and clean up other update scripts

This commit is contained in:
ryzheboka 2024-09-20 09:06:59 +02:00
parent 3b3bd237e0
commit cd9145efd0
64 changed files with 37 additions and 1607 deletions

View File

@ -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
(

View File

@ -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;

View File

@ -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);

View File

@ -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' );

View File

@ -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)
);

View File

@ -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');

View File

@ -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 ;

View File

@ -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)
);

View File

@ -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;

View File

@ -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 ;

View File

@ -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);

View File

@ -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;

View File

@ -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 ;

View File

@ -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 ;

View File

@ -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;

View File

@ -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;

View File

@ -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);

View File

@ -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
(

View File

@ -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;

View File

@ -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;

View File

@ -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);

View File

@ -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';

View File

@ -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);

View File

@ -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
);

View File

@ -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;

View File

@ -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)
);

View File

@ -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;

View File

@ -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';

View File

@ -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)
);

View File

@ -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;

View File

@ -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);

View File

@ -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);

View File

@ -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;

View File

@ -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 ;

View File

@ -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`;

View File

@ -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
);

View File

@ -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
);

View File

@ -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

View File

@ -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 ;

View File

@ -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;

View File

@ -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;

View File

@ -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
(

View File

@ -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;

View File

@ -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;

View File

@ -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';

View File

@ -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);

View File

@ -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
);

View File

@ -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;

View File

@ -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)
);

View File

@ -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;

View File

@ -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 ;

View File

@ -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)
);

View File

@ -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;

View File

@ -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 ;

View File

@ -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);

View File

@ -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;

View File

@ -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 ;

View File

@ -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 ;

View File

@ -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;

View File

@ -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;

View File

@ -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);

View File

@ -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

View File

@ -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

View File

@ -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