[MM-36472] Fix inconsistencies in Roles columns (#18390)
* Fix inconsistencies in Roles columns * Add new migrations
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
305e4793c3
Коммит
177680f08c
16
db/migrations/postgres/000003_alter_team_members_roles.down.sql
Обычный файл
16
db/migrations/postgres/000003_alter_team_members_roles.down.sql
Обычный файл
@@ -0,0 +1,16 @@
|
||||
DO $$
|
||||
<<modify_column_type_if_type_is_different>>
|
||||
DECLARE
|
||||
col_exist_and_type_different boolean := false;
|
||||
BEGIN
|
||||
SELECT count(*) != 0 INTO col_exist_and_type_different
|
||||
FROM information_schema.columns
|
||||
WHERE table_name = 'teammembers'
|
||||
AND column_name = 'roles'
|
||||
AND data_type = 'character varying'
|
||||
AND NOT character_maximum_length = 64;
|
||||
|
||||
IF col_exist_and_type_different THEN
|
||||
ALTER TABLE teammembers ALTER COLUMN roles TYPE varchar(64);
|
||||
END IF;
|
||||
END modify_column_type_if_type_is_different $$
|
||||
16
db/migrations/postgres/000003_alter_team_members_roles.up.sql
Обычный файл
16
db/migrations/postgres/000003_alter_team_members_roles.up.sql
Обычный файл
@@ -0,0 +1,16 @@
|
||||
DO $$
|
||||
<<modify_column_type_if_type_is_different>>
|
||||
DECLARE
|
||||
col_exist_and_type_different boolean := false;
|
||||
BEGIN
|
||||
SELECT count(*) != 0 INTO col_exist_and_type_different
|
||||
FROM information_schema.columns
|
||||
WHERE table_name = 'teammembers'
|
||||
AND column_name = 'roles'
|
||||
AND data_type = 'character varying'
|
||||
AND NOT character_maximum_length = 256;
|
||||
|
||||
IF col_exist_and_type_different THEN
|
||||
ALTER TABLE teammembers ALTER COLUMN roles TYPE varchar(256);
|
||||
END IF;
|
||||
END modify_column_type_if_type_is_different $$
|
||||
Ссылка в новой задаче
Block a user