Development #5781
safemigrate: commande pour migrer "proprement" les apps avec une nouvelle migration initiale
0%
Description
Quand on met à jour un projet django, on peut se retrouver avec des migrations ajoutées sur des applications qui n'en avaient pas auparavant. Il faut alors faire un "migrate --fake app 0001" sur chaque application, après le syncdb et avant le migrate.
Pour automatiser le processus, une commande "list_new_initial_migrations" qui donne la liste des applications qui sont déjà dans la base de données (déjà installées) mais aucune migration appliquées. C'est sur elles qu'il faudra faire le fake 0001.
Files
History
Updated by Thomas Noël almost 10 years ago
- Status changed from Nouveau to En cours
Benj me dit qu'il préférerait une commande qui fait tout, le syncdb + les migrate fake + le migrate final, comme ce que j'avais pensé avant, allez hop, je prépare ça.
Updated by Thomas Noël almost 10 years ago
Nouvelle version "qui fait tout", à installer en ajoutant "entrouvert.djommon.safemigrate" dans INSTALLED_APPS.
<!> reste à étudier le comportement en mode multitenant.
Updated by Benjamin Dauvergne almost 10 years ago
Ack pour moi (si t'as testé en live). Pour le multi-tenant ben il faudra pondre un truc un peu pareil mais qui en plus se trouvera dans une boucle qui parcoure tous les tenants comme dans migrate_schema .
Updated by Benjamin Dauvergne almost 10 years ago
Et encore on a pas abordé la migration vers Django 1.7, le boulot à déjà commencé coté django-tenant-schemas mais j'ai pas l'impression que la "migration" sera évidente.
Updated by Thomas Noël almost 10 years ago
- Subject changed from commande pour listes les applications avec des nouvelles migrations to safemigrate: commande pour migrer "proprement" les apps avec une nouvelle migration initiale
- Status changed from En cours to Solution déployée
Testé en live, ça passe bien, c'est chouette. Je pousse.
commit 60ab23dd91c0b69a652d2215e4f7680636608458 Author: Thomas NOEL <tnoel@entrouvert.com> Date: Wed Oct 22 15:27:09 2014 +0200 add safemigrate command (#5781)
Updated by Thomas Noël almost 10 years ago
- Status changed from Solution déployée to Résolu (à déployer)