using Microsoft.EntityFrameworkCore.Migrations;

#nullable disable

namespace foodmarket.Infrastructure.Persistence.Migrations
{
    /// <summary>Глобальные настройки платформы (single-row): ArchiveRetentionDays
    /// (по умолчанию 30) — сколько дней архивная орга должна пробыть в архиве
    /// прежде чем её можно удалить навсегда. Юзер настраивает через UI
    /// /super-admin/settings; раньше был хардкод 30 в SuperAdminOrganizationsController.</summary>
    public partial class Phase4e_SystemSettings : Migration
    {
        protected override void Up(MigrationBuilder b)
        {
            b.CreateTable(
                name: "system_settings",
                schema: "public",
                columns: table => new
                {
                    Id = table.Column<System.Guid>(type: "uuid", nullable: false),
                    ArchiveRetentionDays = table.Column<int>(type: "integer", nullable: false, defaultValue: 30),
                    CreatedAt = table.Column<System.DateTime>(type: "timestamp with time zone", nullable: false),
                    UpdatedAt = table.Column<System.DateTime>(type: "timestamp with time zone", nullable: true),
                },
                constraints: table => table.PrimaryKey("PK_system_settings", x => x.Id));
        }

        protected override void Down(MigrationBuilder b)
        {
            b.DropTable(name: "system_settings", schema: "public");
        }
    }
}
