SQL-script ручного переноса функциональных ролей.
-- Функциональные роли. Перенос данных.
declare @change bit = 0
declare @select bit = 1
declare @id nvarchar(255)
declare @name nvarchar(255)
declare @unittype int = 6
if (@change = 1) begin
set nocount on
print N'[+] Изменение данных включено'
-- Начало блока ФР --
set @name = N'Administrator for organization on the portal'
set @id = N'6f9af602-3a22-455c-b056-2cf14241f943'
if not exists(select 1 from [SysAdminUnit] where Id = @id) begin
print N'[!] Запись [' + @name + N'] не обнаружена, имя = [' + @name + N'], будет создана заново'
insert into [SysAdminUnit](Name, SysAdminUnitTypeValue) values(@name, @unittype)
update [SysAdminUnit] set Id = @id where [Name] = @name
end
update [SysAdminUnit] set [Name] = @name where Id = @id
print N'[+] Запись [' + @id + N'] изменена успешно, имя = [' + @name + ']'
-- Конец блока ФР --
-- Начало блока ФР --
set @name = N'Partner portal users'
set @id = N'3017ae20-8e3c-40f6-a465-1920f7143c0f'
if not exists(select 1 from [SysAdminUnit] where Id = @id) begin
print N'[!] Запись [' + @name + N'] не обнаружена, имя = [' + @name + N'], будет создана заново'
insert into [SysAdminUnit](Name, SysAdminUnitTypeValue) values(@name, @unittype)
update [SysAdminUnit] set Id = @id where [Name] = @name
end
update [SysAdminUnit] set [Name] = @name where Id = @id
print N'[+] Запись [' + @id + N'] изменена успешно, имя = [' + @name + ']'
-- Конец блока ФР --
-- Начало блока ФР --
-- ... и т.д. для остальных ролей.
-- Конец блока ФР --
set nocount off
end else begin
print N'[-] Изменение данных отключено'
end
if (@select = 1) begin
select [sa].[Id], [sa].[Name]
from [SysAdminUnit] [sa]
where [sa].[SysAdminUnitTypeValue] = '6'
order by [sa].[Name]
end
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать