2011-12-05 19 views
6

Todo lo que quiero es tener un flujo de trabajo algo similar a:¿Hay un equivalente SQLAlchemy de django-evolution?

  1. Añadir django_evolution a la INSTALLED_APPS para su proyecto
  2. Run ./manage.py syncdb
  3. Realice modificaciones a los archivos de modelos en su proyecto
  4. Run ./manage.py evolucionar --hint --execute

que es super sencillo y a pesar de que no es compatible con funciones avanzadas (como datab múltiple ases) no sabe cómo agregar/eliminar columnas, que es un caso de uso común.

sqlalchemy-migrate tiene un flujo de trabajo increíblemente complejo en comparación y ambos tutoriales (1, 2) a los que hace referencia el documento no están actualizados o son irrelevantes.

+0

No sabía django-evolution. ¿Cómo se compara con django-sur? – madjar

+1

En el momento en que usé django_evolution (sur aún no existía) y estaba muy contento. Para detalles, ver http://south.aeracode.org/wiki/Alternatives – ubershmekel

Respuesta

2

Creo que ya has probado tu mano en DJango :). Estas son las funciones ahora no disponibles con SQLAlchemy actual. Sugerido por @madjar, puedes usar la versión de desarrollo de Alambic o puedes usar sqlalchemy-migrate. Relevante post ya está en desbordamiento de pila.

2

El creador de SQLAlchemy recientemente comenzó a trabajar en Alembic. Si bien aún es joven (versión 0.1), puede adaptarse a sus necesidades.

Cuestiones relacionadas