Классы энергетической эффективности

Доменная сущность Версия: 1.0 accepted

Алиасы: Классы энергетической эффективности. parents: [consumption-model].

⟨/⟩ Исходник

Связи

classDiagram
    direction LR
    class EnergyEfficiencyClasses {
        +Guid id
        +Guid ais_id
        +DateTime ais_modified
        +String name
        +String code
        +Decimal lower_bound
        +Decimal upper_bound
    }

Структура

НаименованиеАтрибутТипОбязательно для созданияЕИДиапазон / форматНеизменяемость
Идентификатор записиidGuidДаДа
ИД объекта в АИСais_idGuidНетДа
Дата и время изменения в АИС ОИА ПЭОais_modifiedDateTimeНет
НаименованиеnameStringДа
КодcodeStringДа
Нижняя граница отклонения, %lower_boundDecimalДа%Вещественное [-999999; 999999]
Верхняя граница отклонения, %upper_boundDecimalДа%Вещественное [-999999; 999999]

Исходник

    public class EnergyEfficiencyClasses
    {
        /// <summary>Идентификатор записи</summary>
        [DomainField(Alias = "id", RequiredOnCreate = true, Immutable = true)]
        public Guid Id { get; set; }

        /// <summary>ИД объекта в АИС</summary>
        [DomainField(Alias = "ais_id", Immutable = true)]
        public Guid AisId { get; set; }

        /// <summary>Дата и время изменения в АИС ОИА ПЭО</summary>
        [DomainField(Alias = "ais_modified")]
        public DateTime AisModified { get; set; }

        /// <summary>Наименование</summary>
        [DomainField(Alias = "name", RequiredOnCreate = true)]
        public string? Name { get; set; }

        /// <summary>Код</summary>
        [DomainField(Alias = "code", RequiredOnCreate = true)]
        public string? Code { get; set; }

        /// <summary>Нижняя граница отклонения, %</summary>
        [DomainField(Alias = "lower_bound", RequiredOnCreate = true, Unit = "%", Range = "Вещественное [-999999; 999999]")]
        public decimal LowerBound { get; set; }

        /// <summary>Верхняя граница отклонения, %</summary>
        [DomainField(Alias = "upper_bound", RequiredOnCreate = true, Unit = "%", Range = "Вещественное [-999999; 999999]")]
        public decimal UpperBound { get; set; }
    }