From 174be9b35ff4317f468b484f53bbdd9a817ad010 Mon Sep 17 00:00:00 2001 From: eugeniy_ivanov Date: Sun, 18 Sep 2022 22:30:18 +0500 Subject: [PATCH] migration change (Subsystem) --- ...20220914072422_Remove_Subsystem_AllData.cs | 19 - ...172453_Change_Subsystems_Data.Designer.cs} | 393 ++++++++++++++++-- .../20220918172453_Change_Subsystems_Data.cs | 86 ++++ .../AsbCloudDbContextModelSnapshot.cs | 44 +- .../DefaultData/EntityFillerSubsystem.cs | 4 +- 5 files changed, 442 insertions(+), 104 deletions(-) delete mode 100644 AsbCloudDb/Migrations/20220914072422_Remove_Subsystem_AllData.cs rename AsbCloudDb/Migrations/{20220914072422_Remove_Subsystem_AllData.Designer.cs => 20220918172453_Change_Subsystems_Data.Designer.cs} (94%) create mode 100644 AsbCloudDb/Migrations/20220918172453_Change_Subsystems_Data.cs diff --git a/AsbCloudDb/Migrations/20220914072422_Remove_Subsystem_AllData.cs b/AsbCloudDb/Migrations/20220914072422_Remove_Subsystem_AllData.cs deleted file mode 100644 index 9d442d6e..00000000 --- a/AsbCloudDb/Migrations/20220914072422_Remove_Subsystem_AllData.cs +++ /dev/null @@ -1,19 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace AsbCloudDb.Migrations -{ - public partial class Remove_Subsystem_AllData : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.Sql("DELETE FROM t_subsystem", true); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/AsbCloudDb/Migrations/20220914072422_Remove_Subsystem_AllData.Designer.cs b/AsbCloudDb/Migrations/20220918172453_Change_Subsystems_Data.Designer.cs similarity index 94% rename from AsbCloudDb/Migrations/20220914072422_Remove_Subsystem_AllData.Designer.cs rename to AsbCloudDb/Migrations/20220918172453_Change_Subsystems_Data.Designer.cs index 07242695..dec94ddc 100644 --- a/AsbCloudDb/Migrations/20220914072422_Remove_Subsystem_AllData.Designer.cs +++ b/AsbCloudDb/Migrations/20220918172453_Change_Subsystems_Data.Designer.cs @@ -13,8 +13,8 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; namespace AsbCloudDb.Migrations { [DbContext(typeof(AsbCloudDbContext))] - [Migration("20220914072422_Remove_Subsystem_AllData")] - partial class Remove_Subsystem_AllData + [Migration("20220918172453_Change_Subsystems_Data")] + partial class Change_Subsystems_Data { protected override void BuildTargetModel(ModelBuilder modelBuilder) { @@ -674,6 +674,226 @@ namespace AsbCloudDb.Migrations { Id = 1008, Name = "Программы цементирования обсадных колонн" + }, + new + { + Id = 10000, + Name = "Проект на бурение транспортного и горизонтального участков скважины" + }, + new + { + Id = 10001, + Name = "Программа на бурение транспортного и горизонтального участков скважины" + }, + new + { + Id = 10002, + Name = "Акт о начале бурения" + }, + new + { + Id = 10003, + Name = "План работ спуска и цементирования направления" + }, + new + { + Id = 10004, + Name = "Программа цементирования направления" + }, + new + { + Id = 10005, + Name = "Мера обсадных труб (направление)" + }, + new + { + Id = 10006, + Name = "Акт на выполненные работы по цементированию направления" + }, + new + { + Id = 10007, + Name = "Отчет по цементированию направления (график)" + }, + new + { + Id = 10008, + Name = "План работ спуска и цементирования кондуктора" + }, + new + { + Id = 10009, + Name = "Программа цементирования (кондуктор)" + }, + new + { + Id = 10010, + Name = "Мера обсадных труб (кондуктор)" + }, + new + { + Id = 10011, + Name = "Карта крепления кондуктора" + }, + new + { + Id = 10012, + Name = "Акт на выполненные работы по цементированию кондуктора" + }, + new + { + Id = 10013, + Name = "Отчет по цементированию кондуктора (график)" + }, + new + { + Id = 10014, + Name = "Акт о замере расстояния от стола ротора до муфты кондуктора" + }, + new + { + Id = 10015, + Name = "Акт опресовки цементного кольца за кондуктором" + }, + new + { + Id = 10016, + Name = "Акт опресовки ППГ с глухими плашками совместно с кондуктором" + }, + new + { + Id = 10017, + Name = "Акт опресовки ПУГ, ППГ с трубными плашками совместно с кондуктором" + }, + new + { + Id = 10018, + Name = "План работ на крепление обсадной колонны (эк. колонна)" + }, + new + { + Id = 10019, + Name = "Программа цементирования (эк. колонна)" + }, + new + { + Id = 10020, + Name = "Мера труб эксплуатационной колонны" + }, + new + { + Id = 10021, + Name = "Карта по креплению скважины (эк. колонна)" + }, + new + { + Id = 10022, + Name = "Акт на установку пружинных центраторов" + }, + new + { + Id = 10023, + Name = "Отчет по цементированию эксплуатационной колонны (график)" + }, + new + { + Id = 10024, + Name = "Акт на выполненные работы по цементированию эксплуатационной колонны" + }, + new + { + Id = 10025, + Name = "Акт об испытании эк. колонны на герметичность (СТОП)" + }, + new + { + Id = 10026, + Name = "Акт опресовки ППГ с глухими плашками совместно с э/колонной" + }, + new + { + Id = 10027, + Name = "Акт опресовки ПУГ, ППГ с трубными плашками совместно с э/колонной" + }, + new + { + Id = 10028, + Name = "Акт на вскрытие продуктивного пласта" + }, + new + { + Id = 10029, + Name = "Акт замера параметров раствора при бурении горизонтального участка" + }, + new + { + Id = 10030, + Name = "Разрешение на спуск «хвостовика» (телефонограмма)" + }, + new + { + Id = 10031, + Name = "План работ на спуск «хвостовика»" + }, + new + { + Id = 10032, + Name = "Акт готовности бурового и энергетического оборудования к спуску «хвостовика»" + }, + new + { + Id = 10033, + Name = "Акт шаблонировки ствола скважины перед спуском «хвостовика»" + }, + new + { + Id = 10034, + Name = "Мера обсадных труб (хвостовик)" + }, + new + { + Id = 10035, + Name = "Акт выполненных работ по спуску хвостовика с закачкой (нефти, солевого раствора" + }, + new + { + Id = 10036, + Name = "Акт о переводе скважины на тех. воду" + }, + new + { + Id = 10037, + Name = "Акт об окончании бурения" + }, + new + { + Id = 10038, + Name = "Акт на передачу скважины в освоение (КРС)" + }, + new + { + Id = 10039, + Name = "Акт на опресовку межколонного пространства с КРС" + }, + new + { + Id = 10040, + Name = "Акт на сдачу скважины в ЦДНГ" + }, + new + { + Id = 10041, + Name = "Паспорт ОУС (заполняется геологами)" + }, + new + { + Id = 10042, + Name = "Паспорт скважины (заполняется геологами)" + }, + new + { + Id = 10043, + Name = "Фактические данные бурения (вставляются в паспорт скважины)" }); }); @@ -1667,6 +1887,48 @@ namespace AsbCloudDb.Migrations Id = 461, Description = "Разрешение просматривать WITS record 61", Name = "WitsRecord61.get" + }, + new + { + Id = 500, + Description = "Разрешение удалять Категорий документов файлов", + Name = "FileCategory.delete" + }, + new + { + Id = 501, + Description = "Разрешение редактировать Категорий документов файлов", + Name = "FileCategory.edit" + }, + new + { + Id = 502, + Description = "Разрешение просматривать Категорий документов файлов", + Name = "FileCategory.get" + }, + new + { + Id = 503, + Description = "Разрешение удалять Дело скважины", + Name = "WellFinalDocuments.delete" + }, + new + { + Id = 504, + Description = "Разрешение редактировать Дело скважины", + Name = "WellFinalDocuments.edit" + }, + new + { + Id = 505, + Description = "Разрешение просматривать Дело скважины", + Name = "WellFinalDocuments.get" + }, + new + { + Id = 506, + Description = "Разрешение редактировать ответственных за загрузку файла Дело скважины", + Name = "WellFinalDocuments.editPublisher" }); }); @@ -2292,6 +2554,36 @@ namespace AsbCloudDb.Migrations { IdUserRole = 2007, IdPermission = 204 + }, + new + { + IdUserRole = 1, + IdPermission = 500 + }, + new + { + IdUserRole = 1, + IdPermission = 501 + }, + new + { + IdUserRole = 1, + IdPermission = 502 + }, + new + { + IdUserRole = 1, + IdPermission = 503 + }, + new + { + IdUserRole = 1, + IdPermission = 504 + }, + new + { + IdUserRole = 1, + IdPermission = 505 }); }); @@ -2797,50 +3089,14 @@ namespace AsbCloudDb.Migrations new { Id = 1, - Description = "Ручной", - Name = "Ручной" + Description = "Совместная работа режимов \"Бурение в роторе\" и \"Бурение в слайде\"", + Name = "АКБ" }, new { Id = 2, - Description = "Бурение в роторе", - Name = "Бурение в роторе" - }, - new - { - Id = 3, - Description = "Проработка", - Name = "Проработка" - }, - new - { - Id = 4, - Description = "Бурение в слайде", - Name = "Бурение в слайде" - }, - new - { - Id = 5, - Description = "Спуск СПО", - Name = "Спуск СПО" - }, - new - { - Id = 6, - Description = "Подъем СПО", - Name = "Подъем СПО" - }, - new - { - Id = 7, - Description = "Подъем с проработкой", - Name = "Подъем с проработкой" - }, - new - { - Id = 11, - Description = "Блокировка", - Name = "Блокировка" + Description = "Алгоритм поиска оптимальных параметров бурения САУБ", + Name = "MSE" }, new { @@ -4141,6 +4397,32 @@ namespace AsbCloudDb.Migrations b.HasComment("Композитная скважина"); }); + modelBuilder.Entity("AsbCloudDb.Model.WellFinalDocument", b => + { + b.Property("IdWell") + .HasColumnType("integer") + .HasColumnName("id_well"); + + b.Property("IdUser") + .HasColumnType("integer") + .HasColumnName("id_user"); + + b.Property("IdCategory") + .HasColumnType("integer") + .HasColumnName("id_category"); + + b.HasKey("IdWell", "IdUser", "IdCategory") + .HasName("t_well_final_documents_pk"); + + b.HasIndex("IdCategory"); + + b.HasIndex("IdUser"); + + b.ToTable("t_well_final_documents"); + + b.HasComment("Дело скважины"); + }); + modelBuilder.Entity("AsbCloudDb.Model.WellOperation", b => { b.Property("Id") @@ -6249,6 +6531,33 @@ namespace AsbCloudDb.Migrations b.Navigation("WellSrc"); }); + modelBuilder.Entity("AsbCloudDb.Model.WellFinalDocument", b => + { + b.HasOne("AsbCloudDb.Model.FileCategory", "Category") + .WithMany() + .HasForeignKey("IdCategory") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("AsbCloudDb.Model.User", "User") + .WithMany() + .HasForeignKey("IdUser") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("AsbCloudDb.Model.Well", "Well") + .WithMany() + .HasForeignKey("IdWell") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Category"); + + b.Navigation("User"); + + b.Navigation("Well"); + }); + modelBuilder.Entity("AsbCloudDb.Model.WellOperation", b => { b.HasOne("AsbCloudDb.Model.WellOperationCategory", "OperationCategory") diff --git a/AsbCloudDb/Migrations/20220918172453_Change_Subsystems_Data.cs b/AsbCloudDb/Migrations/20220918172453_Change_Subsystems_Data.cs new file mode 100644 index 00000000..a815fcb0 --- /dev/null +++ b/AsbCloudDb/Migrations/20220918172453_Change_Subsystems_Data.cs @@ -0,0 +1,86 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace AsbCloudDb.Migrations +{ + public partial class Change_Subsystems_Data : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DeleteData( + table: "t_subsystem", + keyColumn: "id", + keyValue: 3); + + migrationBuilder.DeleteData( + table: "t_subsystem", + keyColumn: "id", + keyValue: 4); + + migrationBuilder.DeleteData( + table: "t_subsystem", + keyColumn: "id", + keyValue: 5); + + migrationBuilder.DeleteData( + table: "t_subsystem", + keyColumn: "id", + keyValue: 6); + + migrationBuilder.DeleteData( + table: "t_subsystem", + keyColumn: "id", + keyValue: 7); + + migrationBuilder.DeleteData( + table: "t_subsystem", + keyColumn: "id", + keyValue: 11); + + migrationBuilder.UpdateData( + table: "t_subsystem", + keyColumn: "id", + keyValue: 1, + columns: new[] { "description", "name" }, + values: new object[] { "Совместная работа режимов \"Бурение в роторе\" и \"Бурение в слайде\"", "АКБ" }); + + migrationBuilder.UpdateData( + table: "t_subsystem", + keyColumn: "id", + keyValue: 2, + columns: new[] { "description", "name" }, + values: new object[] { "Алгоритм поиска оптимальных параметров бурения САУБ", "MSE" }); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.UpdateData( + table: "t_subsystem", + keyColumn: "id", + keyValue: 1, + columns: new[] { "description", "name" }, + values: new object[] { "Ручной", "Ручной" }); + + migrationBuilder.UpdateData( + table: "t_subsystem", + keyColumn: "id", + keyValue: 2, + columns: new[] { "description", "name" }, + values: new object[] { "Бурение в роторе", "Бурение в роторе" }); + + migrationBuilder.InsertData( + table: "t_subsystem", + columns: new[] { "id", "description", "name" }, + values: new object[,] + { + { 3, "Проработка", "Проработка" }, + { 4, "Бурение в слайде", "Бурение в слайде" }, + { 5, "Спуск СПО", "Спуск СПО" }, + { 6, "Подъем СПО", "Подъем СПО" }, + { 7, "Подъем с проработкой", "Подъем с проработкой" }, + { 11, "Блокировка", "Блокировка" } + }); + } + } +} diff --git a/AsbCloudDb/Migrations/AsbCloudDbContextModelSnapshot.cs b/AsbCloudDb/Migrations/AsbCloudDbContextModelSnapshot.cs index 94d37af6..aa3f655c 100644 --- a/AsbCloudDb/Migrations/AsbCloudDbContextModelSnapshot.cs +++ b/AsbCloudDb/Migrations/AsbCloudDbContextModelSnapshot.cs @@ -3087,50 +3087,14 @@ namespace AsbCloudDb.Migrations new { Id = 1, - Description = "Ручной", - Name = "Ручной" + Description = "Совместная работа режимов \"Бурение в роторе\" и \"Бурение в слайде\"", + Name = "АКБ" }, new { Id = 2, - Description = "Бурение в роторе", - Name = "Бурение в роторе" - }, - new - { - Id = 3, - Description = "Проработка", - Name = "Проработка" - }, - new - { - Id = 4, - Description = "Бурение в слайде", - Name = "Бурение в слайде" - }, - new - { - Id = 5, - Description = "Спуск СПО", - Name = "Спуск СПО" - }, - new - { - Id = 6, - Description = "Подъем СПО", - Name = "Подъем СПО" - }, - new - { - Id = 7, - Description = "Подъем с проработкой", - Name = "Подъем с проработкой" - }, - new - { - Id = 11, - Description = "Блокировка", - Name = "Блокировка" + Description = "Алгоритм поиска оптимальных параметров бурения САУБ", + Name = "MSE" }, new { diff --git a/AsbCloudDb/Model/DefaultData/EntityFillerSubsystem.cs b/AsbCloudDb/Model/DefaultData/EntityFillerSubsystem.cs index 2c2548ee..80fdfc66 100644 --- a/AsbCloudDb/Model/DefaultData/EntityFillerSubsystem.cs +++ b/AsbCloudDb/Model/DefaultData/EntityFillerSubsystem.cs @@ -4,14 +4,12 @@ namespace AsbCloudDb.Model.DefaultData internal class EntityFillerSubsystem : EntityFiller { protected override Subsystem[] GetData() => new Subsystem[]{ - // САУБ - ид подсистем с 1 до 65_535 + // САУБ - ид подсистем с 1 до 65_535 new () {Id = 1, Name = "АКБ", Description = "Совместная работа режимов \"Бурение в роторе\" и \"Бурение в слайде\""}, new () {Id = 2, Name = "MSE", Description = "Алгоритм поиска оптимальных параметров бурения САУБ"}, //Spin master - id подсистем с 65_536 до 131_071 new () {Id = 65536, Name = "Spin master", Description = "Spin master"}, new () {Id = 65537, Name = "Torque master", Description = "Torque master"} - - }; } }