Project

General

Profile

Development #5781

safemigrate: commande pour migrer "proprement" les apps avec une nouvelle migration initiale

Added by Thomas Noël over 9 years ago. Updated about 9 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
Start date:
22 October 2014
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:

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

#2

Updated by Thomas Noël over 9 years ago

  • Patch proposed changed from No to Yes
#3

Updated by Thomas Noël over 9 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.

#4

Updated by Thomas Noël over 9 years ago

Nouvelle version "qui fait tout", à installer en ajoutant "entrouvert.djommon.safemigrate" dans INSTALLED_APPS.

<!> reste à étudier le comportement en mode multitenant.

#5

Updated by Benjamin Dauvergne over 9 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 .

#6

Updated by Benjamin Dauvergne over 9 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.

#7

Updated by Thomas Noël over 9 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)

#8

Updated by Thomas Noël over 9 years ago

  • Status changed from Solution déployée to Résolu (à déployer)
#9

Updated by Thomas Noël about 9 years ago

  • Status changed from Résolu (à déployer) to Fermé

Also available in: Atom PDF