[MM-53840] Add migration workflow (#24211)

Этот коммит содержится в:
Ibrahim Serdar Acikgoz
2023-08-16 10:09:11 +03:00
коммит произвёл GitHub
родитель 0e75982f2b
Коммит 83652aa3c2
8 изменённых файлов: 152 добавлений и 7 удалений

32
server/tests/template.load Обычный файл
Просмотреть файл

@@ -0,0 +1,32 @@
LOAD DATABASE
FROM mysql://{{ .mysql_user }}:{{ .mysql_password }}@mysql:3306/{{ .source_schema }}
INTO pgsql://{{ .pg_user }}:{{ .pg_password }}@postgres:5432/{{ .target_schema }}
WITH data only,
workers = 8, concurrency = 1,
multiple readers per thread, rows per range = 50000
SET PostgreSQL PARAMETERS
maintenance_work_mem to '128MB',
work_mem to '12MB'
SET MySQL PARAMETERS
net_read_timeout = '120',
net_write_timeout = '120'
CAST column Drafts.Priority to text,
type int when (= precision 11) to integer drop typemod,
type bigint when (= precision 20) to bigint drop typemod,
type text to varchar drop typemod,
type tinyint when (<= precision 4) to boolean using tinyint-to-boolean,
type json to jsonb drop typemod
MATERIALIZE VIEWS exclude_products
excluding table names matching ~<IR_>, ~<focalboard>
BEFORE LOAD DO
$$ ALTER SCHEMA public RENAME TO {{ .source_schema }}; $$
AFTER LOAD DO
$$ UPDATE {{ .source_schema }}.db_migrations set name='add_createat_to_teamembers' where version=92; $$,
$$ ALTER SCHEMA {{ .source_schema }} RENAME TO public; $$;