using Microsoft.EntityFrameworkCore.Metadata.Internal;
using System;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;

namespace AsbCloudApp.Data
{
#nullable enable
    /// <summary>
    /// Операции по скважине – РТК
    /// </summary>
    public class ProcessMapDto : IId, IWellRelated
    {
        /// <summary>
        /// <inheritdoc/>
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// <inheritdoc/>
        /// </summary>
        public int IdWell { get; set; }

        /// <summary>
        /// Секция
        /// </summary>
        public int Section { get; set; }

        /// <summary>
        /// Дата последнего изменения
        /// </summary>
        public DateTimeOffset LastUpdate { get; set; }

        /// <summary>
        /// Стартовая глубина
        /// </summary>
        public double DepthStart { get; set; }

        /// <summary>
        /// Глубина окончания интервала
        /// </summary>
        public double DepthEnd { get; set; }

        /// <summary>
        /// Нагрузка
        /// </summary>
        public PlanFactDto? AxialLoad { get; set; }

        /// <summary>
        /// Перепад давления
        /// </summary>
        public PlanFactDto? Pressure { get; set; }

        /// <summary>
        /// Момент на ВСП
        /// </summary>
        public PlanFactDto? RotorTorque { get; set; }

        /// <summary>
        /// Обороты на ВСП
        /// </summary>
        public PlanFactDto? RotorSpeed { get; set; }

        /// <summary>
        /// Расход
        /// </summary>
        public PlanFactDto? Flow { get; set; }

        /// <summary>
        /// Плановая механическая скорость, м/ч
        /// </summary>
        public double MechanicalSpeedPlan { get; set; }
    }
#nullable disable
}