Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Déplace HelpWriting dans les tutos #6301

Merged
merged 3 commits into from
Jun 28, 2022

Conversation

Arnaud-D
Copy link
Contributor

@Arnaud-D Arnaud-D commented May 7, 2022

Un des items de #6246.

Déplace le modèle HelpWriting dans les tutos. Quelques subtilités avec les migrations.

Contrôle qualité

Avec la branche de dev (donc avant cette PR) :

  • créer un tuto ou article
  • mettre des demandes d'aide dessus
  • éventuellement faire pareil avec un deuxième
  • vérifier que les demandes d'aides sont bien enregistrées en actualisant la page ou en allant sur la page des aides dans la bibliothèque).

Avec la présente PR :

  • appliquer les migrations.
  • voir que les données sont bien toujours présentes dans la page des aides dans la bibliothèque et sur les tutos avec des demandes d'aide
  • tester brièvement que la modification des demandes fonctionne toujours.

@Arnaud-D Arnaud-D added C-Back Concerne le back-end Django S-Refactorisation Améliore le code existant sans forcément ajouter de nouvelle fonctionnalité labels May 7, 2022
@Arnaud-D Arnaud-D force-pushed the deplace_help_writing branch 2 times, most recently from a3747a9 to e3bae24 Compare May 7, 2022 13:44
@coveralls
Copy link

coveralls commented May 7, 2022

Coverage Status

Coverage increased (+0.003%) to 87.994% when pulling 8f03ffb on Arnaud-D:deplace_help_writing into afc088e on zestedesavoir:dev.

@Arnaud-D Arnaud-D force-pushed the deplace_help_writing branch from e3bae24 to 2ac7e6e Compare June 2, 2022 21:40
@philippemilink
Copy link
Member

Il y a avait un conflit pour mettre à jour la PR, je l'ai résolu depuis l'interface de GitHub, mais pas correctement selon le linter. Je te laisse corriger mes erreurs @Arnaud-D ? ;)

Copy link
Member

@philippemilink philippemilink left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai un doute sur les deux migrations que tu introduis : j'ai l'impression que ça va supprimer la table correspondante et la recréer ensuite (et donc perdre tout son contenu). J'ai pas encore testé, peut-être que ça fonctionne.

Et puisque tu as bien nommé la deuxième migration, tu pourrais faire de même pour la première :) Et d'ailleurs elles pourraient avoir le même nom, comme ça on saura que ces deux migrations sont liées (quelque chose du style move_help_writing).

@philippemilink
Copy link
Member

(Et d'ailleurs la CI ne passe pas à cause des migrations.)

(Étonnant qu'elle soit passée la première fois)

@Arnaud-D Arnaud-D force-pushed the deplace_help_writing branch from 6cadcd8 to 636d1a8 Compare June 26, 2022 17:12
@Arnaud-D Arnaud-D force-pushed the deplace_help_writing branch from 68cde1b to 906ccb8 Compare June 26, 2022 20:50
@Arnaud-D
Copy link
Contributor Author

Bien vu, les migrations ne faisaient pas du tout ce qui était souhaité. Comme ça se passe bien d'habitude, j'ai trop fait confiance à la génération automatique, mais le cas présent est un de ceux qui ne fonctionnent pas, évidemment.

C'est un peu subtil la marche à suivre dans ce cas-ci, vu qu'il faut découpler la base de données et le statut utilisé par l'autodétection, tout en gardant tout bien en ordre. Pour référence, il y a des infos dans la doc Django et surtout je me suis inspiré de cette réponse sur StackOverflow.

À tester attentivement. ^^

Copy link
Member

@philippemilink philippemilink left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

QA OK ✔️

J'ai aussi vérifié ce que faisaient les migrations avec la commande sqlmigrate :

% py manage.py sqlmigrate utils 0025_move_helpwriting                                                                                                                                                                                                                                                                
BEGIN;
--
-- Custom state/database change combination
--
ALTER TABLE "utils_helpwriting" RENAME TO "tutorialv2_helpwriting";
COMMIT;
% py manage.py sqlmigrate tutorialv2 0033_move_helpwriting                                                                                                                                                                                                                                                           
BEGIN;
--
-- Custom state/database change combination
--
COMMIT;

Donc ça fait bien ce qu'on veut que ça fasse, et uniquement ça ! :)

@philippemilink philippemilink merged commit 36550f7 into zestedesavoir:dev Jun 28, 2022
@Arnaud-D Arnaud-D deleted the deplace_help_writing branch June 28, 2022 21:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-Back Concerne le back-end Django S-Refactorisation Améliore le code existant sans forcément ajouter de nouvelle fonctionnalité
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

3 participants