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

namespace AsbCloudDb.Model
{
    [Table("t_data_saub_stat_drilling_quality"), Comment("Кеш-таблица для хранения данных для построения страницы \"Качество\"")]
    public class DataSaubStatDrillingQuality : IId, IDataSaubStat
    {
        [Key]
        [Column("id")]
        public int Id { get; set; }

        [Column("id_telemetry"), Comment("Ключ телеметрии")]
        public int IdTelemetry { get; set; }

        [Column("date_start", TypeName = "timestamp with time zone"), Comment("Дата и время начала")]
        public DateTimeOffset DateStart { get; set; }

        [Column("date_end", TypeName = "timestamp with time zone"), Comment("Дата и время окончания")]
        public DateTimeOffset DateEnd { get; set; }

        [Column("depth_start"), Comment("Глубина забоя по стволу начальная")]
        public double DepthStart { get; set; }

        [Column("depth_end"), Comment("Глубина забоя по стволу конечная")]
        public double DepthEnd { get; set; }

        [Column("id_feed_regulator"), Comment("Флаг")]
        public int IdFeedRegulator { get; set; }

        [Column("depth_drilling_quality"), Comment("Качественная проходка")]
        public double DepthDrillingQuality { get; set; }

        [ForeignKey(nameof(IdTelemetry))]
        public virtual Telemetry Telemetry { get; set; } = null!;

    }
}