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