Fixes #12939: Hard coded table names for MSSQL in RBAC migration

This commit is contained in:
Alexey Rogachev
2016-11-08 18:07:26 +06:00
committed by Alexander Makarov
parent b48b1a0657
commit fb8fd66a08
2 changed files with 5 additions and 9 deletions

View File

@ -103,10 +103,10 @@ class m140506_102106_rbac_init extends \yii\db\Migration
BEGIN
IF @old_name <> @new_name
BEGIN
ALTER TABLE auth_item_child NOCHECK CONSTRAINT FK__auth_item__child;
UPDATE auth_item_child SET child = @new_name WHERE child = @old_name;
ALTER TABLE {$authManager->itemChildTable} NOCHECK CONSTRAINT FK__auth_item__child;
UPDATE {$authManager->itemChildTable} SET child = @new_name WHERE child = @old_name;
END
UPDATE auth_item
UPDATE {$authManager->itemTable}
SET name = (SELECT name FROM inserted),
type = (SELECT type FROM inserted),
description = (SELECT description FROM inserted),
@ -117,7 +117,7 @@ class m140506_102106_rbac_init extends \yii\db\Migration
WHERE name IN (SELECT name FROM deleted)
IF @old_name <> @new_name
BEGIN
ALTER TABLE auth_item_child CHECK CONSTRAINT FK__auth_item__child;
ALTER TABLE {$authManager->itemChildTable} CHECK CONSTRAINT FK__auth_item__child;
END
END
ELSE