Comment supprimer une migration dans Laravel ?

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 !

Nouveau Tutoriel

Newsletter

Ne manquez jamais les nouveaux conseils, tutoriels et autres.

Pas de spam, jamais. Nous ne partagerons jamais votre adresse électronique et vous pouvez vous désabonner à tout moment.