using Microsoft.EntityFrameworkCore.Migrations;

#nullable disable

namespace MaBibli.Api.Data.Migrations
{
    /// <summary>
    /// Ajoute le type de document, à « non précisé » pour tout l'existant.
    /// </summary>
    /// <remarks>
    /// ⚠️ Contrairement à <c>RangDesEnvies</c>, cette migration se réduit bien à un
    /// <c>AddColumn</c>, et c'est le choix de la valeur par défaut qui l'explique : 0 vaut
    /// <c>NonPrecise</c>, c'est-à-dire « on ne sait pas ». Si le défaut avait été « Roman », il
    /// aurait fallu écrire quelque chose de faux sur chaque fiche existante — ou renoncer au
    /// défaut. Rien à reprendre, donc rien à deviner.
    /// </remarks>
    public partial class TypeDeDocument : Migration
    {
        /// <inheritdoc />
        protected override void Up(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.AddColumn<int>(
                name: "TypeDocument",
                table: "Livres",
                type: "INTEGER",
                nullable: false,
                defaultValue: 0);
        }

        /// <inheritdoc />
        protected override void Down(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.DropColumn(
                name: "TypeDocument",
                table: "Livres");
        }
    }
}
