From 1e12757c6dbbb7a48923705437426fe24f86e10a Mon Sep 17 00:00:00 2001 From: Abyss777 Date: Wed, 8 Feb 2017 17:48:28 +0500 Subject: - Replace fk_user_user_manageduserid in MS SQL with trigger - Drop defaultValue before add --- schema/changelog-3.10.xml | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/schema/changelog-3.10.xml b/schema/changelog-3.10.xml index c4d9b7b18..33f02880d 100644 --- a/schema/changelog-3.10.xml +++ b/schema/changelog-3.10.xml @@ -62,12 +62,12 @@ - devicelimit = 0 + @@ -75,4 +75,30 @@ + + + + + + + + + + + + + + + + + + CREATE TRIGGER tg_users_delete + ON users FOR DELETE + AS BEGIN + DELETE FROM user_user WHERE managedUserId IN (SELECT deleted.id FROM deleted) + END + + + + -- cgit v1.2.3 From c8da62d78ea19dbdaa15697e7f31dbd02474864d Mon Sep 17 00:00:00 2001 From: Abyss777 Date: Thu, 9 Feb 2017 09:39:54 +0500 Subject: Add trigger on group deleting --- schema/changelog-3.10.xml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/schema/changelog-3.10.xml b/schema/changelog-3.10.xml index 33f02880d..ad8c34668 100644 --- a/schema/changelog-3.10.xml +++ b/schema/changelog-3.10.xml @@ -34,11 +34,11 @@ - + - + @@ -75,6 +75,7 @@ + @@ -95,7 +96,14 @@ CREATE TRIGGER tg_users_delete ON users FOR DELETE AS BEGIN - DELETE FROM user_user WHERE managedUserId IN (SELECT deleted.id FROM deleted) + DELETE FROM user_user WHERE manageduserid IN (SELECT deleted.id FROM deleted) + END + + + CREATE TRIGGER tg_groups_delete + ON groups FOR DELETE + AS BEGIN + UPDATE groups SET groupid = NULL WHERE groupid IN (SELECT deleted.id FROM deleted) END -- cgit v1.2.3 From 0d789419b2707be5160a71d2073d48c15f3daf50 Mon Sep 17 00:00:00 2001 From: Abyss777 Date: Thu, 9 Feb 2017 10:29:06 +0500 Subject: Split trigger to 3.7-mssql changeset --- schema/changelog-3.10.xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/schema/changelog-3.10.xml b/schema/changelog-3.10.xml index ad8c34668..4c64373e9 100644 --- a/schema/changelog-3.10.xml +++ b/schema/changelog-3.10.xml @@ -99,6 +99,14 @@ DELETE FROM user_user WHERE manageduserid IN (SELECT deleted.id FROM deleted) END + + + + + + + + CREATE TRIGGER tg_groups_delete ON groups FOR DELETE -- cgit v1.2.3