Projet

Général

Profil

Development #5781

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

Ajouté par Thomas Noël il y a plus de 9 ans. Mis à jour il y a environ 9 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
22 octobre 2014
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
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.


Fichiers

Historique

#2

Mis à jour par Thomas Noël il y a plus de 9 ans

  • Patch proposed changé de Non à Oui
#3

Mis à jour par Thomas Noël il y a plus de 9 ans

  • Statut changé de Nouveau à 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

Mis à jour par Thomas Noël il y a plus de 9 ans

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

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

#5

Mis à jour par Benjamin Dauvergne il y a plus de 9 ans

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

Mis à jour par Benjamin Dauvergne il y a plus de 9 ans

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

Mis à jour par Thomas Noël il y a plus de 9 ans

  • Sujet changé de commande pour listes les applications avec des nouvelles migrations à safemigrate: commande pour migrer "proprement" les apps avec une nouvelle migration initiale
  • Statut changé de En cours à 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

Mis à jour par Thomas Noël il y a plus de 9 ans

  • Statut changé de Solution déployée à Résolu (à déployer)
#9

Mis à jour par Thomas Noël il y a environ 9 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF