Introduction
L’ajout manuel de colonnes ou de tables à votre base de données peut être un processus intimidant et conduit le plus souvent à des incohérences entre vos différents environnements.
Les migrations Laravel vous permettent de contrôler la version de votre base de données afin que tous les membres de votre équipe puissent disposer d’un schéma de base de données cohérent.
Dans ce tutoriel, vous apprendrez comment supprimer une migration pour votre application Laravel!
Création d’une migration Laravel
Pour créer une migration Laravel, vous devez utiliser les éléments suivants artisan
suivante :
php artisan make:migration create_videos_table
La convention de dénomination lors de la création de nouvelles tables est la suivante :
- Commencez par l’élément
create
mot-clé - Suivi par le nom de la table, dans notre exemple c’est
videos
- Suivi de l’élément
table
car nous ajoutons une nouvelle table.
Si vous ajoutez une colonne à une table existante plutôt qu’à une table de marque, vous pouvez suivre les étapes de ce tutoriel ici :
Une fois que vous aurez exécuté la commande, un nouveau fichier sera créé à :
database/migrations/the_name_of_your_migration_file.php
Maintenant que nous savons comment créer une migration, voyons comment supprimer une migration.
Supprimer une migration dans Laravel
Nous avons le php artisan make:migration
pour faire des migrations, mais il n’y a pas de commande pour les supprimer. Pour ce faire, vous devez supprimer le fichier de migrations.
Examinons deux cas :
Supprimer une migration qui n’a pas encore été exécutée
Si vous n’avez créé que la migration et que vous n’avez pas encore exécuté l’opération de migration, vous pouvez supprimer la migration. php artisan migrate
il vous suffit de supprimer le fichier pour supprimer la migration.
Vous pouvez le faire via votre éditeur de texte ou la ligne de commande avec la commande rm
ou en ligne de commande.
- Vérifiez d’abord si la migration a déjà été exécutée, vous pouvez utiliser la commande suivante :
php artisan migrate:status
- Si la migration n’a pas encore été exécutée, supprimez le fichier :
database/migrations/the_name_of_your_migration_file.php
Suppression d’une migration qui a déjà été exécutée
Dans le cas où vous avez déjà exécuté la migration, vous pouvez utiliser la commande suivante pour revenir en arrière :
php artisan migrate:rollback --step=1
Cela n’inversera que la dernière migration. Après cela, vous pouvez à nouveau utiliser la commande rm
comme décrit dans la vidéo précédente pour supprimer le fichier de migration.
Rétablissement de toutes les migrations (environnements DEV uniquement)
Alternativement, si vous êtes dans un environnement de développement local et que vous n’avez pas besoin des données de la base de données, vous pouvez exécuter la commande suivante migrate:fresh
pour annuler toutes les migrations et les exécuter à nouveau.
Note : si vous exécutez migrate fresh, cela effacera toutes vos données, vous devez donc être prudent avec cela !