using foodmarket.Domain.Common;

namespace foodmarket.Domain.Catalog;

// Единица измерения — глобальный справочник (Phase5c): только SuperAdmin
// CRUD'ит. Каждая орга включает нужные ей единицы через junction
// OrgUnitOfMeasure (см. ниже). OrganizationId оставлен nullable для
// обратной совместимости со снимком EF (после миграции всегда NULL).
// IsActive — soft-delete: глобал, на который ссылаются продукты, нельзя
// удалить, но можно деактивировать.
public class UnitOfMeasure : Entity, IOptionalTenantEntity
{
    public Guid? OrganizationId { get; set; }
    public string Code { get; set; } = null!;     // ОКЕИ код: "796" (шт), "166" (кг), "112" (л)
    public string Name { get; set; } = null!;     // "штука", "килограмм", "литр"
    public bool IsActive { get; set; } = true;
}
