migration change (Subsystem)

This commit is contained in:
eugeniy_ivanov 2022-09-18 22:30:18 +05:00
parent edb53fb4e7
commit 174be9b35f
5 changed files with 442 additions and 104 deletions

View File

@ -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)
{
}
}
}

View File

@ -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<int>("IdWell")
.HasColumnType("integer")
.HasColumnName("id_well");
b.Property<int>("IdUser")
.HasColumnType("integer")
.HasColumnName("id_user");
b.Property<int>("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<int>("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")

View File

@ -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, "Блокировка", "Блокировка" }
});
}
}
}

View File

@ -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
{

View File

@ -4,14 +4,12 @@ namespace AsbCloudDb.Model.DefaultData
internal class EntityFillerSubsystem : EntityFiller<Subsystem>
{
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"}
};
}
}