- 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>
25 lines
986 B
C#
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);
|
|
}
|
|
}
|
|
}
|