2015-10-30 3 views
0

Недавно я переустановил свою ОС и потерял некоторые старые данные из локальной базы данных postgre. Но я сохранил все файлы миграции, используя Alembic. И теперь я просто хочу восстановить схему базы данных из файлов миграции, а не данных. Это возможно?Восстановить схему базы данных из миграции Alembic

ответ

1

Это выполнимо. Все файлы миграции имеют номер версии. Ваш первый файл миграция имеет что-то вроде:

revision = '22a39a2bf2ed' 
down_revision = None 

и ваш второй файл ревизии имеет что-то вроде:

revision = '507003430224' 
down_revision = '22a39a2bf2ed' 

Как вы можете видеть все файлы ревизии связаны между собой.

Единственное, что вам нужно сделать, это сделать свой первый файл перенос вручную, а затем запустить

alembic upgrade head 

Затем вам нужно заменить содержимое этого файла с вами предыдущими первой миграцией файлы. Затем откройте второй файл миграции и замените номер downgrade_version на этот новый номер.

Теперь вы должны быть в состоянии запустить

alembic upgrade head 

снова и ваша база данных должна быть обновлена ​​

Смежные вопросы