Retour à la leçon
Mission

Mission : eviter une catastrophe de suppression en cascade

Corriger une migration dont la regle de suppression de cle etrangere est mal choisie, et generer des donnees de test realistes.

Contexte

La migration de la table produits declare $table->foreignId('categorie_id')->constrained('categories')->cascadeOnDelete();. Un administrateur supprime par erreur une categorie de test nommee "Demo", pensant qu'elle ne contenait rien d'important : 340 produits reels, mal classes dans cette categorie par un import defaillant, disparaissent instantanement avec elle. L'equipe veut aussi generer un jeu de donnees de test avec des produits en rupture de stock, sans les creer un par un a la main.