From 3d863c0fd19e42f7fbc0c8f94d5010d27486517f Mon Sep 17 00:00:00 2001 From: Matt Gibson Date: Thu, 9 Oct 2025 16:47:47 -0700 Subject: [PATCH] Fixup device table user FK cascade --- src/Sql/dbo/Tables/Device.sql | 2 +- .../2025-10-09_00_Device_AddUserCascadeDelete.sql | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 util/Migrator/DbScripts/2025-10-09_00_Device_AddUserCascadeDelete.sql diff --git a/src/Sql/dbo/Tables/Device.sql b/src/Sql/dbo/Tables/Device.sql index 66328afe54..53762424e1 100644 --- a/src/Sql/dbo/Tables/Device.sql +++ b/src/Sql/dbo/Tables/Device.sql @@ -12,7 +12,7 @@ [EncryptedPrivateKey] VARCHAR (MAX) NULL, [Active] BIT NOT NULL CONSTRAINT [DF_Device_Active] DEFAULT (1), CONSTRAINT [PK_Device] PRIMARY KEY CLUSTERED ([Id] ASC), - CONSTRAINT [FK_Device_User] FOREIGN KEY ([UserId]) REFERENCES [dbo].[User] ([Id]) + CONSTRAINT [FK_Device_User] FOREIGN KEY ([UserId]) REFERENCES [dbo].[User] ([Id]) ON DELETE CASCADE ); GO diff --git a/util/Migrator/DbScripts/2025-10-09_00_Device_AddUserCascadeDelete.sql b/util/Migrator/DbScripts/2025-10-09_00_Device_AddUserCascadeDelete.sql new file mode 100644 index 0000000000..cbdb08ecbb --- /dev/null +++ b/util/Migrator/DbScripts/2025-10-09_00_Device_AddUserCascadeDelete.sql @@ -0,0 +1,10 @@ +IF OBJECT_ID('[dbo].[FK_Device_User]', 'F') IS NOT NULL + BEGIN + ALTER TABLE [dbo].[Device] + DROP CONSTRAINT [FK_Device_User] + END +GO + +ALTER TABLE [dbo].[Device] + ADD CONSTRAINT [FK_Device_User] FOREIGN KEY ([UserId]) REFERENCES [dbo].[User] ([Id]) ON DELETE CASCADE +GO