коммит произвёл
GitHub
родитель
073bd3a6b7
Коммит
9408b98025
@@ -0,0 +1 @@
|
||||
ALTER TABLE roles DROP COLUMN IF EXISTS schemeid;
|
||||
@@ -0,0 +1 @@
|
||||
ALTER TABLE roles ADD COLUMN IF NOT EXISTS schemeid VARCHAR(26);
|
||||
@@ -0,0 +1 @@
|
||||
UPDATE roles SET schemeid = NULL;
|
||||
@@ -0,0 +1,23 @@
|
||||
UPDATE roles
|
||||
SET schemeid = match.scheme_id
|
||||
FROM (
|
||||
SELECT DISTINCT ON (role_name) id AS scheme_id, role_name
|
||||
FROM (
|
||||
SELECT id, unnest(ARRAY[
|
||||
defaultteamadminrole,
|
||||
defaultteamuserrole,
|
||||
defaultteamguestrole,
|
||||
defaultchanneladminrole,
|
||||
defaultchanneluserrole,
|
||||
defaultchannelguestrole,
|
||||
defaultplaybookadminrole,
|
||||
defaultplaybookmemberrole,
|
||||
defaultrunadminrole,
|
||||
defaultrunmemberrole
|
||||
]) AS role_name
|
||||
FROM schemes
|
||||
) expanded
|
||||
WHERE role_name IS NOT NULL AND role_name <> ''
|
||||
ORDER BY role_name, scheme_id
|
||||
) match
|
||||
WHERE roles.name = match.role_name;
|
||||
@@ -0,0 +1,2 @@
|
||||
-- morph:nontransactional
|
||||
DROP INDEX CONCURRENTLY IF EXISTS idx_roles_scheme_id;
|
||||
@@ -0,0 +1,2 @@
|
||||
-- morph:nontransactional
|
||||
CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_roles_scheme_id ON roles(schemeid);
|
||||
Ссылка в новой задаче
Block a user