diff --git a/Rdmp.Core/Curation/KeywordHelp.txt b/Rdmp.Core/Curation/KeywordHelp.txt index b1859e7d59..7082134c87 100644 --- a/Rdmp.Core/Curation/KeywordHelp.txt +++ b/Rdmp.Core/Curation/KeywordHelp.txt @@ -98,4 +98,5 @@ UNIQUE_SettingKey: Ensures the uniqueness of key values in the setting table FK_Redaction_RedactionConfiguration_ID: Prevents you from deleting a redaction configuration if it's in use FK_Redaction_ColumnInfo_ID: Prevents redactions from becoming orphaned from their associated catalogue columns FK_RedactionKey_Redaction_ID: Prevents redaction primary keys from being orphaned from the associated redaction -FK_RedactionKey_ColumnInfo_ID: Prevents redaction keys from becoming orphaned from their associated catalogue columns \ No newline at end of file +FK_RedactionKey_ColumnInfo_ID: Prevents redaction keys from becoming orphaned from their associated catalogue columns +FK_LoadMetadataRootReference: Links versions of a load metadata back to the source load metadata \ No newline at end of file diff --git a/Rdmp.Core/Databases/CatalogueDatabase/runAfterCreateDatabase/CreateCatalogue.sql b/Rdmp.Core/Databases/CatalogueDatabase/runAfterCreateDatabase/CreateCatalogue.sql index b4423e7c03..6b21d1645d 100644 --- a/Rdmp.Core/Databases/CatalogueDatabase/runAfterCreateDatabase/CreateCatalogue.sql +++ b/Rdmp.Core/Databases/CatalogueDatabase/runAfterCreateDatabase/CreateCatalogue.sql @@ -943,6 +943,8 @@ ALTER TABLE [dbo].[ColumnInfo] ADD CONSTRAINT [FK_Column_Info_Dataset] FOREIGN K GO ALTER TABLE [dbo].[LoadMetadata] ADD LastLoadTime [datetime] NULL; GO +ALTER TABLE [dbo].[LoadMetadata] ADD CONSTRAINT [FK_LoadMetadataRootReference] FOREIGN KEY(RootLoadMetadata_ID) REFERENCES [dbo].[LoadMetadata](id) ON DELETE CASCADE +GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[ANOTable] ADD CONSTRAINT [DF_ANOTable_SoftwareVersion] DEFAULT ([dbo].[GetSoftwareVersion]()) FOR [SoftwareVersion] diff --git a/Rdmp.Core/Databases/CatalogueDatabase/up/089_AddDataLoadVersioning.sql b/Rdmp.Core/Databases/CatalogueDatabase/up/089_AddDataLoadVersioning.sql index 2d51823cf4..c3f852ac4b 100644 --- a/Rdmp.Core/Databases/CatalogueDatabase/up/089_AddDataLoadVersioning.sql +++ b/Rdmp.Core/Databases/CatalogueDatabase/up/089_AddDataLoadVersioning.sql @@ -5,7 +5,7 @@ BEGIN ALTER TABLE [dbo].[LoadMetadata] ADD RootLoadMetadata_ID [int] NULL, - CONSTRAINT [fk_loadMetadataRootReference] FOREIGN KEY(RootLoadMetadata_ID) REFERENCES [dbo].[LoadMetadata](id) + CONSTRAINT [FK_LoadMetadataRootReference] FOREIGN KEY(RootLoadMetadata_ID) REFERENCES [dbo].[LoadMetadata](id) ON DELETE CASCADE END