Есть ли в SQLAlchemy эквивалент django-evolution? - PullRequest
6 голосов
/ 05 декабря 2011

Все, что я хочу, это иметь рабочий процесс, похожий на:

  1. Добавьте django_evolution в INSTALLED_APPS для вашего проекта
  2. Запустить ./manage.py syncdb
  3. Внесите изменения в файлы моделей в вашем проекте
  4. Выполнить ./manage.py evolve --hint --execute

Это очень просто, и хотя он не поддерживает расширенные функции (например, несколько баз данных), он знает, как добавлять / удалять столбцы, что является распространенным вариантом использования.

sqlalchemy-migrate имеет чрезвычайно сложный рабочий процесс по сравнению, и оба руководства ( 1 , 2 ), на которые ссылаются документы, либо устарели, либо неактуальны.

Ответы [ 2 ]

2 голосов
/ 05 декабря 2011

Я думаю, вы уже попробовали свои силы на DJango :).Эти функции сейчас недоступны в текущей SQLAlchemy.По предложению @madjar вы можете использовать версию разработки Alembic или sqlalchemy-migrate . сообщение уже переполнено в стеке.

2 голосов
/ 05 декабря 2011

Создатель SQLAlchemy недавно начал работать над Alembic . Пока он еще молодой (версия 0.1), он может удовлетворить ваши потребности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...