food-market/src/food-market.infrastructure/Persistence/Migrations/20260424220000_Phase5e_DropCurrencyIsActive.cs
nns d6dcc75aa0 refactor(currencies): убрать IsActive и MinorUnit из UI/API
- Currency.IsActive удалён полностью (domain/DTO/API/web/миграция).
  Валюты — глобальный справочник; «архивировать» USD глобально
  бессмысленно, а per-tenant видимости у валют нет.
- MinorUnit остаётся в БД (нужен для форматирования цен), но скрыт
  из UI: убран CurrencyDto.MinorUnit, CurrencyInput.MinorUnit,
  колонка «Знаки» из списка.
- Форма валюты — 3 поля: Код / Название / Символ.
- Миграция Phase5e_DropCurrencyIsActive дропает колонку.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 19:01:13 +05:00

25 lines
986 B
C#

using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace foodmarket.Infrastructure.Persistence.Migrations
{
/// <summary>Удаляет currencies.IsActive. Валюты — глобальный справочник,
/// «архивировать» USD не имеет смысла. Если какая-то валюта не нужна
/// конкретному магазину — пользователь её просто не выбирает.</summary>
public partial class Phase5e_DropCurrencyIsActive : Migration
{
protected override void Up(MigrationBuilder b)
{
b.DropColumn(name: "IsActive", schema: "public", table: "currencies");
}
protected override void Down(MigrationBuilder b)
{
b.AddColumn<bool>(
name: "IsActive", schema: "public", table: "currencies",
type: "boolean", nullable: false, defaultValue: true);
}
}
}