From 4bafb75992b5eda7aa114bef4bf2139f975b041c Mon Sep 17 00:00:00 2001 From: Terry J Hawkins Date: Wed, 17 Dec 2025 15:36:54 -0600 Subject: [PATCH] Fixed issues related to primary key issues in the super package staging table. (#866) --- .../etls/SndPackagesAndSuperPkgs.xml | 5 ---- .../sqlserver/snprc_ehr-25.000-25.001.sql | 27 +++++++++++++++++++ snprc_ehr/resources/schemas/snprc_ehr.xml | 2 +- .../org/labkey/snprc_ehr/SNPRC_EHRModule.java | 2 +- 4 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 snprc_ehr/resources/schemas/dbscripts/sqlserver/snprc_ehr-25.000-25.001.sql diff --git a/snprc_ehr/resources/etls/SndPackagesAndSuperPkgs.xml b/snprc_ehr/resources/etls/SndPackagesAndSuperPkgs.xml index ed0bb2acc..b58428a9a 100644 --- a/snprc_ehr/resources/etls/SndPackagesAndSuperPkgs.xml +++ b/snprc_ehr/resources/etls/SndPackagesAndSuperPkgs.xml @@ -33,11 +33,6 @@ Copy to Staging table - - - - - diff --git a/snprc_ehr/resources/schemas/dbscripts/sqlserver/snprc_ehr-25.000-25.001.sql b/snprc_ehr/resources/schemas/dbscripts/sqlserver/snprc_ehr-25.000-25.001.sql new file mode 100644 index 000000000..a198a3c9a --- /dev/null +++ b/snprc_ehr/resources/schemas/dbscripts/sqlserver/snprc_ehr-25.000-25.001.sql @@ -0,0 +1,27 @@ +EXEC core.fn_dropifexists @objname = 'SndSuperPackageStaging', @objschema = 'snprc_ehr', @objtype = 'TABLE'; + +CREATE TABLE snprc_ehr.SndSuperPackageStaging +( + TopLevelPkgId INTEGER NOT NULL, + SuperPkgId INTEGER NOT NULL, + ParentSuperPkgId INTEGER NULL, + PkgId INTEGER NOT NULL, + TreePath VARCHAR(800) NOT NULL, + SuperPkgPath VARCHAR(MAX) NOT NULL, + SortOrder INTEGER NULL, + Required INTEGER NULL, + Description VARCHAR(MAX) NOT NULL, + Narrative VARCHAR(MAX) NOT NULL, + Active INTEGER NOT NULL, + Repeatable INTEGER NOT NULL, + Level INTEGER NOT NULL, + Created DATETIME NOT NULL, + CreatedBy USERID NOT NULL, + Modified DATETIME NOT NULL, + ModifiedBy USERID NOT NULL, + diModified DATETIME NOT NULL, + ObjectId UNIQUEIDENTIFIER NOT NULL + + CONSTRAINT PK_SndSuperPackageStaging PRIMARY KEY CLUSTERED ( TopLevelPkgId, SuperPkgId, TreePath) +); +GO \ No newline at end of file diff --git a/snprc_ehr/resources/schemas/snprc_ehr.xml b/snprc_ehr/resources/schemas/snprc_ehr.xml index 2c0946f64..7543d168a 100644 --- a/snprc_ehr/resources/schemas/snprc_ehr.xml +++ b/snprc_ehr/resources/schemas/snprc_ehr.xml @@ -2374,7 +2374,7 @@ Super PackageStaging - TopLevelPkgId, SuperPkgId + TopLevelPkgId, SuperPkgId, TreePath diff --git a/snprc_ehr/src/org/labkey/snprc_ehr/SNPRC_EHRModule.java b/snprc_ehr/src/org/labkey/snprc_ehr/SNPRC_EHRModule.java index 682e15a84..821b2d6a2 100644 --- a/snprc_ehr/src/org/labkey/snprc_ehr/SNPRC_EHRModule.java +++ b/snprc_ehr/src/org/labkey/snprc_ehr/SNPRC_EHRModule.java @@ -118,7 +118,7 @@ public String getName() @Override public @Nullable Double getSchemaVersion() { - return 25.000; + return 25.001; } @Override