5-9 Migration Down()
Les migrations sont réversibles. À l'image de la migration Up() qui fait évoluer la base de données, la fonction Down() doit définir l'inverse de Up(), au cas où on veuille revenir en arrière et réinitialiser la BD.
Snowfall.Data/Migrations/202301311649_CreerVilles.cs
public override void Down()
{
Delete.Table("villes");
}
La fonction Delete.Table()
permet de supprimer (drop) une table de la base de données.
Tester la migration Down()
Pour tester, plutôt que MigrateUp();
, on peut faire MigrateDown();
Snowfall.Web.Mvc/Program.cs
app.Services.MigrateDown();
Exécutez le projet et voyez le résultat autant dans la console que dans DataGrip:
-------------------------------------------------------------------------------
202301311649: CreerVilles reverting
-------------------------------------------------------------------------------
info: FluentMigrator.Runner.Processors.Postgres.PostgresProcessor[1003]
DROP TABLE "public"."villes";
Revenir à MigrateUp()
Vous pouvez revenir à MigrateUp() pour réexécuter les migrations et vous assurer que les futures migrations seront exécutées.