J'ai une application web utilisant sqlalchemy (dans Pylons). J'ai besoin de changer le schéma de manière efficace pour être capable de changer la version de production au moins quotidiennement, peut-être plus, sans perdre les données.Cela vaut-il la peine d'utiliser sqlalchemy-migrate?
J'ai joué un peu avec sqlalchemy-migrate pendant le week-end et je dirais que ça m'a donné une mauvaise impression. Premier Je pense qu'il ne peut pas aider à la migration entre deux moteurs de bases de données; c'est quelque chose qui pourrait probablement être fait avec sqlalchemy seul. Deuxièmement, les documents ne semblent pas à jour. J'ai dû modifier certaines options de la ligne de commande, comme donner le chemin du référentiel à chaque commande, cela pourrait être un bug de migration.
Mais le pire c'est la commande "manage.py test". Non seulement il modifie réellement la base de données (ce point est clairement indiqué dans la documentation donc je ne peux pas blâmer migrer) mais mon premier script de migration a simplement fait la migration stupide de schema, laissant le DB différent avec un schéma différent de l'original. Mais le « test manage.py » vient de répondre quelque chose comme
success !
qui est, il n'a pas vérifié même si le schéma a été laissé dans un état cohérent. Donc, vaut-il la peine d'utiliser migrate? Y at-il un avantage par rapport à la méthode Do It Yourself associée aux bonnes pratiques as proposed by S.Lott? Existe-t-il des alternatives à sqlalchemy-migrate qui simplifient réellement le processus de migration ou suis-je en train d'essayer de migrer avec un priori (alors merci de me montrer pourquoi il est clairement supérieur à la création de colonnes CSV comme proposé dans le lien ci-dessus) ?
Merci beaucoup!
J'ai entendu Alembic pour la première fois, donc j'ai vérifié le lien. Wow, il est écrit par Mike Bayer - l'auteur de SQLAlchemy! Je vais certainement essayer. –
Si vous utilisez Flask, je recommande d'utiliser Alembic avec Flask-Migrate, ce qui rend tout plus facile. http://flask-migrate.readthedocs.org – fnkr
Suivi vos conseils et commuté, et maintenant [j'ai une question] (http://stackoverflow.com/q/27911685/656912). – orome