forked from ddrilling/AsbCloudServer
143 lines
5.9 KiB
C#
143 lines
5.9 KiB
C#
using Microsoft.EntityFrameworkCore;
|
||
using System;
|
||
using System.ComponentModel.DataAnnotations;
|
||
using System.ComponentModel.DataAnnotations.Schema;
|
||
|
||
namespace AsbCloudDb.Model
|
||
{
|
||
[Table("t_process_map_drilling_cache"), Comment("Кеш-таблица для хранения данных для РТК-отчета")]
|
||
public class ProcessMapDrillingCache : IId
|
||
{
|
||
[Key]
|
||
[Column("id")]
|
||
public int Id { get; set; }
|
||
|
||
[Column("date_from", TypeName = "timestamp with time zone"), Comment("Дата начала")]
|
||
public DateTimeOffset DateFrom { get; set; }
|
||
|
||
[Column("date_to", TypeName = "timestamp with time zone"), Comment("Дата окончания")]
|
||
public DateTimeOffset DateTo { get; set; }
|
||
|
||
/// <summary>
|
||
/// Дата и время начала бурения
|
||
/// </summary>
|
||
[Column("date_drilling_start", TypeName = "timestamp with time zone"), Comment("Дата и время начала бурения")]
|
||
public DateTimeOffset DateDrillingStart { get; set; }
|
||
|
||
/// <summary>
|
||
/// Дата и время окончания бурения
|
||
/// </summary>
|
||
[Column("date_drilling_end", TypeName = "timestamp with time zone"), Comment("Дата и время окончания бурения")]
|
||
public DateTimeOffset DateDrillingEnd { get; set; }
|
||
|
||
/// <summary>
|
||
/// Глубина забоя по стволу начальная
|
||
/// </summary>
|
||
[Column("depth_start"), Comment("Глубина забоя по стволу начальная")]
|
||
public double DepthStart { get; set; }
|
||
|
||
/// <summary>
|
||
/// Глубина забоя по стволу конечная
|
||
/// </summary>
|
||
[Column("depth_end"), Comment("Глубина забоя по стволу конечная")]
|
||
public double DepthEnd { get; set; }
|
||
|
||
/// <summary>
|
||
/// Скорость бурения
|
||
/// </summary>
|
||
[Column("speed"), Comment("Скорость бурения")]
|
||
public double Speed { get; set; }
|
||
|
||
/// <summary>
|
||
/// Ограничение скорости блока
|
||
/// </summary>
|
||
[Column("block_speed_sp"), Comment("Ограничение скорости блока")]
|
||
public float? BlockSpeedSp { get; set; }
|
||
|
||
/// <summary>
|
||
/// Давление
|
||
/// </summary>
|
||
[Column("pressure"), Comment("Давление")]
|
||
public double Pressure { get; set; }
|
||
|
||
/// <summary>
|
||
/// Давление холостого хода
|
||
/// </summary>
|
||
[Column("pressure_idle"), Comment("Давление холостого хода")]
|
||
public float? PressureIdle { get; set; }
|
||
|
||
/// <summary>
|
||
/// Ограничение фактического давления
|
||
/// </summary>
|
||
[Column("pressure_sp"), Comment("Ограничение фактического давления")]
|
||
public float? PressureSp { get; set; }
|
||
|
||
/// <summary>
|
||
/// Фактическая нагрузка
|
||
/// </summary>
|
||
[Column("axial_load"), Comment("Фактическая нагрузка")]
|
||
public double AxialLoad { get; set; }
|
||
|
||
/// <summary>
|
||
/// Ограничение факт. нагрузки
|
||
/// </summary>
|
||
[Column("axial_load_sp"), Comment("Ограничение факт. нагрузки")]
|
||
public float? AxialLoadSp { get; set; }
|
||
|
||
/// <summary>
|
||
/// Максимально допустимая нагрузка
|
||
/// </summary>
|
||
[Column("axial_load_limit_max"), Comment("Максимально допустимая нагрузка")]
|
||
public float? AxialLoadLimitMax { get; set; }
|
||
|
||
/// <summary>
|
||
/// Фактический момент
|
||
/// </summary>
|
||
[Column("rotor_torque"), Comment("Фактический момент")]
|
||
public double RotorTorque { get; set; }
|
||
|
||
/// <summary>
|
||
/// Ограничение факт. момента
|
||
/// </summary>
|
||
[Column("rotor_torque_sp"), Comment("Ограничение факт. момента")]
|
||
public float? RotorTorqueSp { get; set; }
|
||
|
||
/// <summary>
|
||
/// Максимально допустимый момент
|
||
/// </summary>
|
||
[Column("rotor_torque_limit_max"), Comment("Максимально допустимый момент")]
|
||
public float? RotorTorqueLimitMax { get; set; }
|
||
|
||
/// <summary>
|
||
/// Работа при достижении ограничения
|
||
/// </summary>
|
||
[Column("id_feed_regulator"), Comment("Работа при достижении ограничения")]
|
||
public short? IdFeedRegulator { get; set; }
|
||
|
||
/// <summary>
|
||
/// Фактическая скорость оборотов ВСП
|
||
/// </summary>
|
||
[Column("rotor_speed"), Comment("Фактическая скорость оборотов ВСП")]
|
||
public double RotorSpeed { get; set; }
|
||
|
||
/// <summary>
|
||
/// Название автоопределённой операции
|
||
/// </summary>
|
||
[Column("detected_operation_category_id"), Comment("Название автоопределённой операции")]
|
||
public int DetectedOperationCategoryId { get; set; }
|
||
|
||
/// <summary>
|
||
/// Флаги подсистем
|
||
/// </summary>
|
||
[Column("enabled_subsystems"), Comment("Флаги подсистем")]
|
||
public int EnabledSubsystems { get; set; }
|
||
|
||
/// <summary>
|
||
/// Наличие или отсутствие осцилляции
|
||
/// </summary>
|
||
|
||
[Column("has_oscillation"), Comment("Наличие или отсутствие осцилляции")]
|
||
public bool HasOscillation { get; set; }
|
||
}
|
||
}
|