using DD.Persistence.Database.EntityAbstractions; using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace DD.Persistence.Database.Entity; [Table("timestamped_values")] [PrimaryKey(nameof(DiscriminatorId), nameof(Timestamp))] public class TimestampedValues : ITimestampedItem { [Comment("Временная отметка"), Key] public DateTimeOffset Timestamp { get; set; } [Comment("Дискриминатор системы"),] public Guid DiscriminatorId { get; set; } [Comment("Данные"), Column(TypeName = "jsonb")] public required object[] Values { get; set; } [Required, ForeignKey(nameof(DiscriminatorId)), Comment("Идентификаторы")] public virtual DataScheme? DataScheme { get; set; } }