Pipin a profité d'une nuit calme pour « ranger le cellier ». Il a ajouté les allergènes sur les fiches des plats, et il en a profité pour « simplifier deux ou trois choses ». Le lendemain, Bruna trouve la taverne sens dessus dessous :
- sur les fiches des plats, plus un seul ingrédient n'apparaît, alors que Pipin jure avoir tout rangé ;
- le compteur de
/menus'affole à nouveau ; - dans le livre d'or, les voyageurs se plaignent que leur avis n'apparaît pas, alors qu'ils viennent de l'écrire ;
- et Gorm, qui voulait annuler la migration des allergènes pour la tester, a vu le garde-manger se vider.
Votre mission
Quatre pannes, quatre endroits différents. Trouvez-les et réparez-les, sans rien casser d'autre.
Vos outils
Dans la console :
doctrine:migrations:status doctrine:migrations:migrate prev doctrine:schema:validate dbal:run-sql "SELECT COUNT(*) FROM plat_ingredient"
Dans l'aperçu : le compteur de requêtes SQL en bas à droite, une fiche de plat (/plat/ragout-du-nain) et le livre d'or (/livre-d-or).
Un conseil de taverne
Toutes ces pannes ont la même particularité : aucune ne produit d'erreur. La migration s'exécute, la page s'affiche, la commande dit « OK ». Il faut regarder ce qui arrive vraiment : en base, dans le compteur, sur la page.