Skip to content

Commit

Permalink
Closes Taskana#2637 - add update scripts from 8.1 to 8.2
Browse files Browse the repository at this point in the history
  • Loading branch information
ryzheboka committed Aug 7, 2024
1 parent f1751a6 commit 09247c9
Show file tree
Hide file tree
Showing 5 changed files with 79 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
-- this script updates the TASKANA database schema from version 8.1.0. to version 8.2.0.
SET SCHEMA %schemaName%;

INSERT INTO TASKANA_SCHEMA_VERSION (ID, VERSION, CREATED)
VALUES (TASKANA_SCHEMA_VERSION_ID_SEQ.NEXTVAL, '8.2.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;
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
-- this script updates the TASKANA database schema from version 8.1.0 to version 8.2.0.
SET SCHEMA %schemaName%;

INSERT INTO TASKANA_SCHEMA_VERSION (ID, VERSION, CREATED)
VALUES (nextval('TASKANA_SCHEMA_VERSION_ID_SEQ'), '8.2.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
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
-- this script updates the TASKANA database schema from version 8.1.0 to version 8.2.0.
ALTER SESSION SET CURRENT_SCHEMA = %schemaName%;

INSERT INTO TASKANA_SCHEMA_VERSION (ID, VERSION, CREATED)
VALUES (nextval('TASKANA_SCHEMA_VERSION_ID_SEQ'), '8.2s.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;
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
-- this script updates the TASKANA database schema from version 8.1.0 to version 8.2.0.

SET search_path = %schemaName%;

INSERT INTO TASKANA_SCHEMA_VERSION (ID, VERSION, CREATED)
VALUES (nextval('TASKANA_SCHEMA_VERSION_ID_SEQ'), '8.2.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;
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

/** The TaskanaEngine represents an overall set of all needed services. */
public interface TaskanaEngine {
String MINIMAL_TASKANA_SCHEMA_VERSION = "7.0.0";
String MINIMAL_TASKANA_SCHEMA_VERSION = "7.1.0";

/**
* Returns a {@linkplain TaskService} initialized with the current TaskanaEngine. {@linkplain
Expand Down

0 comments on commit 09247c9

Please sign in to comment.