using System; using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Text.Json.Serialization; namespace AsbCloudDb.Model { [Table("t_analysis"), Comment("События на скважине")] public class DrillingAnalysis { [Key] [Column("id")] public int Id { get; set; } [Column("id_telemetry")] public int IdTelemetry { get; set; } [Column("date", TypeName = "timestamp with time zone"), Comment("'2021-10-19 18:23:54+05'")] public DateTime Date { get; set; } [Column("id_operation")] public int? IdOperation { get; set; } [JsonIgnore] [ForeignKey(nameof(IdTelemetry))] [InverseProperty(nameof(Model.Telemetry.Analysis))] public virtual Telemetry Telemetry { get; set; } [JsonIgnore] [ForeignKey(nameof(IdOperation))] [InverseProperty(nameof(Model.Operation.Analysis))] public virtual Operation Operation { get; set; } [Column("depth_changes"), Comment("Глубина забоя увеличивается")] public bool IsDepthChanges { get; set; } [Column("depth_not_changes"), Comment("Глубина забоя не увеличивается")] public bool IsDepthNotChanges { get; set; } [Column("bit_is_rising"), Comment("Долото поднимается")] public bool IsBitRising { get; set; } [Column("bit_goes_down"), Comment("Глубина спускается")] public bool IsBitGoesDown { get; set; } [Column("bit_stands_still"), Comment("Положение долота не изменяется")] public bool IsBitStandsStill { get; set; } [Column("bit_depth_less_20"), Comment("Положение долота меньше 20м")] public bool IsBitDepthLess20 { get; set; } [Column("block_is_rising"), Comment("Талевый блок поднимается")] public bool IsBlockRising { get; set; } [Column("block_goes_down"), Comment("Талевый блок спускается")] public bool IsBlockGoesDown { get; set; } [Column("block_stands_still"), Comment("Положение блок не изменяется")] public bool IsBlockStandsStill { get; set; } [Column("rotor_speed_less_3"), Comment("Обороты ротора ниже 3")] public bool IsRotorSpeedLess3 { get; set; } [Column("rotor_speed_more_3"), Comment("Обороты ротора выше 3")] public bool IsRotorSpeedMore3 { get; set; } [Column("pressure_less_20"), Comment("Давление менее 20")] public bool IsPressureLess20 { get; set; } [Column("pressure_more_20"), Comment("Давоение более 20")] public bool IsPressureMore20 { get; set; } [Column("hook_weight_not_changes"), Comment("Вес на крюке не меняется")] public bool IsHookWeightNotChanges { get; set; } [Column("hook_weight_less_3"), Comment("Вес на крюке менее 3т")] public bool IsHookWeightLess3 { get; set; } } }