forked from ddrilling/AsbCloudServer
83 lines
3.2 KiB
C#
83 lines
3.2 KiB
C#
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; }
|
||
}
|
||
}
|