- 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>
15 lines
592 B
C#
15 lines
592 B
C#
using foodmarket.Domain.Common;
|
||
|
||
namespace foodmarket.Domain.Catalog;
|
||
|
||
// Global reference (not tenant-scoped).
|
||
public class Currency : Entity
|
||
{
|
||
public string Code { get; set; } = null!; // ISO 4217, e.g. "KZT"
|
||
public string Name { get; set; } = null!;
|
||
public string Symbol { get; set; } = null!; // "₸"
|
||
// Количество знаков после запятой для форматирования цен. Не редактируется
|
||
// в UI — задаётся сидером/миграцией по ISO 4217.
|
||
public int MinorUnit { get; set; } = 2;
|
||
}
|