Skip to content

Commit 306a407

Browse files
committed
Closes #2637 - add update scripts from 8.1 to 8.2
1 parent 9ea82b7 commit 306a407

9 files changed

+83
-5
lines changed

common/taskana-common/src/main/resources/sql/db2/taskana-schema-db2.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ CREATE SEQUENCE TASKANA_SCHEMA_VERSION_ID_SEQ
1515

1616
-- The VERSION value must be equal or higher then the value of TaskanaEngineImpl.MINIMAL_TASKANA_SCHEMA_VERSION
1717
INSERT INTO TASKANA_SCHEMA_VERSION (ID, VERSION, CREATED)
18-
VALUES (TASKANA_SCHEMA_VERSION_ID_SEQ.NEXTVAL, '7.0.0', CURRENT_TIMESTAMP);
18+
VALUES (TASKANA_SCHEMA_VERSION_ID_SEQ.NEXTVAL, '7.1.0', CURRENT_TIMESTAMP);
1919

2020
CREATE TABLE CLASSIFICATION
2121
(
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
-- this script updates the TASKANA database schema from version 8.1.0. to version 8.2.0.
2+
SET SCHEMA %schemaName%;
3+
4+
INSERT INTO TASKANA_SCHEMA_VERSION (ID, VERSION, CREATED)
5+
VALUES (TASKANA_SCHEMA_VERSION_ID_SEQ.NEXTVAL, '7.1.0', CURRENT_TIMESTAMP);
6+
7+
ALTER TABLE TASK
8+
ADD COLUMN NUMBER_OF_COMMENTS INT DEFAULT 0;
9+
10+
UPDATE TASK t
11+
SET NUMBER_OF_COMMENTS = subquery.COMMENT_COUNT
12+
FROM (
13+
SELECT t.ID, COUNT(tc.ID) AS COMMENT_COUNT
14+
FROM TASK t
15+
RIGHT OUTER JOIN TASK_COMMENT tc
16+
ON t.ID = tc.TASK_ID
17+
GROUP BY t.ID
18+
) AS subquery
19+
WHERE t.ID = subquery.ID;

common/taskana-common/src/main/resources/sql/h2/taskana-schema-h2.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ CREATE SEQUENCE TASKANA_SCHEMA_VERSION_ID_SEQ
2222

2323
-- The VERSION value must be equal or higher then the value of TaskanaEngineImpl.MINIMAL_TASKANA_SCHEMA_VERSION
2424
INSERT INTO TASKANA_SCHEMA_VERSION (ID, VERSION, CREATED)
25-
VALUES (nextval('TASKANA_SCHEMA_VERSION_ID_SEQ'), '7.0.0', CURRENT_TIMESTAMP);
25+
VALUES (nextval('TASKANA_SCHEMA_VERSION_ID_SEQ'), '7.1.0', CURRENT_TIMESTAMP);
2626

2727
CREATE TABLE CLASSIFICATION
2828
(
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
-- this script updates the TASKANA database schema from version 8.1.0 to version 8.2.0.
2+
SET SCHEMA %schemaName%;
3+
4+
INSERT INTO TASKANA_SCHEMA_VERSION (ID, VERSION, CREATED)
5+
VALUES (nextval('TASKANA_SCHEMA_VERSION_ID_SEQ'), '7.1.0', CURRENT_TIMESTAMP);
6+
7+
ALTER TABLE TASK
8+
ADD COLUMN NUMBER_OF_COMMENTS INT DEFAULT 0;
9+
10+
UPDATE TASK t
11+
SET NUMBER_OF_COMMENTS = (
12+
SELECT COUNT(tc.ID)
13+
FROM TASK_COMMENT tc
14+
WHERE tc.TASK_ID = t.ID
15+
)
16+
WHERE EXISTS (
17+
SELECT 1
18+
FROM TASK_COMMENT tc
19+
WHERE tc.TASK_ID = t.ID
20+
);

common/taskana-common/src/main/resources/sql/oracle/taskana-schema-oracle.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ CREATE SEQUENCE TASKANA_SCHEMA_VERSION_ID_SEQ
1414

1515
-- The VERSION value must be equal or higher then the value of TaskanaEngineImpl.MINIMAL_TASKANA_SCHEMA_VERSION
1616
INSERT INTO TASKANA_SCHEMA_VERSION (ID, VERSION, CREATED)
17-
VALUES (TASKANA_SCHEMA_VERSION_ID_SEQ.NEXTVAL, '7.0.0', CURRENT_TIMESTAMP);
17+
VALUES (TASKANA_SCHEMA_VERSION_ID_SEQ.NEXTVAL, '7.1.0', CURRENT_TIMESTAMP);
1818

1919
CREATE TABLE CLASSIFICATION
2020
(
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
-- this script updates the TASKANA database schema from version 8.1.0 to version 8.2.0.
2+
ALTER SESSION SET CURRENT_SCHEMA = %schemaName%;
3+
4+
INSERT INTO TASKANA_SCHEMA_VERSION (ID, VERSION, CREATED)
5+
VALUES (nextval('TASKANA_SCHEMA_VERSION_ID_SEQ'), '7.1.0', CURRENT_TIMESTAMP);
6+
7+
ALTER TABLE TASK
8+
ADD COLUMN NUMBER_OF_COMMENTS INT DEFAULT 0;
9+
10+
UPDATE TASK t
11+
SET NUMBER_OF_COMMENTS = subquery.COMMENT_COUNT
12+
FROM (
13+
SELECT t.ID, COUNT(tc.ID) AS COMMENT_COUNT
14+
FROM TASK t
15+
RIGHT OUTER JOIN TASK_COMMENT tc
16+
ON t.ID = tc.TASK_ID
17+
GROUP BY t.ID
18+
) AS subquery
19+
WHERE t.ID = subquery.ID;

common/taskana-common/src/main/resources/sql/postgres/taskana-schema-postgres.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ CREATE SEQUENCE TASKANA_SCHEMA_VERSION_ID_SEQ
1818

1919
-- The VERSION value must be equal or higher then the value of TaskanaEngineImpl.MINIMAL_TASKANA_SCHEMA_VERSION
2020
INSERT INTO TASKANA_SCHEMA_VERSION (ID, VERSION, CREATED)
21-
VALUES (nextval('TASKANA_SCHEMA_VERSION_ID_SEQ'), '7.0.0', CURRENT_TIMESTAMP);
21+
VALUES (nextval('TASKANA_SCHEMA_VERSION_ID_SEQ'), '7.1.0', CURRENT_TIMESTAMP);
2222

2323
CREATE TABLE CLASSIFICATION
2424
(
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
-- this script updates the TASKANA database schema from version 8.1.0 to version 8.2.0.
2+
3+
SET search_path = %schemaName%;
4+
5+
INSERT INTO TASKANA_SCHEMA_VERSION (ID, VERSION, CREATED)
6+
VALUES (nextval('TASKANA_SCHEMA_VERSION_ID_SEQ'), '7.1.0', CURRENT_TIMESTAMP);
7+
8+
ALTER TABLE TASK
9+
ADD COLUMN NUMBER_OF_COMMENTS INT DEFAULT 0;
10+
11+
UPDATE TASK t
12+
SET NUMBER_OF_COMMENTS = subquery.COMMENT_COUNT
13+
FROM (
14+
SELECT t.ID, COUNT(tc.ID) AS COMMENT_COUNT
15+
FROM TASK t
16+
RIGHT OUTER JOIN TASK_COMMENT tc
17+
ON t.ID = tc.TASK_ID
18+
GROUP BY t.ID
19+
) AS subquery
20+
WHERE t.ID = subquery.ID;

lib/taskana-core/src/main/java/pro/taskana/common/api/TaskanaEngine.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
/** The TaskanaEngine represents an overall set of all needed services. */
1919
public interface TaskanaEngine {
20-
String MINIMAL_TASKANA_SCHEMA_VERSION = "7.0.0";
20+
String MINIMAL_TASKANA_SCHEMA_VERSION = "7.1.0";
2121

2222
/**
2323
* Returns a {@linkplain TaskService} initialized with the current TaskanaEngine. {@linkplain

0 commit comments

Comments
 (0)