using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace DD.Persistence.Database.Entity;

[PrimaryKey(nameof(DiscriminatorId), nameof(ParameterId), nameof(Timestamp))]
public class ParameterData
{
    [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; }
}