diff --git a/src/main/resources/db/migration/V7_0__NewDatabaseStructure.sql b/src/main/resources/db/migration/V7_0__NewDatabaseStructure.sql index 81b7fbcc628336acf51ddc94493d9c9809c12737..a3f5866f6188848357676f024d1856858651759d 100644 --- a/src/main/resources/db/migration/V7_0__NewDatabaseStructure.sql +++ b/src/main/resources/db/migration/V7_0__NewDatabaseStructure.sql @@ -1,3 +1,8 @@ +UPDATE experiment +SET algorithms = + ( + SELECT SUBSTR(algorithms, 2, LENGTH(algorithms) - 2) + ); UPDATE experiment SET workflowstatus = 'error' @@ -21,21 +26,27 @@ DROP COLUMN hasservererror, DROP COLUMN validations, DROP COLUMN model_slug; -ALTER TABLE experiment RENAME algorithms TO algorithm; -UPDATE experiment SET algorithm = (algorithm::json ->> 0); -ALTER TABLE experiment ADD COLUMN algorithmId text; -UPDATE experiment SET algorithmId = (algorithm::json ->> 'name'); -UPDATE experiment SET result = result::json #>>'{0,result}' WHERE (algorithm::json->>'type') <> 'workflow'; - ALTER TABLE experiment -RENAME createdby_username TO created_by_username; + RENAME algorithms TO algorithm; +ALTER TABLE experiment +ALTER COLUMN algorithm TYPE json USING algorithm::json; ALTER TABLE experiment -RENAME workflowhistoryid TO workflow_history_id; + RENAME createdby_username TO created_by_username; ALTER TABLE experiment -RENAME resultsviewed TO viewed; + RENAME workflowhistoryid TO workflow_history_id; ALTER TABLE experiment -RENAME workflowstatus TO status; + RENAME resultsviewed TO viewed; +ALTER TABLE experiment + RENAME workflowstatus TO status; +ALTER TABLE experiment + ADD COLUMN algorithmId text; + +UPDATE experiment +SET algorithmId = (algorithm ->> 'name'); + +ALTER TABLE experiment +ALTER COLUMN algorithm TYPE text; ALTER TABLE experiment ADD COLUMN updated timestamp without time zone; @@ -70,4 +81,4 @@ DROP TABLE "query"; DROP TABLE "dataset"; DROP TABLE "config"; DROP TABLE "vote", "app"; -DROP TABLE "user_roles", "user_languages"; +DROP TABLE "user_roles", "user_languages"; \ No newline at end of file diff --git a/src/main/resources/db/migration/V7_1__NewExperimentResultFormat.sql b/src/main/resources/db/migration/V7_1__NewExperimentResultFormat.sql new file mode 100644 index 0000000000000000000000000000000000000000..d124f94583046e2ddbab071fb38ca48e1c71f03e --- /dev/null +++ b/src/main/resources/db/migration/V7_1__NewExperimentResultFormat.sql @@ -0,0 +1 @@ +UPDATE experiment SET result = result::json #>>'{0,result}' WHERE (algorithm::json->>'type') <> 'workflow'; \ No newline at end of file