using Microsoft.EntityFrameworkCore; using System; using System.ComponentModel.DataAnnotations.Schema; using System.Text.Json.Serialization; namespace AsbCloudDb.Model { [Table("t_telemetry_data_well_workover"), Comment("набор основных данных для ТКРС")] public partial class TelemetryDataWellWorkover : ITelemetryData { [Column("id_telemetry")] public int IdTelemetry { get; set; } [Column("id_user"), Comment("Пользователь ТКРС")] public int? IdUser { get; set; } [Column("date", TypeName = "timestamp with time zone"), Comment("'2021-10-19 18:23:54+05'")] public DateTimeOffset DateTime { get; set; } [Column("bit_depth"), Comment("Глубина инструмента, м ")] public float BitDepth { get; set; } [Column("block_position"), Comment("Высота крюкоблока, м")] public float BlockPosition { get; set; } [Column("hook_load"), Comment("Вес на крюке")] public float HookLoad { get; set; } [Column("trip_in_out_speed"), Comment("Скорость СПО, м/с")] public float TripInOutSpeed { get; set; } [Column("trip_tank_volume"), Comment("Объем доливной емкости (ДЕ), м3")] public float TripTankVolume { get; set; } [Column("trip_tank_level"), Comment("Уровень доливной емкости (ДЕ), м")] public float TripTankLevel { get; set; } [Column("mud_density"), Comment("Плотность жидкости в ДЕ, г/см3")] public float MudDensity { get; set; } [Column("flow_rate"), Comment("Расход доливаемой жидкости, м3/ч")] public float FlowRate { get; set; } [Column("well_level"), Comment("Уровень в скважине (по эхолоту), м")] public float WellLevel { get; set; } [Column("well_depth"), Comment("Глубина забоя, м")] public float WellDepth { get; set; } [Column("state"), Comment("текущее состояние")] public short State { get; set; } [Column("mud_temperature_in_blow_out_preventor"), Comment("Температура жидкости в отводе крестовины ПВО, С")] public float MudTemperatureInBlowOutPreventor { get; set; } [Column("gas_indications_CH4"), Comment("Газопоказания (СН4), %")] public float GasIndicationsCH4 { get; set; } [Column("gas_indications_H2S"), Comment("Газопоказания (Н2S), %")] public float GasIndicationsH2S { get; set; } [JsonIgnore] [ForeignKey(nameof(IdTelemetry))] [InverseProperty(nameof(Model.Telemetry.DataWellWorkover))] public virtual Telemetry Telemetry { get; set; } = null!; } }