Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrations: Step 1 #57

Open
sfaqer opened this issue Jul 2, 2021 · 0 comments
Open

Migrations: Step 1 #57

sfaqer opened this issue Jul 2, 2021 · 0 comments

Comments

@sfaqer
Copy link
Contributor

sfaqer commented Jul 2, 2021

@nixel2007: Задачу миграции я бы разделил на две больших подзадачи.

  1. создание интерфейса/дто миграции с методами Вверх() и необязательным Вниз(), принимающими в себя коннектор/какой-то новый обьект для выполнения миграций и просто выполняющие субд-специфичную строку с текстом запроса миграции (из этого механизма несколько выпадает коннектор json, но с ним отдельно надо думать). Возможно ещё и с какими-то метаданными миграции, типа версии, чтобы можно было указывать миграцию/откат до какой-то версии. Менеджер миграции, который находил бы все дто миграции из определённой папки, сортировал бы их и выполнял нужные. Таблица в бд для учёта миграций - статус, версия, время выполнения.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant