DD.WellWorkover.Cloud/AsbCloudDb/Model/ProcessMapDrillingCache.cs

143 lines
5.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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; }
}
}