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

namespace AsbCloudDb.Model
{
    [Table("t_report_property"), Comment("Отчеты с данными по буровым")]
    public class ReportProperty: IId, IIdWell
    {
        [Key]
        [Column("id")]
        public int Id { get; set; }

        [Column("id_well"), Comment("id скважины")]
        public int IdWell { get; set; }

        [Column("id_file"), Comment("id файла-родителя")]
        public int IdFile { get; set; }

        [Column("begin", TypeName = "timestamp with time zone")]
        public DateTimeOffset Begin { get; set; }

        [Column("end"), Comment("timestamp with time zone")]
        public DateTimeOffset End { get; set; }

        [Column("step"), Comment("размер шага в секундах")]
        public int Step { get; set; }

        [Column("format"), Comment("Формат отчета")]
        public int Format { get; set; }

        [ForeignKey(nameof(IdWell))]
        public virtual Well Well { get; set; }

        [ForeignKey(nameof(IdFile))]
        public virtual FileInfo File { get; set; }
    }
}