Comment puis-je gérer les changements de base de données et le port de mes données?
-
28-09-2019 - |
Question
Exemple, pour les applications Web en utilisant Turbogears et SQLAlchemy. Chaque fois que je mets à jour mon modèle de données, je dois supprimer ma base de données et de le recréer.
Y at-il un moyen facile de mettre à jour la base de données de production?
Dois-je écrire un script personnalisé qui transfère toutes les données de production dans un nouveau modèle de base de données? Ou est-il un moyen plus facile de mettre à jour une base de données de production?
La solution
Ces modifications de la base de données sont appelées migrations de schéma. Pour SQLAlchemy, sqlalchemy-migrate est le standard de facto. D'autres ORM / couches d'abstraction ont des solutions similaires, par exemple Sud pour Django.
Autres conseils
Vous pouvez TABLE ALTER , je pense que c'est la meilleure façon.