using DD.Persistence.Database.EntityAbstractions; using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace DD.Persistence.Database.Entity; [Table("parameter_data")] [PrimaryKey(nameof(DiscriminatorId), nameof(ParameterId), nameof(Timestamp))] public class ParameterData : ITimestampedItem { [Required, Comment("Дискриминатор системы")] public Guid DiscriminatorId { get; set; } [Comment("Id параметра")] public int ParameterId { get; set; } [Column(TypeName = "varchar(256)"), Comment("Значение параметра в виде строки")] public required string Value { get; set; } [Comment("Временная отметка")] public DateTimeOffset Timestamp { get; set; } }