From 865f6dbc96a515fe54eea2c3630c0eb589384456 Mon Sep 17 00:00:00 2001 From: Sukhpal <6563909+sukhpalp@users.noreply.github.com> Date: Fri, 27 Feb 2026 14:51:12 -0800 Subject: [PATCH] Clean up situation report tables and add a pk --- database/main-changelog.json | 30 +++++++++++++++++++ .../00/ddl/tables/ALTER.SITUATION_REPORT.sql | 2 ++ .../00/dml/CLEANUP.SITUATION_REPORT.sql | 6 ++++ 3 files changed, 38 insertions(+) create mode 100644 database/scripts/01_01_00/00/ddl/tables/ALTER.SITUATION_REPORT.sql create mode 100644 database/scripts/01_01_00/00/dml/CLEANUP.SITUATION_REPORT.sql diff --git a/database/main-changelog.json b/database/main-changelog.json index 67e1b2b21c..51edf02898 100644 --- a/database/main-changelog.json +++ b/database/main-changelog.json @@ -345,6 +345,36 @@ } ] } + }, + { + "changeSet": { + "id": "01_01_00_00", + "author": "sparmar", + "changes": [ + { + "sqlFile": { + "dbms": "postgresql", + "endDelimiter": ";", + "path": "scripts/01_01_00/00/dml/CLEANUP.SITUATION_REPORT.sql" + } + } + ] + } + }, + { + "changeSet": { + "id": "01_01_00_01", + "author": "sparmar", + "changes": [ + { + "sqlFile": { + "dbms": "postgresql", + "endDelimiter": ";", + "path": "scripts/01_01_00/00/ddl/tables/ALTER.SITUATION_REPORT.sql" + } + } + ] + } } ] } \ No newline at end of file diff --git a/database/scripts/01_01_00/00/ddl/tables/ALTER.SITUATION_REPORT.sql b/database/scripts/01_01_00/00/ddl/tables/ALTER.SITUATION_REPORT.sql new file mode 100644 index 0000000000..8b6f32a36b --- /dev/null +++ b/database/scripts/01_01_00/00/ddl/tables/ALTER.SITUATION_REPORT.sql @@ -0,0 +1,2 @@ +ALTER TABLE "wfnews"."situation_report" +ADD CONSTRAINT situation_report_pk PRIMARY KEY (report_guid); diff --git a/database/scripts/01_01_00/00/dml/CLEANUP.SITUATION_REPORT.sql b/database/scripts/01_01_00/00/dml/CLEANUP.SITUATION_REPORT.sql new file mode 100644 index 0000000000..2fdc3ce2fe --- /dev/null +++ b/database/scripts/01_01_00/00/dml/CLEANUP.SITUATION_REPORT.sql @@ -0,0 +1,6 @@ +DELETE FROM "wfnews"."situation_report" +WHERE ctid NOT IN ( + SELECT max(ctid) + FROM "wfnews"."situation_report" + GROUP BY report_guid +);