Je suis à la programmation d'une application web à l'aide de sqlalchemy. Tout a été bon lors de la première phase du développement, alors que le site n'était pas en production. Je pourrais facilement modifier le schéma de base de données par la simple suppression de l'ancienne base de données sqlite et en créer un nouveau à partir de zéro.
Maintenant le site est en production et j'ai besoin de conserver les données, mais je veux encore garder mon original de la vitesse de développement par facilement la conversion de la base de données vers le nouveau schéma.
Donc, disons que j'ai model.py lors de la révision de 50 et model.py une révision 75, décrivant le schéma de la base de données. Entre ces deux schéma de la plupart des changements sont insignifiants, par exemple, une nouvelle colonne est déclarée avec une valeur par défaut et je veux juste ajouter que cette valeur par défaut pour les anciens enregistrements.
Finalement, quelques modifications peuvent ne pas être trivial et nécessite quelques pré-calcul.
Comment faire (ou serait) vous gérer l'évolution rapide des applications web avec, disons, un ou deux nouvelle version de la production de code par jour ?
Par ailleurs, le site est écrit en Pylônes si cela fait une différence.