Объедините несколько таблиц версий Alembic в одну таблицу - PullRequest
0 голосов
/ 27 февраля 2019

Таблицы версий Alembic - это отличный способ управлять миграцией нескольких модулей и приложений в одной базе данных.Я создал несколько таблиц alembic_version на основе приложений и модулей, как показано в Несколько модулей для одной базы данных .Но проблема в том, что у меня уже есть 20 таблиц версий из-за 20 различных приложений и модулей.Вероятность того, что он скоро увеличится до более чем 200, высока.Я не хочу 200 таблиц версий Alembic в моей схеме.Как объединить все таблицы версий alembic в одну таблицу с номером версии в 1 столбце и добавить еще 2 столбца, в которых указаны имя_приложения и имя_модуля.Эта таблица может содержать более 200 строк, но комбинация app_name и module_name будет уникальной.Я искал исходный код библиотеки alembic в alembic/command.py, но у нее не так много вариантов, которые делают возможным использование моего варианта.

...