Модель ТС

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

Модель транспортного средства: код и наименование; относится к одной марке (обязательно).

⟨/⟩ Исходник

Связи

classDiagram
    direction LR
    class VehicleModel {
        +Guid id
        +String code
        +String name
        +VehicleMark vehicle_mark_id
    }
    class VehicleMark
    VehicleModel "1" --> "1" VehicleMark : vehicle_mark_id

Структура

НаименованиеАтрибутТипОбязательно для созданияДиапазон / форматНеизменяемостьОписание
Идентификатор записиidGuidДаUUIDДа
КодcodeStringНет
НаименованиеnameStringДа
Марка ТСvehicle_mark_idVehicleMarkДаМодель обязательно относится к марке

Исходник

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

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

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

        /// <summary>Марка ТС</summary>
        [Relation]
        [DomainField(Alias = "vehicle_mark_id", RequiredOnCreate = true,
            Description = "Модель обязательно относится к марке")]
        public VehicleMark? VehicleMark { get; set; }
    }