Aller au contenu principal

👹 Boss - Mean Migrator

En accord avec le DEA du projet Snowfall, créez la migration pour la table commentaires qui est liée aux événements.

img

Évidemment, vous pouvez ignorer la colonne utilisateur_id puisque la table utilisateurs n'existe pas encore. On ajoutera la colonne plus tard.

  1. Utilisez une seule migration, vous aurez la création de la table et la création de la FK dans le même fichier.
  2. Assurez-vous que Up() fonctionne
  3. Vérifiez que Down() fonctionne aussi et permet de revenir en arrière.

Cheat Code

Snowfall.Data/Migrations/202302051449_CreerCommentaires.cs
[Migration(202302051449)]
public class CreerCommentaires : Migration
{
public override void Up()
{
Create.Table("commentaires")
.WithColumn("id").AsInt64().PrimaryKey().Identity()
.WithColumn("evenement_id").AsInt64()
.WithColumn("contenu").AsString()
.WithColumn("created_at").AsDateTime();

Create.ForeignKey()
.FromTable("commentaires").ForeignColumn("evenement_id")
.ToTable("evenements").PrimaryColumn("id");
}

public override void Down()
{
Delete.ForeignKey()
.FromTable("commentaires").ForeignColumn("evenement_id")
.ToTable("evenements").PrimaryColumn("id");

Delete.Table("commentaires");
}
}