using Microsoft.EntityFrameworkCore.Migrations;

#nullable disable

namespace foodmarket.Infrastructure.Persistence.Migrations
{
    /// <summary>Переводит products.Vat в numeric(5,2) — чтобы ставки могли быть
    /// нецелыми (например 16.00, 10.50). Семантика галки VatEnabled остаётся
    /// прежней: управляет видимостью поля Vat в UI карточки товара.</summary>
    public partial class Phase5d_ProductVatDecimal : Migration
    {
        protected override void Up(MigrationBuilder b)
        {
            b.Sql("""
                ALTER TABLE public.products
                ALTER COLUMN "Vat" TYPE numeric(5,2) USING "Vat"::numeric(5,2);
            """);
        }

        protected override void Down(MigrationBuilder b)
        {
            b.Sql("""
                ALTER TABLE public.products
                ALTER COLUMN "Vat" TYPE integer USING ROUND("Vat")::integer;
            """);
        }
    }
}
