diff --git a/AsbCloudApp/Data/ProcessMaps/ProcessMapPlanDrillingDto.cs b/AsbCloudApp/Data/ProcessMaps/ProcessMapPlanDrillingDto.cs
deleted file mode 100644
index ea2555a8..00000000
--- a/AsbCloudApp/Data/ProcessMaps/ProcessMapPlanDrillingDto.cs
+++ /dev/null
@@ -1,103 +0,0 @@
-using System.ComponentModel.DataAnnotations;
-
-namespace AsbCloudApp.Data.ProcessMaps;
-
-///
-/// РТК план бурение скважины
-///
-public class ProcessMapPlanDrillingDto : ProcessMapPlanBaseDto
-{
- ///
- /// Id режима 1-ротор, 2 - слайд
- ///
- [Range(1, 2, ErrorMessage = "Id режима должен быть либо 1-ротор либо 2-слайд")]
- public int IdMode { get; set; }
-
- ///
- /// Название режима бурения
- ///
- public string? Mode { get; set; }
-
- ///
- /// Осевая нагрузка, т план
- ///
- [Range(0, 99999.9, ErrorMessage = "Осевая нагрузка, т должна быть в пределах от 0 до 99999.9")]
- public double AxialLoadPlan { get; set; }
-
- ///
- /// Осевая нагрузка, т ограничение
- ///
- [Range(0, 99999.9, ErrorMessage = "Осевая нагрузка, т должна быть в пределах от 0 до 99999.9")]
- public double AxialLoadLimitMax { get; set; }
-
- ///
- /// Перепад давления, атм план
- ///
- [Range(0, 99999.9, ErrorMessage = "Перепад давления, атм должна быть в пределах от 0 до 99999.9")]
- public double DeltaPressurePlan { get; set; }
-
- ///
- /// Перепад давления, атм ограничение
- ///
- [Range(0, 99999.9, ErrorMessage = "Перепад давления, атм должна быть в пределах от 0 до 99999.9")]
- public double DeltaPressureLimitMax { get; set; }
-
- ///
- /// Момент на ВСП, кН*м план
- ///
- [Range(0, 99999.9, ErrorMessage = "Момент на ВСП, кН*м должна быть в пределах от 0 до 99999.9")]
- public double TopDriveTorquePlan { get; set; }
-
- ///
- /// Момент на ВСП, кН*м ограничение
- ///
- [Range(0, 99999.9, ErrorMessage = "Момент на ВСП, кН*м должна быть в пределах от 0 до 99999.9")]
- public double TopDriveTorqueLimitMax { get; set; }
-
- ///
- /// Обороты на ВСП, об/мин план
- ///
- [Range(0, 99999.9, ErrorMessage = "Обороты на ВСП, об/мин должна быть в пределах от 0 до 99999.9")]
- public double TopDriveSpeedPlan { get; set; }
-
- ///
- /// Обороты на ВСП, об/мин ограничение
- ///
- [Range(0, 99999.9, ErrorMessage = "Обороты на ВСП, об/мин должна быть в пределах от 0 до 99999.9")]
- public double TopDriveSpeedLimitMax { get; set; }
-
- ///
- /// Расход, л/с план
- ///
- [Range(0, 99999.9, ErrorMessage = "Расход, л/с должна быть в пределах от 0 до 99999.9")]
- public double FlowPlan { get; set; }
-
- ///
- /// Расход, л/с ограничение
- ///
- [Range(0, 99999.9, ErrorMessage = "Расход, л/с должна быть в пределах от 0 до 99999.9")]
- public double FlowLimitMax { get; set; }
-
- ///
- /// Плановая механическая скорость, м/ч
- ///
- [Range(0, 99999.9, ErrorMessage = "Плановая механическая скорость, м/ч должно быть в пределах от 0 до 99999.9")]
- public double RopPlan { get; set; }
-
- ///
- /// Плановый процент использования АКБ
- ///
- [Range(0, 100, ErrorMessage = "Процент использования АКБ должен быть в пределах от 0 до 100")]
- public double UsageSaub { get; set; }
-
- ///
- /// Плановый процент использования spin master
- ///
- [Range(0, 100, ErrorMessage = "Процент использования spin master должен быть в пределах от 0 до 100")]
- public double UsageSpin { get; set; }
-
- ///
- /// Комментарий
- ///
- public string Comment { get; set; } = string.Empty;
-}
\ No newline at end of file
diff --git a/AsbCloudApp/Repositories/IWellCompositeRepository.cs b/AsbCloudApp/Repositories/IWellCompositeRepository.cs
index f5a5101a..148109f7 100644
--- a/AsbCloudApp/Repositories/IWellCompositeRepository.cs
+++ b/AsbCloudApp/Repositories/IWellCompositeRepository.cs
@@ -34,6 +34,6 @@ namespace AsbCloudApp.Repositories
///
///
///
- Task> GetCompositeProcessMap(int idWell, CancellationToken token);
+ Task> GetCompositeProcessMap(int idWell, CancellationToken token);
}
}
diff --git a/AsbCloudDb/Migrations/20240611044842_Add_ProcessMapPlanRotor_And_Slide.Designer.cs b/AsbCloudDb/Migrations/20240613110103_Add_ProcessMapPlanRotor_And_Slide.Designer.cs
similarity index 97%
rename from AsbCloudDb/Migrations/20240611044842_Add_ProcessMapPlanRotor_And_Slide.Designer.cs
rename to AsbCloudDb/Migrations/20240613110103_Add_ProcessMapPlanRotor_And_Slide.Designer.cs
index c56b1ae0..fbd287fc 100644
--- a/AsbCloudDb/Migrations/20240611044842_Add_ProcessMapPlanRotor_And_Slide.Designer.cs
+++ b/AsbCloudDb/Migrations/20240613110103_Add_ProcessMapPlanRotor_And_Slide.Designer.cs
@@ -13,7 +13,7 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
namespace AsbCloudDb.Migrations
{
[DbContext(typeof(AsbCloudDbContext))]
- [Migration("20240611044842_Add_ProcessMapPlanRotor_And_Slide")]
+ [Migration("20240613110103_Add_ProcessMapPlanRotor_And_Slide")]
partial class Add_ProcessMapPlanRotor_And_Slide
{
///
@@ -2632,161 +2632,6 @@ namespace AsbCloudDb.Migrations
});
});
- modelBuilder.Entity("AsbCloudDb.Model.ProcessMaps.ProcessMapPlanDrilling", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer")
- .HasColumnName("id")
- .HasComment("Идентификатор");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("AxialLoadLimitMax")
- .HasColumnType("double precision")
- .HasColumnName("axial_load_limit_max")
- .HasComment("Осевая нагрузка, т, допустимый максимум");
-
- b.Property("AxialLoadPlan")
- .HasColumnType("double precision")
- .HasColumnName("axial_load_plan")
- .HasComment("Осевая нагрузка, т, план");
-
- b.Property("Comment")
- .IsRequired()
- .HasMaxLength(1024)
- .HasColumnType("character varying(1024)")
- .HasColumnName("comment")
- .HasComment("Комментарий");
-
- b.Property("Creation")
- .HasColumnType("timestamp with time zone")
- .HasColumnName("creation")
- .HasComment("дата создания");
-
- b.Property("DeltaPressureLimitMax")
- .HasColumnType("double precision")
- .HasColumnName("delta_pressure_limit_max")
- .HasComment("Перепад давления, атм, допустимый максимум");
-
- b.Property("DeltaPressurePlan")
- .HasColumnType("double precision")
- .HasColumnName("delta_pressure_plan")
- .HasComment("Перепад давления, атм, план");
-
- b.Property("DepthEnd")
- .HasColumnType("double precision")
- .HasColumnName("depth_end")
- .HasComment("Глубина по стволу до, м");
-
- b.Property("DepthStart")
- .HasColumnType("double precision")
- .HasColumnName("depth_start")
- .HasComment("Глубина по стволу от, м");
-
- b.Property("FlowLimitMax")
- .HasColumnType("double precision")
- .HasColumnName("flow_limit_max")
- .HasComment("Расход, л/с, допустимый максимум");
-
- b.Property("FlowPlan")
- .HasColumnType("double precision")
- .HasColumnName("flow_plan")
- .HasComment("Расход, л/с, план");
-
- b.Property("IdAuthor")
- .HasColumnType("integer")
- .HasColumnName("id_author")
- .HasComment("Автор");
-
- b.Property("IdEditor")
- .HasColumnType("integer")
- .HasColumnName("id_editor")
- .HasComment("Редактор");
-
- b.Property("IdMode")
- .HasColumnType("integer")
- .HasColumnName("id_mode")
- .HasComment("Id режима (1- ротор, 2 слайд)");
-
- b.Property("IdPrevious")
- .HasColumnType("integer")
- .HasColumnName("id_previous")
- .HasComment("ИД состояния записи: \n0 - актуальная\n1 - замененная\n2 - удаленная");
-
- b.Property("IdState")
- .HasColumnType("integer")
- .HasColumnName("id_state")
- .HasComment("ИД состояния записи: \n0 - актуальная\n1 - замененная\n2 - удаленная");
-
- b.Property("IdWell")
- .HasColumnType("integer")
- .HasColumnName("id_well")
- .HasComment("Id скважины");
-
- b.Property("IdWellSectionType")
- .HasColumnType("integer")
- .HasColumnName("id_wellsection_type")
- .HasComment("Тип секции");
-
- b.Property("Obsolete")
- .HasColumnType("timestamp with time zone")
- .HasColumnName("obsolete")
- .HasComment("дата устаревания");
-
- b.Property("RopPlan")
- .HasColumnType("double precision")
- .HasColumnName("rop_plan")
- .HasComment("Плановая механическая скорость, м/ч");
-
- b.Property("TopDriveSpeedLimitMax")
- .HasColumnType("double precision")
- .HasColumnName("top_drive_speed_limit_max")
- .HasComment("Обороты на ВСП, допустимый максимум");
-
- b.Property("TopDriveSpeedPlan")
- .HasColumnType("double precision")
- .HasColumnName("top_drive_speed_plan")
- .HasComment("Обороты на ВСП, план");
-
- b.Property("TopDriveTorqueLimitMax")
- .HasColumnType("double precision")
- .HasColumnName("top_drive_torque_limit_max")
- .HasComment("Момент на ВСП, допустимый максимум");
-
- b.Property("TopDriveTorquePlan")
- .HasColumnType("double precision")
- .HasColumnName("top_drive_torque_plan")
- .HasComment("Момент на ВСП, план");
-
- b.Property("UsageSaub")
- .HasColumnType("double precision")
- .HasColumnName("usage_saub")
- .HasComment("Плановый процент использования АКБ");
-
- b.Property("UsageSpin")
- .HasColumnType("double precision")
- .HasColumnName("usage_spin")
- .HasComment("Плановый процент использования spin master");
-
- b.HasKey("Id");
-
- b.HasIndex("IdAuthor");
-
- b.HasIndex("IdEditor");
-
- b.HasIndex("IdPrevious");
-
- b.HasIndex("IdWell");
-
- b.HasIndex("IdWellSectionType");
-
- b.ToTable("t_process_map_plan_drilling", t =>
- {
- t.HasComment("РТК план бурение");
- });
- });
-
modelBuilder.Entity("AsbCloudDb.Model.ProcessMaps.ProcessMapPlanReam", b =>
{
b.Property("Id")
@@ -2933,26 +2778,26 @@ namespace AsbCloudDb.Migrations
.HasColumnName("depth_start")
.HasComment("Глубина по стволу от, м");
+ b.Property("DifferentialPressure")
+ .HasColumnType("double precision")
+ .HasColumnName("differential_pressure")
+ .HasComment("Перепад давления, атм. Уставка");
+
b.Property("DifferentialPressureLimitMax")
.HasColumnType("double precision")
.HasColumnName("differential_pressure_limit_max")
.HasComment("Перепад давления, атм. Ограничение");
- b.Property("DifferentialPressurePlan")
+ b.Property("FlowRate")
.HasColumnType("double precision")
- .HasColumnName("differential_pressure_plan")
- .HasComment("Перепад давления, атм. Уставка");
+ .HasColumnName("flow_rate")
+ .HasComment("Расход л/с. Уставка");
b.Property("FlowRateLimitMax")
.HasColumnType("double precision")
.HasColumnName("flow_rate_limit_max")
.HasComment("Расход л/с. Ограничение");
- b.Property("FlowRatePlan")
- .HasColumnType("double precision")
- .HasColumnName("flow_rate_plan")
- .HasComment("Расход л/с. Уставка");
-
b.Property("IdAuthor")
.HasColumnType("integer")
.HasColumnName("id_author")
@@ -2983,11 +2828,6 @@ namespace AsbCloudDb.Migrations
.HasColumnName("id_wellsection_type")
.HasComment("Тип секции");
- b.Property("MaxAllowablePressure")
- .HasColumnType("double precision")
- .HasColumnName("max_allowable_pressure")
- .HasComment("Максимально допустимое давление, атм");
-
b.Property("Note")
.IsRequired()
.HasMaxLength(1024)
@@ -3000,41 +2840,46 @@ namespace AsbCloudDb.Migrations
.HasColumnName("obsolete")
.HasComment("дата устаревания");
+ b.Property("PressureLimitMax")
+ .HasColumnType("double precision")
+ .HasColumnName("pressure_limit_max")
+ .HasComment("Максимально допустимое давление, атм");
+
+ b.Property("RevolutionsPerMinute")
+ .HasColumnType("double precision")
+ .HasColumnName("revolution_per_minute")
+ .HasComment("Обороты на ВСП, об/мин. Уставка");
+
b.Property("RevolutionsPerMinuteLimitMax")
.HasColumnType("double precision")
.HasColumnName("revolutions_per_minute_limit_max")
.HasComment("Обороты на ВСП, об/мин. Ограничение");
- b.Property("RevolutionsPerMinutePlan")
+ b.Property("RopLimitMax")
.HasColumnType("double precision")
- .HasColumnName("revolution_per_minute_plan")
- .HasComment("Обороты на ВСП, об/мин. Уставка");
-
- b.Property("RopPlan")
- .HasColumnType("double precision")
- .HasColumnName("rop_plan")
+ .HasColumnName("rop_limit_max")
.HasComment("Максимально допустимая скорость, м/ч");
- b.Property("TopDriveTorquePlan")
+ b.Property("TopDriveTorque")
.HasColumnType("double precision")
- .HasColumnName("top_drive_torque_plan")
+ .HasColumnName("top_drive_torque")
.HasComment("Момент на ВСП, кН*м. Уставка");
- b.Property("TopDriveTorquetLimit")
+ b.Property("TopDriveTorqueLimit")
.HasColumnType("double precision")
.HasColumnName("top_drive_torque_limit_max")
.HasComment("Момент на ВСП, кН*м. Ограничение");
+ b.Property("WeightOnBit")
+ .HasColumnType("double precision")
+ .HasColumnName("weight_on_bit")
+ .HasComment("Нагрузка, т. Уставка");
+
b.Property("WeightOnBitLimitMax")
.HasColumnType("double precision")
.HasColumnName("weight_on_bit_limit_max")
.HasComment("Нагрузка, т. Ограничение");
- b.Property("WeightOnBitPlan")
- .HasColumnType("double precision")
- .HasColumnName("weight_on_bit_plan")
- .HasComment("Нагрузка, т. Уставка");
-
b.HasKey("Id");
b.HasIndex("IdAuthor");
@@ -3078,31 +2923,26 @@ namespace AsbCloudDb.Migrations
.HasColumnName("depth_start")
.HasComment("Глубина по стволу от, м");
- b.Property("DesignSpring")
+ b.Property("DifferentialPressure")
.HasColumnType("double precision")
- .HasColumnName("design_spring")
- .HasComment("Расчётная пружина, градус");
+ .HasColumnName("differential_pressure")
+ .HasComment("Перепад давления, атм. Уставка");
b.Property("DifferentialPressureLimitMax")
.HasColumnType("double precision")
.HasColumnName("differential_pressure_limit_max")
.HasComment("Перепад давления, атм. Ограничение");
- b.Property("DifferentialPressurePlan")
+ b.Property("FlowRate")
.HasColumnType("double precision")
- .HasColumnName("differential_pressure_plan")
- .HasComment("Перепад давления, атм. Уставка");
+ .HasColumnName("flow_rate")
+ .HasComment("Расход л/с. Уставка");
b.Property("FlowRateLimitMax")
.HasColumnType("double precision")
.HasColumnName("flow_rate_limit_max")
.HasComment("Расход л/с. Ограничение");
- b.Property("FlowRatePlan")
- .HasColumnType("double precision")
- .HasColumnName("flow_rate_plan")
- .HasComment("Расход л/с. Уставка");
-
b.Property("IdAuthor")
.HasColumnType("integer")
.HasColumnName("id_author")
@@ -3133,11 +2973,6 @@ namespace AsbCloudDb.Migrations
.HasColumnName("id_wellsection_type")
.HasComment("Тип секции");
- b.Property("MaxAllowablePressure")
- .HasColumnType("double precision")
- .HasColumnName("max_allowable_pressure")
- .HasComment("Максимально допустимое давление, атм");
-
b.Property("Note")
.IsRequired()
.HasMaxLength(1024)
@@ -3150,26 +2985,36 @@ namespace AsbCloudDb.Migrations
.HasColumnName("obsolete")
.HasComment("дата устаревания");
- b.Property("RopPlan")
+ b.Property("PressureLimitMax")
.HasColumnType("double precision")
- .HasColumnName("rop_plan")
+ .HasColumnName("pressure_limit_max")
+ .HasComment("Максимально допустимое давление, атм");
+
+ b.Property("RopLimitMax")
+ .HasColumnType("double precision")
+ .HasColumnName("rop_limit_max")
.HasComment("Максимально допустимая скорость, м/ч");
+ b.Property("Spring")
+ .HasColumnType("double precision")
+ .HasColumnName("spring")
+ .HasComment("Расчётная пружина, градус");
+
b.Property("ToolBuckling")
.HasColumnType("double precision")
.HasColumnName("tool_buckling")
.HasComment("Складывание инструмента, м");
+ b.Property("WeightOnBit")
+ .HasColumnType("double precision")
+ .HasColumnName("weight_on_bit")
+ .HasComment("Нагрузка, т. Уставка");
+
b.Property("WeightOnBitLimitMax")
.HasColumnType("double precision")
.HasColumnName("weight_on_bit_limit_max")
.HasComment("Нагрузка, т. Ограничение");
- b.Property("WeightOnBitPlan")
- .HasColumnType("double precision")
- .HasColumnName("weight_on_bit_plan")
- .HasComment("Нагрузка, т. Уставка");
-
b.HasKey("Id");
b.HasIndex("IdAuthor");
@@ -9147,46 +8992,6 @@ namespace AsbCloudDb.Migrations
b.Navigation("Well");
});
- modelBuilder.Entity("AsbCloudDb.Model.ProcessMaps.ProcessMapPlanDrilling", b =>
- {
- b.HasOne("AsbCloudDb.Model.User", "Author")
- .WithMany()
- .HasForeignKey("IdAuthor")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
-
- b.HasOne("AsbCloudDb.Model.User", "Editor")
- .WithMany()
- .HasForeignKey("IdEditor")
- .OnDelete(DeleteBehavior.Restrict);
-
- b.HasOne("AsbCloudDb.Model.ProcessMaps.ProcessMapPlanDrilling", "Previous")
- .WithMany()
- .HasForeignKey("IdPrevious");
-
- b.HasOne("AsbCloudDb.Model.Well", "Well")
- .WithMany()
- .HasForeignKey("IdWell")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("AsbCloudDb.Model.WellSectionType", "WellSectionType")
- .WithMany()
- .HasForeignKey("IdWellSectionType")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Author");
-
- b.Navigation("Editor");
-
- b.Navigation("Previous");
-
- b.Navigation("Well");
-
- b.Navigation("WellSectionType");
- });
-
modelBuilder.Entity("AsbCloudDb.Model.ProcessMaps.ProcessMapPlanReam", b =>
{
b.HasOne("AsbCloudDb.Model.User", "Author")
@@ -9273,7 +9078,7 @@ namespace AsbCloudDb.Migrations
.HasForeignKey("IdEditor")
.OnDelete(DeleteBehavior.Restrict);
- b.HasOne("AsbCloudDb.Model.ProcessMaps.ProcessMapPlanDrilling", "Previous")
+ b.HasOne("AsbCloudDb.Model.ProcessMaps.ProcessMapPlanSlide", "Previous")
.WithMany()
.HasForeignKey("IdPrevious");
diff --git a/AsbCloudDb/Migrations/20240611044842_Add_ProcessMapPlanRotor_And_Slide.cs b/AsbCloudDb/Migrations/20240613110103_Add_ProcessMapPlanRotor_And_Slide.cs
similarity index 55%
rename from AsbCloudDb/Migrations/20240611044842_Add_ProcessMapPlanRotor_And_Slide.cs
rename to AsbCloudDb/Migrations/20240613110103_Add_ProcessMapPlanRotor_And_Slide.cs
index cf8c5070..64282d27 100644
--- a/AsbCloudDb/Migrations/20240611044842_Add_ProcessMapPlanRotor_And_Slide.cs
+++ b/AsbCloudDb/Migrations/20240613110103_Add_ProcessMapPlanRotor_And_Slide.cs
@@ -4,6 +4,8 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
#nullable disable
+#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional
+
namespace AsbCloudDb.Migrations
{
///
@@ -18,17 +20,17 @@ namespace AsbCloudDb.Migrations
{
id = table.Column(type: "integer", nullable: false, comment: "Идентификатор")
.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
- rop_plan = table.Column(type: "double precision", nullable: false, comment: "Максимально допустимая скорость, м/ч"),
- max_allowable_pressure = table.Column(type: "double precision", nullable: false, comment: "Максимально допустимое давление, атм"),
- differential_pressure_plan = table.Column(type: "double precision", nullable: false, comment: "Перепад давления, атм. Уставка"),
+ rop_limit_max = table.Column(type: "double precision", nullable: false, comment: "Максимально допустимая скорость, м/ч"),
+ pressure_limit_max = table.Column(type: "double precision", nullable: false, comment: "Максимально допустимое давление, атм"),
+ differential_pressure = table.Column(type: "double precision", nullable: false, comment: "Перепад давления, атм. Уставка"),
differential_pressure_limit_max = table.Column(type: "double precision", nullable: false, comment: "Перепад давления, атм. Ограничение"),
- weight_on_bit_plan = table.Column(type: "double precision", nullable: false, comment: "Нагрузка, т. Уставка"),
+ weight_on_bit = table.Column(type: "double precision", nullable: false, comment: "Нагрузка, т. Уставка"),
weight_on_bit_limit_max = table.Column(type: "double precision", nullable: false, comment: "Нагрузка, т. Ограничение"),
- top_drive_torque_plan = table.Column(type: "double precision", nullable: false, comment: "Момент на ВСП, кН*м. Уставка"),
+ top_drive_torque = table.Column(type: "double precision", nullable: false, comment: "Момент на ВСП, кН*м. Уставка"),
top_drive_torque_limit_max = table.Column(type: "double precision", nullable: false, comment: "Момент на ВСП, кН*м. Ограничение"),
- revolution_per_minute_plan = table.Column(type: "double precision", nullable: false, comment: "Обороты на ВСП, об/мин. Уставка"),
+ revolution_per_minute = table.Column(type: "double precision", nullable: false, comment: "Обороты на ВСП, об/мин. Уставка"),
revolutions_per_minute_limit_max = table.Column(type: "double precision", nullable: false, comment: "Обороты на ВСП, об/мин. Ограничение"),
- flow_rate_plan = table.Column(type: "double precision", nullable: false, comment: "Расход л/с. Уставка"),
+ flow_rate = table.Column(type: "double precision", nullable: false, comment: "Расход л/с. Уставка"),
flow_rate_limit_max = table.Column(type: "double precision", nullable: false, comment: "Расход л/с. Ограничение"),
note = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false, comment: "Примечание"),
id_author = table.Column(type: "integer", nullable: false, comment: "Автор"),
@@ -83,15 +85,15 @@ namespace AsbCloudDb.Migrations
{
id = table.Column(type: "integer", nullable: false, comment: "Идентификатор")
.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
- rop_plan = table.Column(type: "double precision", nullable: false, comment: "Максимально допустимая скорость, м/ч"),
- max_allowable_pressure = table.Column(type: "double precision", nullable: false, comment: "Максимально допустимое давление, атм"),
- differential_pressure_plan = table.Column(type: "double precision", nullable: false, comment: "Перепад давления, атм. Уставка"),
+ rop_limit_max = table.Column(type: "double precision", nullable: false, comment: "Максимально допустимая скорость, м/ч"),
+ pressure_limit_max = table.Column(type: "double precision", nullable: false, comment: "Максимально допустимое давление, атм"),
+ differential_pressure = table.Column(type: "double precision", nullable: false, comment: "Перепад давления, атм. Уставка"),
differential_pressure_limit_max = table.Column(type: "double precision", nullable: false, comment: "Перепад давления, атм. Ограничение"),
- weight_on_bit_plan = table.Column(type: "double precision", nullable: false, comment: "Нагрузка, т. Уставка"),
+ weight_on_bit = table.Column(type: "double precision", nullable: false, comment: "Нагрузка, т. Уставка"),
weight_on_bit_limit_max = table.Column(type: "double precision", nullable: false, comment: "Нагрузка, т. Ограничение"),
- flow_rate_plan = table.Column(type: "double precision", nullable: false, comment: "Расход л/с. Уставка"),
+ flow_rate = table.Column(type: "double precision", nullable: false, comment: "Расход л/с. Уставка"),
flow_rate_limit_max = table.Column(type: "double precision", nullable: false, comment: "Расход л/с. Ограничение"),
- design_spring = table.Column(type: "double precision", nullable: false, comment: "Расчётная пружина, градус"),
+ spring = table.Column(type: "double precision", nullable: false, comment: "Расчётная пружина, градус"),
tool_buckling = table.Column(type: "double precision", nullable: false, comment: "Складывание инструмента, м"),
note = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false, comment: "Примечание"),
id_author = table.Column(type: "integer", nullable: false, comment: "Автор"),
@@ -109,9 +111,9 @@ namespace AsbCloudDb.Migrations
{
table.PrimaryKey("PK_t_process_map_plan_slide", x => x.id);
table.ForeignKey(
- name: "FK_t_process_map_plan_slide_t_process_map_plan_drilling_id_pre~",
+ name: "FK_t_process_map_plan_slide_t_process_map_plan_slide_id_previo~",
column: x => x.id_previous,
- principalTable: "t_process_map_plan_drilling",
+ principalTable: "t_process_map_plan_slide",
principalColumn: "id");
table.ForeignKey(
name: "FK_t_process_map_plan_slide_t_user_id_author",
@@ -191,28 +193,30 @@ namespace AsbCloudDb.Migrations
column: "id_wellsection_type");
migrationBuilder.Sql(@"INSERT INTO public.t_process_map_plan_rotor
- (id, id_wellsection_type, rop_plan, depth_start, depth_end, differential_pressure_plan,
- differential_pressure_limit_max, weight_on_bit_plan, weight_on_bit_limit_max,
- top_drive_torque_plan, top_drive_torque_limit_max, revolution_per_minute_plan,
- revolutions_per_minute_limit_max, flow_rate_plan, flow_rate_limit_max, note,
- max_allowable_pressure, id_author, creation, id_state, id_well, id_editor, obsolete, id_previous)
+ (id, id_wellsection_type, rop_limit_max, depth_start, depth_end, differential_pressure,
+ differential_pressure_limit_max, weight_on_bit, weight_on_bit_limit_max,
+ top_drive_torque, top_drive_torque_limit_max, revolution_per_minute,
+ revolutions_per_minute_limit_max, flow_rate, flow_rate_limit_max, note,
+ pressure_limit_max, id_author, creation, id_state, id_well, id_editor)
SELECT id, id_wellsection_type, rop_plan, depth_start, depth_end, delta_pressure_plan,
delta_pressure_limit_max, axial_load_plan, axial_load_limit_max,
top_drive_torque_plan, top_drive_torque_limit_max, top_drive_speed_plan,
top_drive_speed_limit_max, flow_plan, flow_limit_max, comment, 0, id_author, creation, id_state, id_well,
- id_editor, obsolete, id_previous
- FROM public.t_process_map_plan_drilling WHERE id_mode = 1");
+ id_editor
+ FROM public.t_process_map_plan_drilling WHERE id_mode = 1 AND obsolete is null");
migrationBuilder.Sql(@"INSERT INTO public.t_process_map_plan_slide
- (id, id_wellsection_type, rop_plan, depth_start, depth_end, differential_pressure_plan,
- differential_pressure_limit_max, weight_on_bit_plan, weight_on_bit_limit_max,
- flow_rate_plan, flow_rate_limit_max, note, max_allowable_pressure, id_author, creation,
- id_state, id_well, design_spring, tool_buckling, id_editor, obsolete, id_previous)
+ (id, id_wellsection_type, rop_limit_max, depth_start, depth_end, differential_pressure,
+ differential_pressure_limit_max, weight_on_bit, weight_on_bit_limit_max,
+ flow_rate, flow_rate_limit_max, note, pressure_limit_max, id_author, creation,
+ id_state, id_well, spring, tool_buckling, id_editor)
SELECT id, id_wellsection_type, rop_plan, depth_start, depth_end, delta_pressure_plan,
delta_pressure_limit_max, axial_load_plan, axial_load_limit_max,
- flow_plan, flow_limit_max, comment, 0, id_author, creation, id_state, id_well, 0, 0, id_editor, obsolete, id_previous
+ flow_plan, flow_limit_max, comment, 0, id_author, creation, id_state, id_well, 0, 0, id_editor
FROM public.t_process_map_plan_drilling
- WHERE id_mode = 2");
+ WHERE id_mode = 2 AND obsolete is null");
+
+ migrationBuilder.DropTable(name: "t_process_map_plan_drilling");
}
///
@@ -223,6 +227,98 @@ namespace AsbCloudDb.Migrations
migrationBuilder.DropTable(
name: "t_process_map_plan_slide");
+
+ migrationBuilder.CreateTable(
+ name: "t_process_map_plan_drilling",
+ columns: table => new
+ {
+ id = table.Column(type: "integer", nullable: false, comment: "Идентификатор")
+ .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
+ id_author = table.Column(type: "integer", nullable: false, comment: "Автор"),
+ id_editor = table.Column(type: "integer", nullable: true, comment: "Редактор"),
+ id_previous = table.Column(type: "integer", nullable: true, comment: "ИД состояния записи: \n0 - актуальная\n1 - замененная\n2 - удаленная"),
+ id_well = table.Column(type: "integer", nullable: false, comment: "Id скважины"),
+ id_wellsection_type = table.Column(type: "integer", nullable: false, comment: "Тип секции"),
+ axial_load_limit_max = table.Column(type: "double precision", nullable: false, comment: "Осевая нагрузка, т, допустимый максимум"),
+ axial_load_plan = table.Column(type: "double precision", nullable: false, comment: "Осевая нагрузка, т, план"),
+ comment = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false, comment: "Комментарий"),
+ creation = table.Column(type: "timestamp with time zone", nullable: false, comment: "дата создания"),
+ delta_pressure_limit_max = table.Column(type: "double precision", nullable: false, comment: "Перепад давления, атм, допустимый максимум"),
+ delta_pressure_plan = table.Column(type: "double precision", nullable: false, comment: "Перепад давления, атм, план"),
+ depth_end = table.Column(type: "double precision", nullable: false, comment: "Глубина по стволу до, м"),
+ depth_start = table.Column(type: "double precision", nullable: false, comment: "Глубина по стволу от, м"),
+ flow_limit_max = table.Column(type: "double precision", nullable: false, comment: "Расход, л/с, допустимый максимум"),
+ flow_plan = table.Column(type: "double precision", nullable: false, comment: "Расход, л/с, план"),
+ id_mode = table.Column(type: "integer", nullable: false, comment: "Id режима (1- ротор, 2 слайд)"),
+ id_state = table.Column(type: "integer", nullable: false, comment: "ИД состояния записи: \n0 - актуальная\n1 - замененная\n2 - удаленная"),
+ obsolete = table.Column(type: "timestamp with time zone", nullable: true, comment: "дата устаревания"),
+ rop_plan = table.Column(type: "double precision", nullable: false, comment: "Плановая механическая скорость, м/ч"),
+ top_drive_speed_limit_max = table.Column(type: "double precision", nullable: false, comment: "Обороты на ВСП, допустимый максимум"),
+ top_drive_speed_plan = table.Column(type: "double precision", nullable: false, comment: "Обороты на ВСП, план"),
+ top_drive_torque_limit_max = table.Column(type: "double precision", nullable: false, comment: "Момент на ВСП, допустимый максимум"),
+ top_drive_torque_plan = table.Column(type: "double precision", nullable: false, comment: "Момент на ВСП, план"),
+ usage_saub = table.Column(type: "double precision", nullable: false, comment: "Плановый процент использования АКБ"),
+ usage_spin = table.Column(type: "double precision", nullable: false, comment: "Плановый процент использования spin master")
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_t_process_map_plan_drilling", x => x.id);
+ table.ForeignKey(
+ name: "FK_t_process_map_plan_drilling_t_process_map_plan_drilling_id_~",
+ column: x => x.id_previous,
+ principalTable: "t_process_map_plan_drilling",
+ principalColumn: "id");
+ table.ForeignKey(
+ name: "FK_t_process_map_plan_drilling_t_user_id_author",
+ column: x => x.id_author,
+ principalTable: "t_user",
+ principalColumn: "id",
+ onDelete: ReferentialAction.Restrict);
+ table.ForeignKey(
+ name: "FK_t_process_map_plan_drilling_t_user_id_editor",
+ column: x => x.id_editor,
+ principalTable: "t_user",
+ principalColumn: "id",
+ onDelete: ReferentialAction.Restrict);
+ table.ForeignKey(
+ name: "FK_t_process_map_plan_drilling_t_well_id_well",
+ column: x => x.id_well,
+ principalTable: "t_well",
+ principalColumn: "id",
+ onDelete: ReferentialAction.Cascade);
+ table.ForeignKey(
+ name: "FK_t_process_map_plan_drilling_t_well_section_type_id_wellsect~",
+ column: x => x.id_wellsection_type,
+ principalTable: "t_well_section_type",
+ principalColumn: "id",
+ onDelete: ReferentialAction.Cascade);
+ },
+ comment: "РТК план бурение");
+
+ migrationBuilder.CreateIndex(
+ name: "IX_t_process_map_plan_drilling_id_author",
+ table: "t_process_map_plan_drilling",
+ column: "id_author");
+
+ migrationBuilder.CreateIndex(
+ name: "IX_t_process_map_plan_drilling_id_editor",
+ table: "t_process_map_plan_drilling",
+ column: "id_editor");
+
+ migrationBuilder.CreateIndex(
+ name: "IX_t_process_map_plan_drilling_id_previous",
+ table: "t_process_map_plan_drilling",
+ column: "id_previous");
+
+ migrationBuilder.CreateIndex(
+ name: "IX_t_process_map_plan_drilling_id_well",
+ table: "t_process_map_plan_drilling",
+ column: "id_well");
+
+ migrationBuilder.CreateIndex(
+ name: "IX_t_process_map_plan_drilling_id_wellsection_type",
+ table: "t_process_map_plan_drilling",
+ column: "id_wellsection_type");
}
}
}
diff --git a/AsbCloudDb/Migrations/AsbCloudDbContextModelSnapshot.cs b/AsbCloudDb/Migrations/AsbCloudDbContextModelSnapshot.cs
index 105a8647..e8a2c4fb 100644
--- a/AsbCloudDb/Migrations/AsbCloudDbContextModelSnapshot.cs
+++ b/AsbCloudDb/Migrations/AsbCloudDbContextModelSnapshot.cs
@@ -2629,161 +2629,6 @@ namespace AsbCloudDb.Migrations
});
});
- modelBuilder.Entity("AsbCloudDb.Model.ProcessMaps.ProcessMapPlanDrilling", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer")
- .HasColumnName("id")
- .HasComment("Идентификатор");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("AxialLoadLimitMax")
- .HasColumnType("double precision")
- .HasColumnName("axial_load_limit_max")
- .HasComment("Осевая нагрузка, т, допустимый максимум");
-
- b.Property("AxialLoadPlan")
- .HasColumnType("double precision")
- .HasColumnName("axial_load_plan")
- .HasComment("Осевая нагрузка, т, план");
-
- b.Property("Comment")
- .IsRequired()
- .HasMaxLength(1024)
- .HasColumnType("character varying(1024)")
- .HasColumnName("comment")
- .HasComment("Комментарий");
-
- b.Property("Creation")
- .HasColumnType("timestamp with time zone")
- .HasColumnName("creation")
- .HasComment("дата создания");
-
- b.Property("DeltaPressureLimitMax")
- .HasColumnType("double precision")
- .HasColumnName("delta_pressure_limit_max")
- .HasComment("Перепад давления, атм, допустимый максимум");
-
- b.Property("DeltaPressurePlan")
- .HasColumnType("double precision")
- .HasColumnName("delta_pressure_plan")
- .HasComment("Перепад давления, атм, план");
-
- b.Property("DepthEnd")
- .HasColumnType("double precision")
- .HasColumnName("depth_end")
- .HasComment("Глубина по стволу до, м");
-
- b.Property("DepthStart")
- .HasColumnType("double precision")
- .HasColumnName("depth_start")
- .HasComment("Глубина по стволу от, м");
-
- b.Property("FlowLimitMax")
- .HasColumnType("double precision")
- .HasColumnName("flow_limit_max")
- .HasComment("Расход, л/с, допустимый максимум");
-
- b.Property("FlowPlan")
- .HasColumnType("double precision")
- .HasColumnName("flow_plan")
- .HasComment("Расход, л/с, план");
-
- b.Property("IdAuthor")
- .HasColumnType("integer")
- .HasColumnName("id_author")
- .HasComment("Автор");
-
- b.Property("IdEditor")
- .HasColumnType("integer")
- .HasColumnName("id_editor")
- .HasComment("Редактор");
-
- b.Property("IdMode")
- .HasColumnType("integer")
- .HasColumnName("id_mode")
- .HasComment("Id режима (1- ротор, 2 слайд)");
-
- b.Property("IdPrevious")
- .HasColumnType("integer")
- .HasColumnName("id_previous")
- .HasComment("ИД состояния записи: \n0 - актуальная\n1 - замененная\n2 - удаленная");
-
- b.Property("IdState")
- .HasColumnType("integer")
- .HasColumnName("id_state")
- .HasComment("ИД состояния записи: \n0 - актуальная\n1 - замененная\n2 - удаленная");
-
- b.Property("IdWell")
- .HasColumnType("integer")
- .HasColumnName("id_well")
- .HasComment("Id скважины");
-
- b.Property("IdWellSectionType")
- .HasColumnType("integer")
- .HasColumnName("id_wellsection_type")
- .HasComment("Тип секции");
-
- b.Property("Obsolete")
- .HasColumnType("timestamp with time zone")
- .HasColumnName("obsolete")
- .HasComment("дата устаревания");
-
- b.Property("RopPlan")
- .HasColumnType("double precision")
- .HasColumnName("rop_plan")
- .HasComment("Плановая механическая скорость, м/ч");
-
- b.Property("TopDriveSpeedLimitMax")
- .HasColumnType("double precision")
- .HasColumnName("top_drive_speed_limit_max")
- .HasComment("Обороты на ВСП, допустимый максимум");
-
- b.Property("TopDriveSpeedPlan")
- .HasColumnType("double precision")
- .HasColumnName("top_drive_speed_plan")
- .HasComment("Обороты на ВСП, план");
-
- b.Property("TopDriveTorqueLimitMax")
- .HasColumnType("double precision")
- .HasColumnName("top_drive_torque_limit_max")
- .HasComment("Момент на ВСП, допустимый максимум");
-
- b.Property("TopDriveTorquePlan")
- .HasColumnType("double precision")
- .HasColumnName("top_drive_torque_plan")
- .HasComment("Момент на ВСП, план");
-
- b.Property("UsageSaub")
- .HasColumnType("double precision")
- .HasColumnName("usage_saub")
- .HasComment("Плановый процент использования АКБ");
-
- b.Property("UsageSpin")
- .HasColumnType("double precision")
- .HasColumnName("usage_spin")
- .HasComment("Плановый процент использования spin master");
-
- b.HasKey("Id");
-
- b.HasIndex("IdAuthor");
-
- b.HasIndex("IdEditor");
-
- b.HasIndex("IdPrevious");
-
- b.HasIndex("IdWell");
-
- b.HasIndex("IdWellSectionType");
-
- b.ToTable("t_process_map_plan_drilling", t =>
- {
- t.HasComment("РТК план бурение");
- });
- });
-
modelBuilder.Entity("AsbCloudDb.Model.ProcessMaps.ProcessMapPlanReam", b =>
{
b.Property("Id")
@@ -2930,26 +2775,26 @@ namespace AsbCloudDb.Migrations
.HasColumnName("depth_start")
.HasComment("Глубина по стволу от, м");
+ b.Property("DifferentialPressure")
+ .HasColumnType("double precision")
+ .HasColumnName("differential_pressure")
+ .HasComment("Перепад давления, атм. Уставка");
+
b.Property("DifferentialPressureLimitMax")
.HasColumnType("double precision")
.HasColumnName("differential_pressure_limit_max")
.HasComment("Перепад давления, атм. Ограничение");
- b.Property("DifferentialPressurePlan")
+ b.Property("FlowRate")
.HasColumnType("double precision")
- .HasColumnName("differential_pressure_plan")
- .HasComment("Перепад давления, атм. Уставка");
+ .HasColumnName("flow_rate")
+ .HasComment("Расход л/с. Уставка");
b.Property("FlowRateLimitMax")
.HasColumnType("double precision")
.HasColumnName("flow_rate_limit_max")
.HasComment("Расход л/с. Ограничение");
- b.Property("FlowRatePlan")
- .HasColumnType("double precision")
- .HasColumnName("flow_rate_plan")
- .HasComment("Расход л/с. Уставка");
-
b.Property("IdAuthor")
.HasColumnType("integer")
.HasColumnName("id_author")
@@ -2980,11 +2825,6 @@ namespace AsbCloudDb.Migrations
.HasColumnName("id_wellsection_type")
.HasComment("Тип секции");
- b.Property("MaxAllowablePressure")
- .HasColumnType("double precision")
- .HasColumnName("max_allowable_pressure")
- .HasComment("Максимально допустимое давление, атм");
-
b.Property("Note")
.IsRequired()
.HasMaxLength(1024)
@@ -2997,41 +2837,46 @@ namespace AsbCloudDb.Migrations
.HasColumnName("obsolete")
.HasComment("дата устаревания");
+ b.Property("PressureLimitMax")
+ .HasColumnType("double precision")
+ .HasColumnName("pressure_limit_max")
+ .HasComment("Максимально допустимое давление, атм");
+
+ b.Property("RevolutionsPerMinute")
+ .HasColumnType("double precision")
+ .HasColumnName("revolution_per_minute")
+ .HasComment("Обороты на ВСП, об/мин. Уставка");
+
b.Property("RevolutionsPerMinuteLimitMax")
.HasColumnType("double precision")
.HasColumnName("revolutions_per_minute_limit_max")
.HasComment("Обороты на ВСП, об/мин. Ограничение");
- b.Property("RevolutionsPerMinutePlan")
+ b.Property("RopLimitMax")
.HasColumnType("double precision")
- .HasColumnName("revolution_per_minute_plan")
- .HasComment("Обороты на ВСП, об/мин. Уставка");
-
- b.Property("RopPlan")
- .HasColumnType("double precision")
- .HasColumnName("rop_plan")
+ .HasColumnName("rop_limit_max")
.HasComment("Максимально допустимая скорость, м/ч");
- b.Property("TopDriveTorquePlan")
+ b.Property("TopDriveTorque")
.HasColumnType("double precision")
- .HasColumnName("top_drive_torque_plan")
+ .HasColumnName("top_drive_torque")
.HasComment("Момент на ВСП, кН*м. Уставка");
- b.Property("TopDriveTorquetLimit")
+ b.Property("TopDriveTorqueLimit")
.HasColumnType("double precision")
.HasColumnName("top_drive_torque_limit_max")
.HasComment("Момент на ВСП, кН*м. Ограничение");
+ b.Property("WeightOnBit")
+ .HasColumnType("double precision")
+ .HasColumnName("weight_on_bit")
+ .HasComment("Нагрузка, т. Уставка");
+
b.Property("WeightOnBitLimitMax")
.HasColumnType("double precision")
.HasColumnName("weight_on_bit_limit_max")
.HasComment("Нагрузка, т. Ограничение");
- b.Property("WeightOnBitPlan")
- .HasColumnType("double precision")
- .HasColumnName("weight_on_bit_plan")
- .HasComment("Нагрузка, т. Уставка");
-
b.HasKey("Id");
b.HasIndex("IdAuthor");
@@ -3075,31 +2920,26 @@ namespace AsbCloudDb.Migrations
.HasColumnName("depth_start")
.HasComment("Глубина по стволу от, м");
- b.Property("DesignSpring")
+ b.Property("DifferentialPressure")
.HasColumnType("double precision")
- .HasColumnName("design_spring")
- .HasComment("Расчётная пружина, градус");
+ .HasColumnName("differential_pressure")
+ .HasComment("Перепад давления, атм. Уставка");
b.Property("DifferentialPressureLimitMax")
.HasColumnType("double precision")
.HasColumnName("differential_pressure_limit_max")
.HasComment("Перепад давления, атм. Ограничение");
- b.Property("DifferentialPressurePlan")
+ b.Property("FlowRate")
.HasColumnType("double precision")
- .HasColumnName("differential_pressure_plan")
- .HasComment("Перепад давления, атм. Уставка");
+ .HasColumnName("flow_rate")
+ .HasComment("Расход л/с. Уставка");
b.Property("FlowRateLimitMax")
.HasColumnType("double precision")
.HasColumnName("flow_rate_limit_max")
.HasComment("Расход л/с. Ограничение");
- b.Property("FlowRatePlan")
- .HasColumnType("double precision")
- .HasColumnName("flow_rate_plan")
- .HasComment("Расход л/с. Уставка");
-
b.Property("IdAuthor")
.HasColumnType("integer")
.HasColumnName("id_author")
@@ -3130,11 +2970,6 @@ namespace AsbCloudDb.Migrations
.HasColumnName("id_wellsection_type")
.HasComment("Тип секции");
- b.Property("MaxAllowablePressure")
- .HasColumnType("double precision")
- .HasColumnName("max_allowable_pressure")
- .HasComment("Максимально допустимое давление, атм");
-
b.Property("Note")
.IsRequired()
.HasMaxLength(1024)
@@ -3147,26 +2982,36 @@ namespace AsbCloudDb.Migrations
.HasColumnName("obsolete")
.HasComment("дата устаревания");
- b.Property("RopPlan")
+ b.Property("PressureLimitMax")
.HasColumnType("double precision")
- .HasColumnName("rop_plan")
+ .HasColumnName("pressure_limit_max")
+ .HasComment("Максимально допустимое давление, атм");
+
+ b.Property("RopLimitMax")
+ .HasColumnType("double precision")
+ .HasColumnName("rop_limit_max")
.HasComment("Максимально допустимая скорость, м/ч");
+ b.Property("Spring")
+ .HasColumnType("double precision")
+ .HasColumnName("spring")
+ .HasComment("Расчётная пружина, градус");
+
b.Property("ToolBuckling")
.HasColumnType("double precision")
.HasColumnName("tool_buckling")
.HasComment("Складывание инструмента, м");
+ b.Property("WeightOnBit")
+ .HasColumnType("double precision")
+ .HasColumnName("weight_on_bit")
+ .HasComment("Нагрузка, т. Уставка");
+
b.Property("WeightOnBitLimitMax")
.HasColumnType("double precision")
.HasColumnName("weight_on_bit_limit_max")
.HasComment("Нагрузка, т. Ограничение");
- b.Property("WeightOnBitPlan")
- .HasColumnType("double precision")
- .HasColumnName("weight_on_bit_plan")
- .HasComment("Нагрузка, т. Уставка");
-
b.HasKey("Id");
b.HasIndex("IdAuthor");
@@ -9144,46 +8989,6 @@ namespace AsbCloudDb.Migrations
b.Navigation("Well");
});
- modelBuilder.Entity("AsbCloudDb.Model.ProcessMaps.ProcessMapPlanDrilling", b =>
- {
- b.HasOne("AsbCloudDb.Model.User", "Author")
- .WithMany()
- .HasForeignKey("IdAuthor")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
-
- b.HasOne("AsbCloudDb.Model.User", "Editor")
- .WithMany()
- .HasForeignKey("IdEditor")
- .OnDelete(DeleteBehavior.Restrict);
-
- b.HasOne("AsbCloudDb.Model.ProcessMaps.ProcessMapPlanDrilling", "Previous")
- .WithMany()
- .HasForeignKey("IdPrevious");
-
- b.HasOne("AsbCloudDb.Model.Well", "Well")
- .WithMany()
- .HasForeignKey("IdWell")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("AsbCloudDb.Model.WellSectionType", "WellSectionType")
- .WithMany()
- .HasForeignKey("IdWellSectionType")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Author");
-
- b.Navigation("Editor");
-
- b.Navigation("Previous");
-
- b.Navigation("Well");
-
- b.Navigation("WellSectionType");
- });
-
modelBuilder.Entity("AsbCloudDb.Model.ProcessMaps.ProcessMapPlanReam", b =>
{
b.HasOne("AsbCloudDb.Model.User", "Author")
@@ -9270,7 +9075,7 @@ namespace AsbCloudDb.Migrations
.HasForeignKey("IdEditor")
.OnDelete(DeleteBehavior.Restrict);
- b.HasOne("AsbCloudDb.Model.ProcessMaps.ProcessMapPlanDrilling", "Previous")
+ b.HasOne("AsbCloudDb.Model.ProcessMaps.ProcessMapPlanSlide", "Previous")
.WithMany()
.HasForeignKey("IdPrevious");
diff --git a/AsbCloudDb/Model/AsbCloudDbContext.cs b/AsbCloudDb/Model/AsbCloudDbContext.cs
index 4d2a516e..19f46c52 100644
--- a/AsbCloudDb/Model/AsbCloudDbContext.cs
+++ b/AsbCloudDb/Model/AsbCloudDbContext.cs
@@ -19,7 +19,6 @@ namespace AsbCloudDb.Model
public virtual DbSet Deposits => Set();
public virtual DbSet DetectedOperations => Set();
public virtual DbSet TrajectoriesPlan => Set();
- public virtual DbSet ProcessMapPlanDrilling => Set();
public virtual DbSet ProcessMapPlanRotor => Set();
public virtual DbSet ProcessMapPlanSlide => Set();
public virtual DbSet ProcessMapPlanReams => Set();
@@ -444,11 +443,6 @@ namespace AsbCloudDb.Model
.HasIndex(w => new { w.IdWell, w.IdSectionType })
.IsUnique();
- modelBuilder.Entity()
- .HasOne(p => p.Author)
- .WithMany()
- .OnDelete(DeleteBehavior.Restrict);
-
modelBuilder.Entity()
.HasOne(p => p.Author)
.WithMany()
@@ -459,11 +453,6 @@ namespace AsbCloudDb.Model
.WithMany()
.OnDelete(DeleteBehavior.Restrict);
- modelBuilder.Entity()
- .HasOne(p => p.Editor)
- .WithMany()
- .OnDelete(DeleteBehavior.Restrict);
-
modelBuilder.Entity()
.HasOne(p => p.Editor)
.WithMany()
diff --git a/AsbCloudDb/Model/ProcessMapPlan/ProcessMapPlanDrilling.cs b/AsbCloudDb/Model/ProcessMapPlan/ProcessMapPlanDrilling.cs
deleted file mode 100644
index e9ade162..00000000
--- a/AsbCloudDb/Model/ProcessMapPlan/ProcessMapPlanDrilling.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using System.ComponentModel.DataAnnotations;
-using System.ComponentModel.DataAnnotations.Schema;
-using AsbCloudDb.Model.ProcessMapPlan;
-using Microsoft.EntityFrameworkCore;
-
-namespace AsbCloudDb.Model.ProcessMaps;
-
-[Table("t_process_map_plan_drilling"), Comment("РТК план бурение")]
-public class ProcessMapPlanDrilling : ProcessMapPlanBase
-{
- [Column("id_mode"), Comment("Id режима (1- ротор, 2 слайд)")]
- public int IdMode { get; set; }
-
- [Column("axial_load_plan"), Comment("Осевая нагрузка, т, план")]
- public double AxialLoadPlan { get; set; }
-
- [Column("axial_load_limit_max"), Comment("Осевая нагрузка, т, допустимый максимум")]
- public double AxialLoadLimitMax { get; set; }
-
- [Column("delta_pressure_plan"), Comment("Перепад давления, атм, план")]
- public double DeltaPressurePlan { get; set; }
-
- [Column("delta_pressure_limit_max"), Comment("Перепад давления, атм, допустимый максимум")]
- public double DeltaPressureLimitMax { get; set; }
-
- [Column("top_drive_torque_plan"), Comment("Момент на ВСП, план")]
- public double TopDriveTorquePlan { get; set; }
-
- [Column("top_drive_torque_limit_max"), Comment("Момент на ВСП, допустимый максимум")]
- public double TopDriveTorqueLimitMax { get; set; }
-
- [Column("top_drive_speed_plan"), Comment("Обороты на ВСП, план")]
- public double TopDriveSpeedPlan { get; set; }
-
- [Column("top_drive_speed_limit_max"), Comment("Обороты на ВСП, допустимый максимум")]
- public double TopDriveSpeedLimitMax { get; set; }
-
- [Column("flow_plan"), Comment("Расход, л/с, план")]
- public double FlowPlan { get; set; }
-
- [Column("flow_limit_max"), Comment("Расход, л/с, допустимый максимум")]
- public double FlowLimitMax { get; set; }
-
- [Column("rop_plan"), Comment("Плановая механическая скорость, м/ч")]
- public double RopPlan { get; set; }
-
- [Column("usage_saub"), Comment("Плановый процент использования АКБ")]
- public double UsageSaub { get; set; }
-
- [Column("usage_spin"), Comment("Плановый процент использования spin master")]
- public double UsageSpin { get; set; }
-
- [Column("comment"), Comment("Комментарий"), StringLength(1024)]
- public string Comment { get; set; } = string.Empty;
-
- [ForeignKey(nameof(IdPrevious))]
- public virtual ProcessMapPlanDrilling? Previous { get; set; }
-}
\ No newline at end of file
diff --git a/AsbCloudDb/Model/ProcessMapPlan/ProcessMapPlanRotor.cs b/AsbCloudDb/Model/ProcessMapPlan/ProcessMapPlanRotor.cs
index f0a2a5e5..c4bec8f4 100644
--- a/AsbCloudDb/Model/ProcessMapPlan/ProcessMapPlanRotor.cs
+++ b/AsbCloudDb/Model/ProcessMapPlan/ProcessMapPlanRotor.cs
@@ -8,60 +8,60 @@ namespace AsbCloudDb.Model.ProcessMaps;
[Table("t_process_map_plan_rotor"), Comment("РТК план бурение ротор")]
public class ProcessMapPlanRotor : ProcessMapPlanBase
{
- [Column("rop_plan"), Comment("Максимально допустимая скорость, м/ч")]
+ [Column("rop_limit_max"), Comment("Максимально допустимая скорость, м/ч")]
[Range(0, 800.0)]
[Required]
- public double RopPlan { get; set; }
+ public double RopLimitMax { get; set; }
- [Column("max_allowable_pressure"), Comment("Максимально допустимое давление, атм")]
+ [Column("pressure_limit_max"), Comment("Максимально допустимое давление, атм")]
[Range(0.0, 400.0)]
[Required]
- public double MaxAllowablePressure { get; set; }
+ public double PressureLimitMax { get; set; }
- [Column("differential_pressure_plan"), Comment("Перепад давления, атм. Уставка")]
+ [Column("differential_pressure"), Comment("Перепад давления, атм. Уставка")]
[Range(0.0, 60.0)]
[Required]
- public double DifferentialPressurePlan { get; set; }
+ public double DifferentialPressure { get; set; }
[Column("differential_pressure_limit_max"), Comment("Перепад давления, атм. Ограничение")]
[Range(0.0, 60.0)]
[Required]
public double DifferentialPressureLimitMax { get; set; }
- [Column("weight_on_bit_plan"), Comment("Нагрузка, т. Уставка")]
+ [Column("weight_on_bit"), Comment("Нагрузка, т. Уставка")]
[Range(0.0, 99.0)]
[Required]
- public double WeightOnBitPlan { get; set; }
+ public double WeightOnBit { get; set; }
[Column("weight_on_bit_limit_max"), Comment("Нагрузка, т. Ограничение")]
[Range(0.0, 99.0)]
[Required]
public double WeightOnBitLimitMax { get; set; }
- [Column("top_drive_torque_plan"), Comment("Момент на ВСП, кН*м. Уставка")]
+ [Column("top_drive_torque"), Comment("Момент на ВСП, кН*м. Уставка")]
[Range(0.0, 35.0)]
[Required]
- public double TopDriveTorquePlan { get; set; }
+ public double TopDriveTorque { get; set; }
[Column("top_drive_torque_limit_max"), Comment("Момент на ВСП, кН*м. Ограничение")]
[Range(0.0, 35.0)]
[Required]
- public double TopDriveTorquetLimit { get; set; }
+ public double TopDriveTorqueLimit { get; set; }
- [Column("revolution_per_minute_plan"), Comment("Обороты на ВСП, об/мин. Уставка")]
+ [Column("revolution_per_minute"), Comment("Обороты на ВСП, об/мин. Уставка")]
[Range(0.0, 270.0)]
[Required]
- public double RevolutionsPerMinutePlan { get; set; }
+ public double RevolutionsPerMinute { get; set; }
[Column("revolutions_per_minute_limit_max"), Comment("Обороты на ВСП, об/мин. Ограничение")]
[Range(0.0, 270.0)]
[Required]
public double RevolutionsPerMinuteLimitMax { get; set; }
- [Column("flow_rate_plan"), Comment("Расход л/с. Уставка")]
+ [Column("flow_rate"), Comment("Расход л/с. Уставка")]
[Range(0.0, 100.0)]
[Required]
- public double FlowRatePlan { get; set; }
+ public double FlowRate { get; set; }
[Column("flow_rate_limit_max"), Comment("Расход л/с. Ограничение")]
[Range(0.0, 100.0)]
diff --git a/AsbCloudDb/Model/ProcessMapPlan/ProcessMapPlanSlide.cs b/AsbCloudDb/Model/ProcessMapPlan/ProcessMapPlanSlide.cs
index 50f927af..58e2dc92 100644
--- a/AsbCloudDb/Model/ProcessMapPlan/ProcessMapPlanSlide.cs
+++ b/AsbCloudDb/Model/ProcessMapPlan/ProcessMapPlanSlide.cs
@@ -8,50 +8,50 @@ namespace AsbCloudDb.Model.ProcessMaps;
[Table("t_process_map_plan_slide"), Comment("РТК план бурение слайд")]
public class ProcessMapPlanSlide : ProcessMapPlanBase
{
- [Column("rop_plan"), Comment("Максимально допустимая скорость, м/ч")]
+ [Column("rop_limit_max"), Comment("Максимально допустимая скорость, м/ч")]
[Range(0, 800.0)]
[Required]
- public double RopPlan { get; set; }
+ public double RopLimitMax { get; set; }
- [Column("max_allowable_pressure"), Comment("Максимально допустимое давление, атм")]
+ [Column("pressure_limit_max"), Comment("Максимально допустимое давление, атм")]
[Range(0, 400.0)]
[Required]
- public double MaxAllowablePressure { get; set; }
+ public double PressureLimitMax { get; set; }
- [Column("differential_pressure_plan"), Comment("Перепад давления, атм. Уставка")]
+ [Column("differential_pressure"), Comment("Перепад давления, атм. Уставка")]
[Range(0, 60.0)]
[Required]
- public double DifferentialPressurePlan { get; set; }
+ public double DifferentialPressure { get; set; }
[Column("differential_pressure_limit_max"), Comment("Перепад давления, атм. Ограничение")]
[Range(0, 60.0)]
[Required]
public double DifferentialPressureLimitMax { get; set; }
- [Column("weight_on_bit_plan"), Comment("Нагрузка, т. Уставка")]
+ [Column("weight_on_bit"), Comment("Нагрузка, т. Уставка")]
[Range(0, 50.0)]
[Required]
- public double WeightOnBitPlan { get; set; }
+ public double WeightOnBit { get; set; }
[Column("weight_on_bit_limit_max"), Comment("Нагрузка, т. Ограничение")]
[Range(0, 50.0)]
[Required]
public double WeightOnBitLimitMax { get; set; }
- [Column("flow_rate_plan"), Comment("Расход л/с. Уставка")]
+ [Column("flow_rate"), Comment("Расход л/с. Уставка")]
[Range(0, 100.0)]
[Required]
- public double FlowRatePlan { get; set; }
+ public double FlowRate { get; set; }
[Column("flow_rate_limit_max"), Comment("Расход л/с. Ограничение")]
[Range(0, 100.0)]
[Required]
public double FlowRateLimitMax { get; set; }
- [Column("design_spring"), Comment("Расчётная пружина, градус")]
+ [Column("spring"), Comment("Расчётная пружина, градус")]
[Range(0, 9999.9)]
[Required]
- public double DesignSpring { get; set; }
+ public double Spring { get; set; }
[Column("tool_buckling"), Comment("Складывание инструмента, м")]
[Range(0, 9999.9)]
@@ -62,5 +62,5 @@ public class ProcessMapPlanSlide : ProcessMapPlanBase
public string Note { get; set; } = string.Empty;
[ForeignKey(nameof(IdPrevious))]
- public virtual ProcessMapPlanDrilling? Previous { get; set; }
+ public virtual ProcessMapPlanSlide? Previous { get; set; }
}
\ No newline at end of file
diff --git a/AsbCloudInfrastructure/AsbCloudInfrastructure.csproj b/AsbCloudInfrastructure/AsbCloudInfrastructure.csproj
index 873bdfb4..e0fe894d 100644
--- a/AsbCloudInfrastructure/AsbCloudInfrastructure.csproj
+++ b/AsbCloudInfrastructure/AsbCloudInfrastructure.csproj
@@ -15,6 +15,8 @@
+
+
@@ -40,6 +42,8 @@
+
+
diff --git a/AsbCloudInfrastructure/DependencyInjection.cs b/AsbCloudInfrastructure/DependencyInjection.cs
index 5cbbb62d..86ec923b 100644
--- a/AsbCloudInfrastructure/DependencyInjection.cs
+++ b/AsbCloudInfrastructure/DependencyInjection.cs
@@ -132,11 +132,18 @@ namespace AsbCloudInfrastructure
Plan = src.WellDepthPlan
});
- TypeAdapterConfig>.NewConfig()
- .Include>()
- .Map(dest => dest, src => new ChangeLogDto()
+ TypeAdapterConfig>.NewConfig()
+ .Include>()
+ .Map(dest => dest, src => new ChangeLogDto()
{
- Item = src.Adapt()
+ Item = src.Adapt()
+ });
+
+ TypeAdapterConfig>.NewConfig()
+ .Include>()
+ .Map(dest => dest, src => new ChangeLogDto()
+ {
+ Item = src.Adapt()
});
}
@@ -196,8 +203,12 @@ namespace AsbCloudInfrastructure
services.AddTransient();
services.AddTransient<
- IChangeLogRepository,
- ProcessMapPlanBaseRepository>();
+ IChangeLogRepository,
+ ProcessMapPlanBaseRepository>();
+
+ services.AddTransient<
+ IChangeLogRepository,
+ ProcessMapPlanBaseRepository>();
services.AddTransient<
IChangeLogRepository,
@@ -248,7 +259,8 @@ namespace AsbCloudInfrastructure
services.AddTransient();
services.AddTransient();
services.AddTransient();
- services.AddTransient();
+ services.AddTransient>();
+ services.AddTransient>();
services.AddTransient();
services.AddTransient();
services.AddTransient();
@@ -302,15 +314,16 @@ namespace AsbCloudInfrastructure
services.AddTransient();
services.AddTransient();
- services.AddTransient