Rafactor DB context default data.

Modify WellOperation table (and defaults)
This commit is contained in:
ngfrolov 2022-08-08 16:45:20 +05:00
parent 4a8e15d8a1
commit 623a64fa25
22 changed files with 7591 additions and 488 deletions

View File

@ -1,4 +1,6 @@
namespace AsbCloudApp.Data
using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data
{
/// <summary>
/// DTO категория операции
@ -17,5 +19,17 @@
/// код операции
/// </summary>
public int Code { get; set; }
/// <summary>
/// Название ключевого показателя операции
/// </summary>
[StringLength(32)]
public string KeyValueName { get; set; }
/// <summary>
/// Единицы измерения ключевого показателя операции
/// </summary>
[StringLength(16)]
public string KeyValueUnits { get; set; }
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,550 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace AsbCloudDb.Migrations
{
public partial class Mod_structure_of_WellOperation : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<string>(
name: "key_value_name",
table: "t_well_operation_category",
type: "character varying(32)",
maxLength: 32,
nullable: true,
comment: "Название ключевого показателя операции");
migrationBuilder.AddColumn<string>(
name: "key_value_units",
table: "t_well_operation_category",
type: "character varying(16)",
maxLength: 16,
nullable: true,
comment: "Единицы измерения ключевого показателя операции");
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 2,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "МСП", "м/ч" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 3,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "МСП", "м/ч" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 4,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 5,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 6,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 7,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 8,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 9,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 10,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 11,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 12,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 13,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 14,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 15,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 16,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 17,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 18,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 19,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 20,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 21,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 22,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1001,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "МСП", "м/ч" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1002,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1003,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1004,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1005,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1006,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1007,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1008,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1011,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1012,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1013,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1014,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1015,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1016,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1017,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1018,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1019,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1020,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1021,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1022,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1023,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1024,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1025,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1026,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1027,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1028,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1029,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1030,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1031,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1032,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1033,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1034,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1035,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1037,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1038,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1039,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1040,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1041,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1042,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1043,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1044,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1045,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1046,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1047,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1048,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1050,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1051,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1052,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1053,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1054,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1055,
columns: new[] { "key_value_name", "key_value_units" },
values: new object[] { "Продолжительность", "мин" });
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "key_value_name",
table: "t_well_operation_category");
migrationBuilder.DropColumn(
name: "key_value_units",
table: "t_well_operation_category");
}
}
}

View File

@ -4072,6 +4072,18 @@ namespace AsbCloudDb.Migrations
.HasColumnName("code")
.HasComment("Код операции");
b.Property<string>("KeyValueName")
.HasMaxLength(32)
.HasColumnType("character varying(32)")
.HasColumnName("key_value_name")
.HasComment("Название ключевого показателя операции");
b.Property<string>("KeyValueUnits")
.HasMaxLength(16)
.HasColumnType("character varying(16)")
.HasColumnName("key_value_units")
.HasComment("Единицы измерения ключевого показателя операции");
b.Property<string>("Name")
.HasColumnType("text")
.HasColumnName("name")
@ -4088,438 +4100,584 @@ namespace AsbCloudDb.Migrations
{
Id = 1,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Невозможно определить операцию"
},
new
{
Id = 2,
Code = 0,
KeyValueName = "МСП",
KeyValueUnits = "м/ч",
Name = "Роторное бурение"
},
new
{
Id = 3,
Code = 0,
KeyValueName = "МСП",
KeyValueUnits = "м/ч",
Name = "Слайдирование"
},
new
{
Id = 4,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Подъем с проработкой"
},
new
{
Id = 5,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Спуск с проработкой"
},
new
{
Id = 6,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Подъем с промывкой"
},
new
{
Id = 7,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Спуск с промывкой"
},
new
{
Id = 8,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Спуск в скважину"
},
new
{
Id = 9,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Спуск с вращением"
},
new
{
Id = 10,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Подъем из скважины"
},
new
{
Id = 11,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Подъем с вращением"
},
new
{
Id = 12,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Промывка в покое"
},
new
{
Id = 13,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Промывка с вращением"
},
new
{
Id = 14,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Удержание в клиньях"
},
new
{
Id = 15,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Неподвижное состояние"
},
new
{
Id = 16,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Вращение без циркуляции"
},
new
{
Id = 17,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "На поверхности"
},
new
{
Id = 18,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Проработка перед наращиванием"
},
new
{
Id = 19,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Шаблонировка перед наращиванием"
},
new
{
Id = 20,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Промывка перед наращиванием"
},
new
{
Id = 21,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Статический замер телесистемы"
},
new
{
Id = 22,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Промывка"
},
new
{
Id = 1001,
Code = 0,
KeyValueName = "МСП",
KeyValueUnits = "м/ч",
Name = "Бурение"
},
new
{
Id = 1002,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "ГИС"
},
new
{
Id = 1003,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "ГФР"
},
new
{
Id = 1004,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Монтаж ПВО"
},
new
{
Id = 1005,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Демонтаж ПВО"
},
new
{
Id = 1006,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Установка ФА"
},
new
{
Id = 1007,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Оборудование устья"
},
new
{
Id = 1008,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "ОЗЦ"
},
new
{
Id = 1011,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Начало цикла строительства скважины"
},
new
{
Id = 1012,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Окончание цикла строительства скважины"
},
new
{
Id = 1013,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Опрессовка ПВО"
},
new
{
Id = 1014,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Опрессовка Ц.К."
},
new
{
Id = 1015,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Опрессовка ВЗД"
},
new
{
Id = 1016,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Перевод скв на другой тип промывочной жидкости"
},
new
{
Id = 1017,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Перезапись каротажа"
},
new
{
Id = 1018,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Перетяжка талевого каната"
},
new
{
Id = 1019,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Наращивание, промывка"
},
new
{
Id = 1020,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Подъем инструмента"
},
new
{
Id = 1021,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Подъем инструмента с промывкой"
},
new
{
Id = 1022,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Обратная проработка"
},
new
{
Id = 1023,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Сборка инструмента с мостков"
},
new
{
Id = 1024,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Подготовительные работы"
},
new
{
Id = 1025,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Сборка КНБК"
},
new
{
Id = 1026,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Разборка КНБК"
},
new
{
Id = 1027,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Промывка"
},
new
{
Id = 1028,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Промежуточная промывка"
},
new
{
Id = 1029,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Прокачка пачек"
},
new
{
Id = 1030,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Разбуривание тех.оснастки"
},
new
{
Id = 1031,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Ремонт"
},
new
{
Id = 1032,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Спуск инструмента"
},
new
{
Id = 1033,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Спуск инструмента с промывкой"
},
new
{
Id = 1034,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Прямая проработка"
},
new
{
Id = 1035,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Принудительная проработка"
},
new
{
Id = 1037,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Тех СПО-подъем"
},
new
{
Id = 1038,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Тех СПО-спуск"
},
new
{
Id = 1039,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Техническое обслуживание"
},
new
{
Id = 1040,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Цементаж"
},
new
{
Id = 1041,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Шаблонировка ствола"
},
new
{
Id = 1042,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Геологическое осложнение"
},
new
{
Id = 1043,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "НПВ"
},
new
{
Id = 1044,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "ВМР"
},
new
{
Id = 1045,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Прочее"
},
new
{
Id = 1046,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Спуск КНБК"
},
new
{
Id = 1047,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Подъем КНБК"
},
new
{
Id = 1048,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Спуск ОК"
},
new
{
Id = 1050,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Промывка при спуске ОК"
},
new
{
Id = 1051,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Замер ТС"
},
new
{
Id = 1052,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Тех. отстой"
},
new
{
Id = 1053,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Циркуляция и Обработка БР"
},
new
{
Id = 1054,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Срезка ствола"
},
new
{
Id = 1055,
Code = 0,
KeyValueName = "Продолжительность",
KeyValueUnits = "мин",
Name = "Вспомогательные работы"
});
});

View File

@ -1,5 +1,4 @@
using Microsoft.EntityFrameworkCore;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
@ -343,7 +342,13 @@ namespace AsbCloudDb.Model
.HasJsonConversion();
});
FillData(modelBuilder);
modelBuilder.Entity<UserSetting>(entity =>
{
entity.HasKey(nameof(UserSetting.IdUser), nameof(UserSetting.Key));
});
DefaultData.DefaultContextData.Fill(modelBuilder);
}
public Task<int> RefreshMaterializedViewAsync<TEntity>(CancellationToken token)
@ -360,491 +365,6 @@ namespace AsbCloudDb.Model
return Database.ExecuteSqlRawAsync(sql, token);
}
private static void FillData(ModelBuilder modelBuilder)
{
modelBuilder.Entity<UserRole>(entity =>
{
entity.HasData(new List<UserRole>{
new UserRole{ Id = 1, Caption = "root", IdType = 1},
new UserRole{ Id = 1100, Caption = "admin_cluster.view", IdType = 1},
new UserRole{ Id = 1101, Caption = "admin_cluster.edit", IdType = 1},
new UserRole{ Id = 1102, Caption = "admin_company.view", IdType = 1},
new UserRole{ Id = 1103, Caption = "admin_company.edit", IdType = 1},
new UserRole{ Id = 1104, Caption = "admin_company_type.view", IdType = 1},
new UserRole{ Id = 1105, Caption = "admin_company_type.edit", IdType = 1},
new UserRole{ Id = 1106, Caption = "admin_deposit.view", IdType = 1},
new UserRole{ Id = 1107, Caption = "admin_deposit.edit", IdType = 1},
new UserRole{ Id = 1108, Caption = "admin_permission.view", IdType = 1},
new UserRole{ Id = 1109, Caption = "admin_permission.edit", IdType = 1},
new UserRole{ Id = 1110, Caption = "admin_role.view", IdType = 1},
new UserRole{ Id = 1111, Caption = "admin_role.edit", IdType = 1},
new UserRole{ Id = 1112, Caption = "admin_telemetry.view", IdType = 1},
new UserRole{ Id = 1113, Caption = "admin_user.view", IdType = 1},
new UserRole{ Id = 1114, Caption = "admin_user.edit", IdType = 1},
new UserRole{ Id = 1115, Caption = "admin_visit_log.view", IdType = 1},
new UserRole{ Id = 1116, Caption = "admin_well.view", IdType = 1},
new UserRole{ Id = 1117, Caption = "admin_well.edit", IdType = 1},
new UserRole{ Id = 1200, Caption = "archive.view", IdType = 1},
new UserRole{ Id = 1201, Caption = "cluster.view", IdType = 1},
new UserRole{ Id = 1202, Caption = "composite.view", IdType = 1},
new UserRole{ Id = 1203, Caption = "composite.edit", IdType = 1},
new UserRole{ Id = 1204, Caption = "deposit.view", IdType = 1},
new UserRole{ Id = 1205, Caption = "document.view", IdType = 1},
new UserRole{ Id = 1206, Caption = "drillProcessFlow.view", IdType = 1},
new UserRole{ Id = 1207, Caption = "drillProcessFlow.edit", IdType = 1},
new UserRole{ Id = 1208, Caption = "measure.view", IdType = 1},
new UserRole{ Id = 1209, Caption = "measure.edit", IdType = 1},
new UserRole{ Id = 1210, Caption = "message.view", IdType = 1},
new UserRole{ Id = 1211, Caption = "operations.view", IdType = 1},
new UserRole{ Id = 1212, Caption = "operations.edit", IdType = 1},
new UserRole{ Id = 1213, Caption = "params.view", IdType = 1},
new UserRole{ Id = 1214, Caption = "params.edit", IdType = 1},
new UserRole{ Id = 1215, Caption = "report.view", IdType = 1},
new UserRole{ Id = 1216, Caption = "report.edit", IdType = 1},
new UserRole{ Id = 1217, Caption = "setpoints.view", IdType = 1},
new UserRole{ Id = 1218, Caption = "setpoints.edit", IdType = 1},
new UserRole{ Id = 1219, Caption = "telemetry.view", IdType = 1},
new UserRole{ Id = 1220, Caption = "telemetryAnalysis.view", IdType = 1},
new UserRole{ Id = 1221, Caption = "well.view", IdType = 1},
new UserRole{ Id = 1500, Caption = "Просмотр всего", IdType = 1},
new UserRole{ Id = 1501, Caption = "file.edit", IdType = 1},
new UserRole{ Id = 1502, Caption = "drillingProgram.edit", IdType = 1},
new UserRole{ Id = 2000, Caption = "Заказчик", IdType = 0},
new UserRole{ Id = 2001, Caption = "Супервайзер", IdType = 0},
new UserRole{ Id = 2002, Caption = "Буровой подрядчик", IdType = 0},
new UserRole{ Id = 2003, Caption = "Растворщик", IdType = 0},
new UserRole{ Id = 2004, Caption = "Телеметрист", IdType = 0},
new UserRole{ Id = 2005, Caption = "Долотный сервис", IdType = 0},
new UserRole{ Id = 2006, Caption = "ГТИ", IdType = 0},
new UserRole{ Id = 2007, Caption = "Цементирование", IdType = 0},
});
});
modelBuilder.Entity<RelationUserRoleUserRole>(entity =>
{
entity.HasData(new List<RelationUserRoleUserRole>
{
new RelationUserRoleUserRole{ Id = 1101, IdInclude = 1100 },
new RelationUserRoleUserRole{ Id = 1103, IdInclude = 1102 },
new RelationUserRoleUserRole{ Id = 1105, IdInclude = 1104 },
new RelationUserRoleUserRole{ Id = 1107, IdInclude = 1106 },
new RelationUserRoleUserRole{ Id = 1109, IdInclude = 1108 },
new RelationUserRoleUserRole{ Id = 1111, IdInclude = 1110 },
new RelationUserRoleUserRole{ Id = 1114, IdInclude = 1113 },
new RelationUserRoleUserRole{ Id = 1117, IdInclude = 1116 },
new RelationUserRoleUserRole{ Id = 1203, IdInclude = 1202 },
new RelationUserRoleUserRole{ Id = 1207, IdInclude = 1206 },
new RelationUserRoleUserRole{ Id = 1209, IdInclude = 1208 },
new RelationUserRoleUserRole{ Id = 1212, IdInclude = 1211 },
new RelationUserRoleUserRole{ Id = 1214, IdInclude = 1213 },
new RelationUserRoleUserRole{ Id = 1216, IdInclude = 1215 },
new RelationUserRoleUserRole{ Id = 1218, IdInclude = 1217 },
new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1200}, new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1201}, new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1202}, new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1204}, new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1205}, new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1206}, new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1208}, new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1210}, new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1211}, new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1213}, new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1215}, new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1217}, new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1219}, new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1220}, new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1221},
new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1500 },new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1501 },new RelationUserRoleUserRole{ Id = 2000, IdInclude = 1502 },
new RelationUserRoleUserRole{ Id = 2001, IdInclude = 1500 },new RelationUserRoleUserRole{ Id = 2001, IdInclude = 1501 },new RelationUserRoleUserRole{ Id = 2001, IdInclude = 1502 },
new RelationUserRoleUserRole{ Id = 2002, IdInclude = 1500 },new RelationUserRoleUserRole{ Id = 2002, IdInclude = 1501 },new RelationUserRoleUserRole{ Id = 2002, IdInclude = 1502 },
new RelationUserRoleUserRole{ Id = 2003, IdInclude = 1500 },new RelationUserRoleUserRole{ Id = 2003, IdInclude = 1501 },new RelationUserRoleUserRole{ Id = 2003, IdInclude = 1502 },
new RelationUserRoleUserRole{ Id = 2004, IdInclude = 1500 },new RelationUserRoleUserRole{ Id = 2004, IdInclude = 1501 },new RelationUserRoleUserRole{ Id = 2004, IdInclude = 1502 },
new RelationUserRoleUserRole{ Id = 2005, IdInclude = 1500 },new RelationUserRoleUserRole{ Id = 2005, IdInclude = 1501 },new RelationUserRoleUserRole{ Id = 2005, IdInclude = 1502 },
new RelationUserRoleUserRole{ Id = 2006, IdInclude = 1500 },new RelationUserRoleUserRole{ Id = 2006, IdInclude = 1501 },new RelationUserRoleUserRole{ Id = 2006, IdInclude = 1502 },
new RelationUserRoleUserRole{ Id = 2007, IdInclude = 1500 },new RelationUserRoleUserRole{ Id = 2007, IdInclude = 1501 },new RelationUserRoleUserRole{ Id = 2007, IdInclude = 1502 },
});
});
modelBuilder.Entity<Permission>(entity =>
{
entity.HasData(new List<Permission>
{
new Permission{ Id = 100, Name="AdminCluster.delete", Description="Разрешение удалять админ. Кусты"},
new Permission{ Id = 101, Name="AdminCluster.edit", Description="Разрешение редактировать админ. Кусты"},
new Permission{ Id = 102, Name="AdminCluster.get", Description="Разрешение просматривать админ. Кусты"},
new Permission{ Id = 103, Name="AdminCompany.delete", Description="Разрешение удалять админ. Компании"},
new Permission{ Id = 104, Name="AdminCompany.edit", Description="Разрешение редактировать админ. Компании"},
new Permission{ Id = 105, Name="AdminCompany.get", Description="Разрешение просматривать админ. Компании"},
new Permission{ Id = 106, Name="AdminCompanyType.delete", Description="Разрешение удалять админ. Типы компаний"},
new Permission{ Id = 107, Name="AdminCompanyType.edit", Description="Разрешение редактировать админ. Типы компаний"},
new Permission{ Id = 108, Name="AdminCompanyType.get", Description="Разрешение просматривать админ. Типы компаний"},
new Permission{ Id = 109, Name="AdminDeposit.delete", Description="Разрешение удалять админ. Месторождения"},
new Permission{ Id = 110, Name="AdminDeposit.edit", Description="Разрешение редактировать админ. Месторождения"},
new Permission{ Id = 111, Name="AdminDeposit.get", Description="Разрешение просматривать админ. Месторождения"},
new Permission{ Id = 112, Name="AdminPermission.delete", Description="Разрешение удалять админ. Разрешения"},
new Permission{ Id = 113, Name="AdminPermission.edit", Description="Разрешение редактировать админ. Разрешения"},
new Permission{ Id = 114, Name="AdminPermission.get", Description="Разрешение просматривать админ. Разрешения"},
new Permission{ Id = 115, Name="AdminTelemetry.delete", Description="Разрешение удалять админ. Телеметрию"},
new Permission{ Id = 116, Name="AdminTelemetry.edit", Description="Разрешение редактировать админ. Телеметрию"},
new Permission{ Id = 117, Name="AdminTelemetry.get", Description="Разрешение просматривать админ. Телеметрию"},
new Permission{ Id = 118, Name="AdminUser.delete", Description="Разрешение удалять админ. Пользователей"},
new Permission{ Id = 119, Name="AdminUser.edit", Description="Разрешение редактировать админ. Пользователей"},
new Permission{ Id = 120, Name="AdminUser.get", Description="Разрешение просматривать админ. Пользователей"},
new Permission{ Id = 121, Name="AdminUserRole.delete", Description="Разрешение удалять админ. Роли пользователей"},
new Permission{ Id = 122, Name="AdminUserRole.edit", Description="Разрешение редактировать админ. Роли пользователей"},
new Permission{ Id = 123, Name="AdminUserRole.get", Description="Разрешение просматривать админ. Роли пользователей"},
new Permission{ Id = 124, Name="AdminWell.delete", Description="Разрешение удалять админ. Скважины"},
new Permission{ Id = 125, Name="AdminWell.edit", Description="Разрешение редактировать админ. Скважины"},
new Permission{ Id = 126, Name="AdminWell.get", Description="Разрешение просматривать админ. Скважины"},
new Permission{ Id = 200, Name="Auth.edit", Description="Разрешение редактировать 0"},
new Permission{ Id = 201, Name="Auth.get", Description="Разрешение просматривать 0"},
new Permission{ Id = 202, Name="Cluster.get", Description="Разрешение просматривать Кусты"},
new Permission{ Id = 203, Name="Deposit.get", Description="Разрешение просматривать Месторождения"},
new Permission{ Id = 204, Name="DrillFlowChart.delete", Description="Разрешение удалять РТК"},
new Permission{ Id = 205, Name="DrillFlowChart.edit", Description="Разрешение редактировать РТК"},
new Permission{ Id = 206, Name="DrillFlowChart.get", Description="Разрешение просматривать РТК"},
new Permission{ Id = 207, Name="DrillingProgram.delete", Description="Разрешение удалять Программу бурения"},
new Permission{ Id = 208, Name="DrillingProgram.edit", Description="Разрешение редактировать Программу бурения"},
new Permission{ Id = 209, Name="DrillingProgram.get", Description="Разрешение просматривать Программу бурения"},
new Permission{ Id = 210, Name="DrillParams.delete", Description="Разрешение удалять Режимы бурения"},
new Permission{ Id = 211, Name="DrillParams.edit", Description="Разрешение редактировать Режимы бурения"},
new Permission{ Id = 212, Name="DrillParams.get", Description="Разрешение просматривать Режимы бурения"},
new Permission{ Id = 213, Name="File.delete", Description="Разрешение удалять Файлы"},
new Permission{ Id = 214, Name="File.edit", Description="Разрешение редактировать Файлы"},
new Permission{ Id = 215, Name="File.get", Description="Разрешение просматривать Файлы"},
new Permission{ Id = 216, Name="Measure.delete", Description="Разрешение удалять Измерения"},
new Permission{ Id = 217, Name="Measure.edit", Description="Разрешение редактировать Измерения"},
new Permission{ Id = 218, Name="Measure.get", Description="Разрешение просматривать Измерения"},
new Permission{ Id = 219, Name="Message.get", Description="Разрешение просматривать Сообщения телеметрии"},
new Permission{ Id = 220, Name="OperationStat.get", Description="Разрешение просматривать Статистику по операциям"},
new Permission{ Id = 221, Name="Report.edit", Description="Разрешение редактировать Рапорта"},
new Permission{ Id = 222, Name="Report.get", Description="Разрешение просматривать Рапорта"},
new Permission{ Id = 223, Name="RequestTracker.get", Description="Разрешение просматривать админ. Системная статистика"},
new Permission{ Id = 224, Name="Setpoints.delete", Description="Разрешение удалять Рекомендации уставок"},
new Permission{ Id = 225, Name="Setpoints.edit", Description="Разрешение редактировать Рекомендации уставок"},
new Permission{ Id = 226, Name="Setpoints.get", Description="Разрешение просматривать Рекомендации уставок"},
new Permission{ Id = 227, Name="Telemetry.edit", Description="Разрешение редактировать Телеметрии"},
new Permission{ Id = 228, Name="TelemetryAnalytics.get", Description="Разрешение просматривать Анализ телеметрии"},
new Permission{ Id = 229, Name="TelemetryDataSaub.edit", Description="Разрешение редактировать Данные телеметрии по САУБ"},
new Permission{ Id = 230, Name="TelemetryDataSaub.get", Description="Разрешение просматривать Данные телеметрии по САУБ"},
new Permission{ Id = 231, Name="TelemetryDataSpin.edit", Description="Разрешение редактировать Данные телеметрии по SpinMaster"},
new Permission{ Id = 232, Name="TelemetryDataSpin.get", Description="Разрешение просматривать Данные телеметрии по SpinMaster"},
new Permission{ Id = 233, Name="Well.edit", Description="Разрешение редактировать Скважины"},
new Permission{ Id = 234, Name="Well.get", Description="Разрешение просматривать Скважины"},
new Permission{ Id = 235, Name="WellComposite.edit", Description="Разрешение редактировать Композитные скважины"},
new Permission{ Id = 236, Name="WellComposite.get", Description="Разрешение просматривать Композитные скважины"},
new Permission{ Id = 237, Name="WellOperation.delete", Description="Разрешение удалять Операции по скважинам"},
new Permission{ Id = 238, Name="WellOperation.edit", Description="Разрешение редактировать Операции по скважинам"},
new Permission{ Id = 239, Name="WellOperation.get", Description="Разрешение просматривать Операции по скважинам"},
new Permission{ Id = 240, Name="File.edit1", Description="Разрешение редактировать Файлы категории 1 (Растворный сервис)"},
new Permission{ Id = 241, Name="File.edit2", Description="Разрешение редактировать Файлы категории 2 (Цементирование)"},
new Permission{ Id = 242, Name="File.edit3", Description="Разрешение редактировать Файлы категории 3 (ННБ)"},
new Permission{ Id = 243, Name="File.edit4", Description="Разрешение редактировать Файлы категории 4 (ГТИ)"},
new Permission{ Id = 244, Name="File.edit5", Description="Разрешение редактировать Файлы категории 5 (Документы по скважине)"},
new Permission{ Id = 245, Name="File.edit6", Description="Разрешение редактировать Файлы категории 6 (Супервайзер)"},
new Permission{ Id = 246, Name="File.edit7", Description="Разрешение редактировать Файлы категории 7 (Мастер)"},
new Permission{ Id = 247, Name="File.edit8", Description="Разрешение редактировать Файлы категории 8 (Долотный сервис)"},
new Permission{ Id = 248, Name="File.edit9", Description="Разрешение редактировать Файлы категории 9 (Буровой подрядчик)"},
new Permission{ Id = 249, Name="File.edit10", Description="Разрешение редактировать Файлы категории 10 (Сервис по заканчиванию скважины)"},
new Permission{ Id = 250, Name="File.edit11", Description="Разрешение редактировать Файлы категории 11 (Рапорт)"},
new Permission{ Id = 251, Name="File.edit12", Description="Разрешение редактировать Файлы категории 12"},
new Permission{ Id = 252, Name="File.edit13", Description="Разрешение редактировать Файлы категории 12"},
new Permission{ Id = 253, Name="File.edit14", Description="Разрешение редактировать Файлы категории 13"},
new Permission{ Id = 254, Name="File.edit15", Description="Разрешение редактировать Файлы категории 14"},
new Permission{ Id = 255, Name="File.edit16", Description="Разрешение редактировать Файлы категории 15"},
new Permission{ Id = 256, Name="File.edit17", Description="Разрешение редактировать Файлы категории 16"},
new Permission{ Id = 257, Name="File.edit18", Description="Разрешение редактировать Файлы категории 17"},
new Permission{ Id = 258, Name="File.edit19", Description="Разрешение редактировать Файлы категории 18"},
new Permission{ Id = 259, Name="File.edit20", Description="Разрешение редактировать Файлы категории 19"},
new Permission{ Id = 260, Name="File.edit21", Description="Разрешение редактировать Файлы категории 20"},
new Permission{ Id = 261, Name="File.edit22", Description="Разрешение редактировать Файлы категории 21"},
new Permission{ Id = 262, Name="File.edit23", Description="Разрешение редактировать Файлы категории 22"},
new Permission{ Id = 263, Name="File.edit24", Description="Разрешение редактировать Файлы категории 23"},
new Permission{ Id = 264, Name="File.edit25", Description="Разрешение редактировать Файлы категории 24"},
new Permission{ Id = 265, Name="File.edit26", Description="Разрешение редактировать Файлы категории 25"},
new Permission{ Id = 266, Name="File.edit27", Description="Разрешение редактировать Файлы категории 26"},
new Permission{ Id = 267, Name="File.edit28", Description="Разрешение редактировать Файлы категории 27"},
new Permission{ Id = 268, Name="File.edit29", Description="Разрешение редактировать Файлы категории 28"},
new Permission{ Id = 269, Name="File.edit30", Description="Разрешение редактировать Файлы категории 29"},
new Permission{ Id = 380, Name="Driller.get", Description="Разрешение просматривать список бурильщиков"},
new Permission{ Id = 381, Name="Driller.edit", Description="Разрешение редактировать бурильщика"},
new Permission{ Id = 382, Name="Driller.delete", Description="Разрешение удалять бурильщик"},
new Permission{ Id = 383, Name="Schedule.get", Description="Разрешение просматривать графики бурильщиков"},
new Permission{ Id = 384, Name="Schedule.edit", Description="Разрешение редактировать график бурильщика"},
new Permission{ Id = 385, Name="Schedule.delete", Description="Разрешение удалять график бурильщика"},
new Permission{ Id = 386, Name="DailyReport.get", Description="Разрешение просматривать суточный рапорт"},
new Permission{ Id = 387, Name="DailyReport.edit", Description="Разрешение редактировать суточный рапорт"},
new Permission{ Id = 388, Name="DetectedOperation.get", Description="Разрешение просматривать авто. определенные операции"},
new Permission{ Id = 389, Name="OperationValue.get", Description="Разрешение просматривать целевые значения"},
new Permission{ Id = 390, Name="OperationValue.edit", Description="Разрешение редактировать целевые значения"},
new Permission{ Id = 391, Name="OperationValue.delete", Description="Разрешение удалять целевые значения"},
new Permission{ Id = 400, Name="WitsInfo.get", Description="Разрешение просматривать инфо по wits параметрам"},
new Permission{ Id = 401, Name="WitsRecord1.get", Description="Разрешение просматривать WITS record 1"},
new Permission{ Id = 407, Name="WitsRecord7.get", Description="Разрешение просматривать WITS record 7"},
new Permission{ Id = 408, Name="WitsRecord8.get", Description="Разрешение просматривать WITS record 8"},
new Permission{ Id = 450, Name="WitsRecord50.get", Description="Разрешение просматривать WITS record 50"},
new Permission{ Id = 460, Name="WitsRecord60.get", Description="Разрешение просматривать WITS record 60"},
new Permission{ Id = 461, Name="WitsRecord61.get", Description="Разрешение просматривать WITS record 61"},
});
});
modelBuilder.Entity<RelationUserRolePermission>(entity =>
{
entity.HasData(new List<RelationUserRolePermission>
{
new RelationUserRolePermission{ IdUserRole = 1100, IdPermission = 102}, new RelationUserRolePermission{ IdUserRole = 1100, IdPermission = 111},
new RelationUserRolePermission{ IdUserRole = 1101, IdPermission = 101}, new RelationUserRolePermission{ IdUserRole = 1101, IdPermission = 100},
new RelationUserRolePermission{ IdUserRole = 1102, IdPermission = 105}, new RelationUserRolePermission{ IdUserRole = 1102, IdPermission = 108},
new RelationUserRolePermission{ IdUserRole = 1103, IdPermission = 104}, new RelationUserRolePermission{ IdUserRole = 1103, IdPermission = 103},
new RelationUserRolePermission{ IdUserRole = 1104, IdPermission = 108},
new RelationUserRolePermission{ IdUserRole = 1105, IdPermission = 107}, new RelationUserRolePermission{ IdUserRole = 1105, IdPermission = 106},
new RelationUserRolePermission{ IdUserRole = 1106, IdPermission = 111},
new RelationUserRolePermission{ IdUserRole = 1107, IdPermission = 110}, new RelationUserRolePermission{ IdUserRole = 1107, IdPermission = 109},
new RelationUserRolePermission{ IdUserRole = 1108, IdPermission = 114},
new RelationUserRolePermission{ IdUserRole = 1109, IdPermission = 113}, new RelationUserRolePermission{ IdUserRole = 1109, IdPermission = 112},
new RelationUserRolePermission{ IdUserRole = 1110, IdPermission = 123}, new RelationUserRolePermission{ IdUserRole = 1110, IdPermission = 114},
new RelationUserRolePermission{ IdUserRole = 1111, IdPermission = 122}, new RelationUserRolePermission{ IdUserRole = 1111, IdPermission = 121},
new RelationUserRolePermission{ IdUserRole = 1112, IdPermission = 117},
new RelationUserRolePermission{ IdUserRole = 1113, IdPermission = 105}, new RelationUserRolePermission{ IdUserRole = 1113, IdPermission = 123}, new RelationUserRolePermission{ IdUserRole = 1113, IdPermission = 120},
new RelationUserRolePermission{ IdUserRole = 1114, IdPermission = 119}, new RelationUserRolePermission{ IdUserRole = 1114, IdPermission = 118}, new RelationUserRolePermission{ IdUserRole = 1114, IdPermission = 200},
new RelationUserRolePermission{ IdUserRole = 1115, IdPermission = 223},
new RelationUserRolePermission{ IdUserRole = 1116, IdPermission = 105}, new RelationUserRolePermission{ IdUserRole = 1116, IdPermission = 102}, new RelationUserRolePermission{ IdUserRole = 1116, IdPermission = 117}, new RelationUserRolePermission{ IdUserRole = 1116, IdPermission = 126},
new RelationUserRolePermission{ IdUserRole = 1117, IdPermission = 125}, new RelationUserRolePermission{ IdUserRole = 1117, IdPermission = 124},
new RelationUserRolePermission{ IdUserRole = 1200, IdPermission = 203}, new RelationUserRolePermission{ IdUserRole = 1200, IdPermission = 230},
new RelationUserRolePermission{ IdUserRole = 1201, IdPermission = 202}, new RelationUserRolePermission{ IdUserRole = 1201, IdPermission = 203}, new RelationUserRolePermission{ IdUserRole = 1201, IdPermission = 220},
new RelationUserRolePermission{ IdUserRole = 1202, IdPermission = 203}, new RelationUserRolePermission{ IdUserRole = 1202, IdPermission = 220}, new RelationUserRolePermission{ IdUserRole = 1202, IdPermission = 236}, new RelationUserRolePermission{ IdUserRole = 1202, IdPermission = 212},
new RelationUserRolePermission{ IdUserRole = 1203, IdPermission = 235},
new RelationUserRolePermission{ IdUserRole = 1204, IdPermission = 202}, new RelationUserRolePermission{ IdUserRole = 1204, IdPermission = 203},
new RelationUserRolePermission{ IdUserRole = 1205, IdPermission = 215},
new RelationUserRolePermission{ IdUserRole = 1206, IdPermission = 203}, new RelationUserRolePermission{ IdUserRole = 1206, IdPermission = 206},
new RelationUserRolePermission{ IdUserRole = 1207, IdPermission = 205},
new RelationUserRolePermission{ IdUserRole = 1208, IdPermission = 218},
new RelationUserRolePermission{ IdUserRole = 1209, IdPermission = 217},
new RelationUserRolePermission{ IdUserRole = 1210, IdPermission = 203}, new RelationUserRolePermission{ IdUserRole = 1210, IdPermission = 230}, new RelationUserRolePermission{ IdUserRole = 1210, IdPermission = 219},
new RelationUserRolePermission{ IdUserRole = 1211, IdPermission = 203}, new RelationUserRolePermission{ IdUserRole = 1211, IdPermission = 220}, new RelationUserRolePermission{ IdUserRole = 1211, IdPermission = 239},
new RelationUserRolePermission{ IdUserRole = 1212, IdPermission = 238}, new RelationUserRolePermission{ IdUserRole = 1212, IdPermission = 237},
new RelationUserRolePermission{ IdUserRole = 1213, IdPermission = 203}, new RelationUserRolePermission{ IdUserRole = 1213, IdPermission = 239}, new RelationUserRolePermission{ IdUserRole = 1213, IdPermission = 212},
new RelationUserRolePermission{ IdUserRole = 1214, IdPermission = 211}, new RelationUserRolePermission{ IdUserRole = 1214, IdPermission = 210},
new RelationUserRolePermission{ IdUserRole = 1215, IdPermission = 203}, new RelationUserRolePermission{ IdUserRole = 1215, IdPermission = 222},
new RelationUserRolePermission{ IdUserRole = 1216, IdPermission = 221},
new RelationUserRolePermission{ IdUserRole = 1217, IdPermission = 226},
new RelationUserRolePermission{ IdUserRole = 1218, IdPermission = 225}, new RelationUserRolePermission{ IdUserRole = 1218, IdPermission = 224},
new RelationUserRolePermission{ IdUserRole = 1219, IdPermission = 203}, new RelationUserRolePermission{ IdUserRole = 1219, IdPermission = 206}, new RelationUserRolePermission{ IdUserRole = 1219, IdPermission = 230}, new RelationUserRolePermission{ IdUserRole = 1219, IdPermission = 232},
new RelationUserRolePermission{ IdUserRole = 1220, IdPermission = 203}, new RelationUserRolePermission{ IdUserRole = 1220, IdPermission = 228},
new RelationUserRolePermission{ IdUserRole = 1221, IdPermission = 202}, new RelationUserRolePermission{ IdUserRole = 1221, IdPermission = 203}, new RelationUserRolePermission{ IdUserRole = 1221, IdPermission = 220}, new RelationUserRolePermission{ IdUserRole = 1221, IdPermission = 234},
new RelationUserRolePermission{ IdUserRole = 1501, IdPermission = 214}, new RelationUserRolePermission{ IdUserRole = 1501, IdPermission = 213},
new RelationUserRolePermission{ IdUserRole = 1502, IdPermission = 207}, new RelationUserRolePermission{ IdUserRole = 1502, IdPermission = 208},
new RelationUserRolePermission{ IdUserRole = 2000, IdPermission = 205}, new RelationUserRolePermission{ IdUserRole = 2000, IdPermission = 204}, new RelationUserRolePermission{ IdUserRole = 2000, IdPermission = 245},
new RelationUserRolePermission{ IdUserRole = 2001, IdPermission = 244}, new RelationUserRolePermission{ IdUserRole = 2001, IdPermission = 245},
new RelationUserRolePermission{ IdUserRole = 2002, IdPermission = 244}, new RelationUserRolePermission{ IdUserRole = 2002, IdPermission = 246}, new RelationUserRolePermission{ IdUserRole = 2002, IdPermission = 237}, new RelationUserRolePermission{ IdUserRole = 2002, IdPermission = 238},
new RelationUserRolePermission{ IdUserRole = 2003, IdPermission = 240}, new RelationUserRolePermission{ IdUserRole = 2003, IdPermission = 217}, new RelationUserRolePermission{ IdUserRole = 2003, IdPermission = 216},
new RelationUserRolePermission{ IdUserRole = 2004, IdPermission = 242}, new RelationUserRolePermission{ IdUserRole = 2004, IdPermission = 217}, new RelationUserRolePermission{ IdUserRole = 2004, IdPermission = 216}, new RelationUserRolePermission{ IdUserRole = 2004, IdPermission = 205}, new RelationUserRolePermission{ IdUserRole = 2004, IdPermission = 204},
new RelationUserRolePermission{ IdUserRole = 2005, IdPermission = 247}, new RelationUserRolePermission{ IdUserRole = 2005, IdPermission = 205}, new RelationUserRolePermission{ IdUserRole = 2005, IdPermission = 204},
new RelationUserRolePermission{ IdUserRole = 2006, IdPermission = 243}, new RelationUserRolePermission{ IdUserRole = 2006, IdPermission = 205}, new RelationUserRolePermission{ IdUserRole = 2006, IdPermission = 204},
new RelationUserRolePermission{ IdUserRole = 2007, IdPermission = 241}, new RelationUserRolePermission{ IdUserRole = 2007, IdPermission = 205}, new RelationUserRolePermission{ IdUserRole = 2007, IdPermission = 204},
});
});
modelBuilder.Entity<User>(entity =>
{
entity.HasData(new List<User>{
new User{
Id = 1,
IdCompany = 1,
Login = "dev",
PasswordHash = "Vlcj|4fa529103dde7ff72cfe76185f344d4aa87931f8e1b2044e8a7739947c3d18923464eaad93843e4f809c5e126d013072",
Name = "Разработчик",
},
});
});
modelBuilder.Entity<RelationUserUserRole>(entity =>
{
entity.HasData(new List<RelationUserUserRole>{
new RelationUserUserRole { IdUser = 1, IdUserRole = 1, },
});
});
modelBuilder.Entity<Company>(entity =>
{
entity.HasData(new List<Company>{
new Company{ Id = 1, Caption = "ООО \"АСБ\"", IdCompanyType = 3},
});
});
modelBuilder.Entity<WellOperationCategory>(entity =>
{
entity.HasData(new List<WellOperationCategory> {
// Автоматически определяемые операции
new WellOperationCategory {Id = 1, Name = "Невозможно определить операцию", Code = 0},
new WellOperationCategory {Id = 2, Name = "Роторное бурение", Code = 0 },
new WellOperationCategory {Id = 3, Name = "Слайдирование", Code = 0 },
new WellOperationCategory {Id = 4, Name = "Подъем с проработкой", Code = 0 },
new WellOperationCategory {Id = 5, Name = "Спуск с проработкой", Code = 0 },
new WellOperationCategory {Id = 6, Name = "Подъем с промывкой", Code = 0 },
new WellOperationCategory {Id = 7, Name = "Спуск с промывкой", Code = 0 },
new WellOperationCategory {Id = 8, Name = "Спуск в скважину", Code = 0 },
new WellOperationCategory {Id = 9, Name = "Спуск с вращением", Code = 0 },
new WellOperationCategory {Id = 10, Name = "Подъем из скважины", Code = 0 },
new WellOperationCategory {Id = 11, Name = "Подъем с вращением", Code = 0 },
new WellOperationCategory {Id = 12, Name = "Промывка в покое", Code = 0 },
new WellOperationCategory {Id = 13, Name = "Промывка с вращением", Code = 0 },
new WellOperationCategory {Id = 14, Name = "Удержание в клиньях", Code = 0 },
new WellOperationCategory {Id = 15, Name = "Неподвижное состояние", Code = 0 },
new WellOperationCategory {Id = 16, Name = "Вращение без циркуляции", Code = 0 },
new WellOperationCategory {Id = 17, Name = "На поверхности", Code = 0 },
new WellOperationCategory {Id = 18, Name = "Проработка перед наращиванием", Code = 0 },
new WellOperationCategory {Id = 19, Name = "Шаблонировка перед наращиванием", Code = 0 },
new WellOperationCategory {Id = 20, Name = "Промывка перед наращиванием", Code = 0 },
new WellOperationCategory {Id = 21, Name = "Статический замер телесистемы", Code = 0 },
new WellOperationCategory {Id = 22, Name = "Промывка", Code = 0 },
// Операции ручного ввода
new WellOperationCategory {Id = 1001, Name = "Бурение", Code = 0 },
new WellOperationCategory {Id = 1002, Name = "ГИС", Code = 0 },
new WellOperationCategory {Id = 1003, Name = "ГФР", Code = 0 },
new WellOperationCategory {Id = 1004, Name = "Монтаж ПВО", Code = 0 },
new WellOperationCategory {Id = 1005, Name = "Демонтаж ПВО", Code = 0 },
new WellOperationCategory {Id = 1006, Name = "Установка ФА", Code = 0 },
new WellOperationCategory {Id = 1007, Name = "Оборудование устья", Code = 0 },
new WellOperationCategory {Id = 1008, Name = "ОЗЦ", Code = 0 },
new WellOperationCategory {Id = 1011, Name = "Начало цикла строительства скважины", Code = 0 },
new WellOperationCategory {Id = 1012, Name = "Окончание цикла строительства скважины", Code = 0 },
new WellOperationCategory {Id = 1013, Name = "Опрессовка ПВО", Code = 0 },
new WellOperationCategory {Id = 1014, Name = "Опрессовка Ц.К.", Code = 0 },
new WellOperationCategory {Id = 1015, Name = "Опрессовка ВЗД", Code = 0 },
new WellOperationCategory {Id = 1016, Name = "Перевод скв на другой тип промывочной жидкости", Code = 0 },
new WellOperationCategory {Id = 1017, Name = "Перезапись каротажа", Code = 0 },
new WellOperationCategory {Id = 1018, Name = "Перетяжка талевого каната", Code = 0 },
new WellOperationCategory {Id = 1019, Name = "Наращивание, промывка", Code = 0 },
new WellOperationCategory {Id = 1020, Name = "Подъем инструмента", Code = 0 },
new WellOperationCategory {Id = 1021, Name = "Подъем инструмента с промывкой", Code = 0 },
new WellOperationCategory {Id = 1022, Name = "Обратная проработка", Code = 0 },
new WellOperationCategory {Id = 1023, Name = "Сборка инструмента с мостков", Code = 0 },
new WellOperationCategory {Id = 1024, Name = "Подготовительные работы", Code = 0 },
new WellOperationCategory {Id = 1025, Name = "Сборка КНБК", Code = 0 },
new WellOperationCategory {Id = 1026, Name = "Разборка КНБК", Code = 0 },
new WellOperationCategory {Id = 1027, Name = "Промывка", Code = 0 },
new WellOperationCategory {Id = 1028, Name = "Промежуточная промывка", Code = 0 },
new WellOperationCategory {Id = 1029, Name = "Прокачка пачек", Code = 0 },
new WellOperationCategory {Id = 1030, Name = "Разбуривание тех.оснастки", Code = 0 },
new WellOperationCategory {Id = 1031, Name = "Ремонт", Code = 0 },
new WellOperationCategory {Id = 1032, Name = "Спуск инструмента", Code = 0 },
new WellOperationCategory {Id = 1033, Name = "Спуск инструмента с промывкой", Code = 0 },
new WellOperationCategory {Id = 1034, Name = "Прямая проработка", Code = 0 },
new WellOperationCategory {Id = 1035, Name = "Принудительная проработка", Code = 0 },
new WellOperationCategory {Id = 1037, Name = "Тех СПО-подъем", Code = 0 },
new WellOperationCategory {Id = 1038, Name = "Тех СПО-спуск", Code = 0 },
new WellOperationCategory {Id = 1039, Name = "Техническое обслуживание", Code = 0 },
new WellOperationCategory {Id = 1040, Name = "Цементаж", Code = 0 },
new WellOperationCategory {Id = 1041, Name = "Шаблонировка ствола", Code = 0 },
new WellOperationCategory {Id = 1042, Name = "Геологическое осложнение", Code = 0 },
new WellOperationCategory {Id = 1043, Name = "НПВ", Code = 0 },
new WellOperationCategory {Id = 1044, Name = "ВМР", Code = 0 },
new WellOperationCategory {Id = 1045, Name = "Прочее", Code = 0 },
new WellOperationCategory {Id = 1046, Name = "Спуск КНБК", Code = 0 },
new WellOperationCategory {Id = 1047, Name = "Подъем КНБК", Code = 0 },
new WellOperationCategory {Id = 1048, Name = "Спуск ОК", Code = 0 },
new WellOperationCategory {Id = 1050, Name = "Промывка при спуске ОК", Code = 0 },
new WellOperationCategory {Id = 1051, Name = "Замер ТС", Code = 0 },
new WellOperationCategory {Id = 1052, Name = "Тех. отстой", Code = 0 },
new WellOperationCategory {Id = 1053, Name = "Циркуляция и Обработка БР", Code = 0 },
new WellOperationCategory {Id = 1054, Name = "Срезка ствола", Code = 0 },
new WellOperationCategory {Id = 1055, Name = "Вспомогательные работы", Code = 0 },
});
});
modelBuilder.Entity<FileCategory>(entity =>
{
entity.HasData(new List<FileCategory> {
new FileCategory {Id = 1, Name = "Растворный сервис", ShortName = "fluidService"},
new FileCategory {Id = 2, Name = "Цементирование", ShortName = "cement"},
new FileCategory {Id = 3, Name = "ННБ", ShortName = "nnb"},
new FileCategory {Id = 4, Name = "ГТИ", ShortName = "gti"},
new FileCategory {Id = 5, Name = "Документы по скважине", ShortName = "wellDocuments"},
new FileCategory {Id = 6, Name = "Супервайзер", ShortName = "supervisor"},
new FileCategory {Id = 7, Name = "Мастер", ShortName = "master"},
new FileCategory {Id = 8, Name = "Долотный сервис", ShortName = "toolService"},
new FileCategory {Id = 9, Name = "Буровой подрядчик", ShortName = "drillService"},
new FileCategory {Id = 10, Name = "Сервис по заканчиванию скважины", ShortName = "closingService"},
//new FileCategory {Id = 11, Name = "", ShortName = ""},
new FileCategory {Id = 12, Name = "Рапорт", ShortName = "report"},
new FileCategory {Id = 1000, Name = "Программа бурения"},
new FileCategory {Id = 1001, Name = "Задание от геологов"},
new FileCategory {Id = 1002, Name = "Профиль ствола скважины (ННБ)"},
new FileCategory {Id = 1003, Name = "Технологические расчеты (ННБ)"},
new FileCategory {Id = 1004, Name = "Долотная программа"},
new FileCategory {Id = 1005, Name = "Программа по растворам"},
new FileCategory {Id = 1006, Name = "Программа геофизических исследований"},
new FileCategory {Id = 1007, Name = "Планы спусков обсадных колонн"},
new FileCategory {Id = 1008, Name = "Программы цементирования обсадных колонн"},
});
});
modelBuilder.Entity<WellSectionType>(entity =>
{
entity.HasData(new List<WellSectionType>{
new WellSectionType{ Id = 1, Caption = "Пилотный ствол"},
new WellSectionType{ Id = 2, Caption = "Направление"},
new WellSectionType{ Id = 3, Caption = "Кондуктор"},
new WellSectionType{ Id = 4, Caption = "Эксплуатационная колонна"},
new WellSectionType{ Id = 5, Caption = "Транспортный ствол"},
new WellSectionType{ Id = 6, Caption = "Хвостовик"},
new WellSectionType{ Id = 7, Caption = "Пилотный ствол 2"},
new WellSectionType{ Id = 8, Caption = "Направление 2"},
new WellSectionType{ Id = 9, Caption = "Кондуктор 2"},
new WellSectionType{ Id = 10, Caption = "Эксплуатационная колонна 2"},
new WellSectionType{ Id = 11, Caption = "Транспортный ствол 2"},
new WellSectionType{ Id = 12, Caption = "Хвостовик 2"},
new WellSectionType{ Id = 13, Caption = "Пилотный ствол 3"},
new WellSectionType{ Id = 14, Caption = "Направление 3"},
new WellSectionType{ Id = 15, Caption = "Кондуктор 3"},
new WellSectionType{ Id = 16, Caption = "Эксплуатационная колонна 3"},
new WellSectionType{ Id = 17, Caption = "Транспортный ствол 3"},
new WellSectionType{ Id = 18, Caption = "Хвостовик 3"},
new WellSectionType{ Id = 19, Caption = "Пилотный ствол 4"},
new WellSectionType{ Id = 20, Caption = "Направление 4"},
new WellSectionType{ Id = 21, Caption = "Кондуктор 4"},
new WellSectionType{ Id = 22, Caption = "Эксплуатационная колонна 4"},
new WellSectionType{ Id = 23, Caption = "Транспортный ствол 4"},
new WellSectionType{ Id = 24, Caption = "Хвостовик 4"},
new WellSectionType{ Id = 25, Caption = "Пилотный ствол 5"},
new WellSectionType{ Id = 26, Caption = "Направление 5"},
new WellSectionType{ Id = 27, Caption = "Кондуктор 5"},
new WellSectionType{ Id = 28, Caption = "Эксплуатационная колонна 5"},
new WellSectionType{ Id = 29, Caption = "Транспортный ствол 5"},
new WellSectionType{ Id = 30, Caption = "Хвостовик 5"},
});
});
modelBuilder.Entity<WellType>(entity =>
{
entity.HasData(new List<WellType> {
new WellType{ Id = 1, Caption = "Наклонно-направленная"},
new WellType{ Id = 2, Caption = "Горизонтальная"},
});
});
modelBuilder.Entity<MeasureCategory>(entity =>
{
entity.HasData(new List<MeasureCategory> {
new MeasureCategory{ Id = 1, Name = "Показатели бурового раствора", ShortName = "Раствор"},
new MeasureCategory{ Id = 2, Name = "Шламограмма", ShortName = "Шламограмма"},
new MeasureCategory{ Id = 3, Name = "ННБ", ShortName = "ННБ"},
});
});
modelBuilder.Entity<CompanyType>(entity =>
{
entity.HasData(new List<CompanyType>{
new CompanyType{ Id = 1, Caption = "Недрапользователь", },
new CompanyType{ Id = 2, Caption = "Буровой подрядчик", },
new CompanyType{ Id = 3, Caption = "Сервис автоматизации бурения", },
});
});
modelBuilder.Entity<UserSetting>(entity =>
{
entity.HasKey(nameof(UserSetting.IdUser), nameof(UserSetting.Key));
});
}
public Task<int> RefreshMaterializedViewAsync<TEntity>(string? mwName = null, CancellationToken token = default) where TEntity : class
{
throw new System.NotImplementedException();

View File

@ -0,0 +1,31 @@
using Microsoft.EntityFrameworkCore;
namespace AsbCloudDb.Model.DefaultData
{
internal static class DefaultContextData
{
public static void Fill(ModelBuilder modelBuilder)
{
var fillers = new IEntityFiller[]
{
// Order does meter
new EntityFillerUserRole(),
new EntityFillerRelationUserRoleUserRole(),
new EntityFillerPermission(),
new EntityFillerRelationUserRolePermission(),
new EntityFillerUser(),
new EntityFillerRelationUserUserRole(),
new EntityFillerCompany(),
new EntityFillerWellOperationCategory(),
new EntityFillerFileCategory(),
new EntityFillerWellSectionType(),
new EntityFillerWellType(),
new EntityFillerMeasureCategory(),
new EntityFillerCompanyType(),
};
foreach (var filler in fillers)
filler.FillData(modelBuilder);
}
}
}

View File

@ -0,0 +1,18 @@
using Microsoft.EntityFrameworkCore;
namespace AsbCloudDb.Model.DefaultData
{
internal abstract class EntityFiller<TEntity> : IEntityFiller
where TEntity : class
{
protected abstract TEntity[] GetData();
public void FillData(ModelBuilder modelBuilder)
{
modelBuilder.Entity<TEntity>(entity =>
{
entity.HasData(GetData());
});
}
}
}

View File

@ -0,0 +1,10 @@
namespace AsbCloudDb.Model.DefaultData
{
internal class EntityFillerCompany : EntityFiller<Company>
{
protected override Company[] GetData() => new Company[]
{
new (){ Id = 1, Caption = "ООО \"АСБ\"", IdCompanyType = 3},
};
}
}

View File

@ -0,0 +1,11 @@
namespace AsbCloudDb.Model.DefaultData
{
internal class EntityFillerCompanyType : EntityFiller<CompanyType>
{
protected override CompanyType[] GetData() => new CompanyType[] {
new (){ Id = 1, Caption = "Недрапользователь", },
new (){ Id = 2, Caption = "Буровой подрядчик", },
new (){ Id = 3, Caption = "Сервис автоматизации бурения", },
};
}
}

View File

@ -0,0 +1,32 @@
namespace AsbCloudDb.Model.DefaultData
{
internal class EntityFillerFileCategory: EntityFiller<FileCategory>
{
protected override FileCategory[] GetData() => new FileCategory[]{
new () {Id = 1, Name = "Растворный сервис", ShortName = "fluidService"},
new () {Id = 2, Name = "Цементирование", ShortName = "cement"},
new () {Id = 3, Name = "ННБ", ShortName = "nnb"},
new () {Id = 4, Name = "ГТИ", ShortName = "gti"},
new () {Id = 5, Name = "Документы по скважине", ShortName = "wellDocuments"},
new () {Id = 6, Name = "Супервайзер", ShortName = "supervisor"},
new () {Id = 7, Name = "Мастер", ShortName = "master"},
new () {Id = 8, Name = "Долотный сервис", ShortName = "toolService"},
new () {Id = 9, Name = "Буровой подрядчик", ShortName = "drillService"},
new () {Id = 10, Name = "Сервис по заканчиванию скважины", ShortName = "closingService"},
//new () {Id = 11, Name = "", ShortName = ""},
new () {Id = 12, Name = "Рапорт", ShortName = "report"},
new () {Id = 1000, Name = "Программа бурения"},
new () {Id = 1001, Name = "Задание от геологов"},
new () {Id = 1002, Name = "Профиль ствола скважины (ННБ)"},
new () {Id = 1003, Name = "Технологические расчеты (ННБ)"},
new () {Id = 1004, Name = "Долотная программа"},
new () {Id = 1005, Name = "Программа по растворам"},
new () {Id = 1006, Name = "Программа геофизических исследований"},
new () {Id = 1007, Name = "Планы спусков обсадных колонн"},
new () {Id = 1008, Name = "Программы цементирования обсадных колонн"},
};
}
}

View File

@ -0,0 +1,11 @@
namespace AsbCloudDb.Model.DefaultData
{
internal class EntityFillerMeasureCategory : EntityFiller<MeasureCategory>
{
protected override MeasureCategory[] GetData() => new MeasureCategory[] {
new (){ Id = 1, Name = "Показатели бурового раствора", ShortName = "Раствор"},
new (){ Id = 2, Name = "Шламограмма", ShortName = "Шламограмма"},
new (){ Id = 3, Name = "ННБ", ShortName = "ННБ"},
};
}
}

View File

@ -0,0 +1,127 @@
namespace AsbCloudDb.Model.DefaultData
{
internal class EntityFillerPermission : EntityFiller<Permission>
{
protected override Permission[] GetData() => new Permission[]{
new (){ Id = 100, Name="AdminCluster.delete", Description="Разрешение удалять админ. Кусты"},
new (){ Id = 101, Name="AdminCluster.edit", Description="Разрешение редактировать админ. Кусты"},
new (){ Id = 102, Name="AdminCluster.get", Description="Разрешение просматривать админ. Кусты"},
new (){ Id = 103, Name="AdminCompany.delete", Description="Разрешение удалять админ. Компании"},
new (){ Id = 104, Name="AdminCompany.edit", Description="Разрешение редактировать админ. Компании"},
new (){ Id = 105, Name="AdminCompany.get", Description="Разрешение просматривать админ. Компании"},
new (){ Id = 106, Name="AdminCompanyType.delete", Description="Разрешение удалять админ. Типы компаний"},
new (){ Id = 107, Name="AdminCompanyType.edit", Description="Разрешение редактировать админ. Типы компаний"},
new (){ Id = 108, Name="AdminCompanyType.get", Description="Разрешение просматривать админ. Типы компаний"},
new (){ Id = 109, Name="AdminDeposit.delete", Description="Разрешение удалять админ. Месторождения"},
new (){ Id = 110, Name="AdminDeposit.edit", Description="Разрешение редактировать админ. Месторождения"},
new (){ Id = 111, Name="AdminDeposit.get", Description="Разрешение просматривать админ. Месторождения"},
new (){ Id = 112, Name="AdminPermission.delete", Description="Разрешение удалять админ. Разрешения"},
new (){ Id = 113, Name="AdminPermission.edit", Description="Разрешение редактировать админ. Разрешения"},
new (){ Id = 114, Name="AdminPermission.get", Description="Разрешение просматривать админ. Разрешения"},
new (){ Id = 115, Name="AdminTelemetry.delete", Description="Разрешение удалять админ. Телеметрию"},
new (){ Id = 116, Name="AdminTelemetry.edit", Description="Разрешение редактировать админ. Телеметрию"},
new (){ Id = 117, Name="AdminTelemetry.get", Description="Разрешение просматривать админ. Телеметрию"},
new (){ Id = 118, Name="AdminUser.delete", Description="Разрешение удалять админ. Пользователей"},
new (){ Id = 119, Name="AdminUser.edit", Description="Разрешение редактировать админ. Пользователей"},
new (){ Id = 120, Name="AdminUser.get", Description="Разрешение просматривать админ. Пользователей"},
new (){ Id = 121, Name="AdminUserRole.delete", Description="Разрешение удалять админ. Роли пользователей"},
new (){ Id = 122, Name="AdminUserRole.edit", Description="Разрешение редактировать админ. Роли пользователей"},
new (){ Id = 123, Name="AdminUserRole.get", Description="Разрешение просматривать админ. Роли пользователей"},
new (){ Id = 124, Name="AdminWell.delete", Description="Разрешение удалять админ. Скважины"},
new (){ Id = 125, Name="AdminWell.edit", Description="Разрешение редактировать админ. Скважины"},
new (){ Id = 126, Name="AdminWell.get", Description="Разрешение просматривать админ. Скважины"},
new (){ Id = 200, Name="Auth.edit", Description="Разрешение редактировать 0"},
new (){ Id = 201, Name="Auth.get", Description="Разрешение просматривать 0"},
new (){ Id = 202, Name="Cluster.get", Description="Разрешение просматривать Кусты"},
new (){ Id = 203, Name="Deposit.get", Description="Разрешение просматривать Месторождения"},
new (){ Id = 204, Name="DrillFlowChart.delete", Description="Разрешение удалять РТК"},
new (){ Id = 205, Name="DrillFlowChart.edit", Description="Разрешение редактировать РТК"},
new (){ Id = 206, Name="DrillFlowChart.get", Description="Разрешение просматривать РТК"},
new (){ Id = 207, Name="DrillingProgram.delete", Description="Разрешение удалять Программу бурения"},
new (){ Id = 208, Name="DrillingProgram.edit", Description="Разрешение редактировать Программу бурения"},
new (){ Id = 209, Name="DrillingProgram.get", Description="Разрешение просматривать Программу бурения"},
new (){ Id = 210, Name="DrillParams.delete", Description="Разрешение удалять Режимы бурения"},
new (){ Id = 211, Name="DrillParams.edit", Description="Разрешение редактировать Режимы бурения"},
new (){ Id = 212, Name="DrillParams.get", Description="Разрешение просматривать Режимы бурения"},
new (){ Id = 213, Name="File.delete", Description="Разрешение удалять Файлы"},
new (){ Id = 214, Name="File.edit", Description="Разрешение редактировать Файлы"},
new (){ Id = 215, Name="File.get", Description="Разрешение просматривать Файлы"},
new (){ Id = 216, Name="Measure.delete", Description="Разрешение удалять Измерения"},
new (){ Id = 217, Name="Measure.edit", Description="Разрешение редактировать Измерения"},
new (){ Id = 218, Name="Measure.get", Description="Разрешение просматривать Измерения"},
new (){ Id = 219, Name="Message.get", Description="Разрешение просматривать Сообщения телеметрии"},
new (){ Id = 220, Name="OperationStat.get", Description="Разрешение просматривать Статистику по операциям"},
new (){ Id = 221, Name="Report.edit", Description="Разрешение редактировать Рапорта"},
new (){ Id = 222, Name="Report.get", Description="Разрешение просматривать Рапорта"},
new (){ Id = 223, Name="RequestTracker.get", Description="Разрешение просматривать админ. Системная статистика"},
new (){ Id = 224, Name="Setpoints.delete", Description="Разрешение удалять Рекомендации уставок"},
new (){ Id = 225, Name="Setpoints.edit", Description="Разрешение редактировать Рекомендации уставок"},
new (){ Id = 226, Name="Setpoints.get", Description="Разрешение просматривать Рекомендации уставок"},
new (){ Id = 227, Name="Telemetry.edit", Description="Разрешение редактировать Телеметрии"},
new (){ Id = 228, Name="TelemetryAnalytics.get", Description="Разрешение просматривать Анализ телеметрии"},
new (){ Id = 229, Name="TelemetryDataSaub.edit", Description="Разрешение редактировать Данные телеметрии по САУБ"},
new (){ Id = 230, Name="TelemetryDataSaub.get", Description="Разрешение просматривать Данные телеметрии по САУБ"},
new (){ Id = 231, Name="TelemetryDataSpin.edit", Description="Разрешение редактировать Данные телеметрии по SpinMaster"},
new (){ Id = 232, Name="TelemetryDataSpin.get", Description="Разрешение просматривать Данные телеметрии по SpinMaster"},
new (){ Id = 233, Name="Well.edit", Description="Разрешение редактировать Скважины"},
new (){ Id = 234, Name="Well.get", Description="Разрешение просматривать Скважины"},
new (){ Id = 235, Name="WellComposite.edit", Description="Разрешение редактировать Композитные скважины"},
new (){ Id = 236, Name="WellComposite.get", Description="Разрешение просматривать Композитные скважины"},
new (){ Id = 237, Name="WellOperation.delete", Description="Разрешение удалять Операции по скважинам"},
new (){ Id = 238, Name="WellOperation.edit", Description="Разрешение редактировать Операции по скважинам"},
new (){ Id = 239, Name="WellOperation.get", Description="Разрешение просматривать Операции по скважинам"},
new (){ Id = 240, Name="File.edit1", Description="Разрешение редактировать Файлы категории 1 (Растворный сервис)"},
new (){ Id = 241, Name="File.edit2", Description="Разрешение редактировать Файлы категории 2 (Цементирование)"},
new (){ Id = 242, Name="File.edit3", Description="Разрешение редактировать Файлы категории 3 (ННБ)"},
new (){ Id = 243, Name="File.edit4", Description="Разрешение редактировать Файлы категории 4 (ГТИ)"},
new (){ Id = 244, Name="File.edit5", Description="Разрешение редактировать Файлы категории 5 (Документы по скважине)"},
new (){ Id = 245, Name="File.edit6", Description="Разрешение редактировать Файлы категории 6 (Супервайзер)"},
new (){ Id = 246, Name="File.edit7", Description="Разрешение редактировать Файлы категории 7 (Мастер)"},
new (){ Id = 247, Name="File.edit8", Description="Разрешение редактировать Файлы категории 8 (Долотный сервис)"},
new (){ Id = 248, Name="File.edit9", Description="Разрешение редактировать Файлы категории 9 (Буровой подрядчик)"},
new (){ Id = 249, Name="File.edit10", Description="Разрешение редактировать Файлы категории 10 (Сервис по заканчиванию скважины)"},
new (){ Id = 250, Name="File.edit11", Description="Разрешение редактировать Файлы категории 11 (Рапорт)"},
new (){ Id = 251, Name="File.edit12", Description="Разрешение редактировать Файлы категории 12"},
new (){ Id = 252, Name="File.edit13", Description="Разрешение редактировать Файлы категории 12"},
new (){ Id = 253, Name="File.edit14", Description="Разрешение редактировать Файлы категории 13"},
new (){ Id = 254, Name="File.edit15", Description="Разрешение редактировать Файлы категории 14"},
new (){ Id = 255, Name="File.edit16", Description="Разрешение редактировать Файлы категории 15"},
new (){ Id = 256, Name="File.edit17", Description="Разрешение редактировать Файлы категории 16"},
new (){ Id = 257, Name="File.edit18", Description="Разрешение редактировать Файлы категории 17"},
new (){ Id = 258, Name="File.edit19", Description="Разрешение редактировать Файлы категории 18"},
new (){ Id = 259, Name="File.edit20", Description="Разрешение редактировать Файлы категории 19"},
new (){ Id = 260, Name="File.edit21", Description="Разрешение редактировать Файлы категории 20"},
new (){ Id = 261, Name="File.edit22", Description="Разрешение редактировать Файлы категории 21"},
new (){ Id = 262, Name="File.edit23", Description="Разрешение редактировать Файлы категории 22"},
new (){ Id = 263, Name="File.edit24", Description="Разрешение редактировать Файлы категории 23"},
new (){ Id = 264, Name="File.edit25", Description="Разрешение редактировать Файлы категории 24"},
new (){ Id = 265, Name="File.edit26", Description="Разрешение редактировать Файлы категории 25"},
new (){ Id = 266, Name="File.edit27", Description="Разрешение редактировать Файлы категории 26"},
new (){ Id = 267, Name="File.edit28", Description="Разрешение редактировать Файлы категории 27"},
new (){ Id = 268, Name="File.edit29", Description="Разрешение редактировать Файлы категории 28"},
new (){ Id = 269, Name="File.edit30", Description="Разрешение редактировать Файлы категории 29"},
new (){ Id = 380, Name="Driller.get", Description="Разрешение просматривать список бурильщиков"},
new (){ Id = 381, Name="Driller.edit", Description="Разрешение редактировать бурильщика"},
new (){ Id = 382, Name="Driller.delete", Description="Разрешение удалять бурильщик"},
new (){ Id = 383, Name="Schedule.get", Description="Разрешение просматривать графики бурильщиков"},
new (){ Id = 384, Name="Schedule.edit", Description="Разрешение редактировать график бурильщика"},
new (){ Id = 385, Name="Schedule.delete", Description="Разрешение удалять график бурильщика"},
new (){ Id = 386, Name="DailyReport.get", Description="Разрешение просматривать суточный рапорт"},
new (){ Id = 387, Name="DailyReport.edit", Description="Разрешение редактировать суточный рапорт"},
new (){ Id = 388, Name="DetectedOperation.get", Description="Разрешение просматривать авто. определенные операции"},
new (){ Id = 389, Name="OperationValue.get", Description="Разрешение просматривать целевые значения"},
new (){ Id = 390, Name="OperationValue.edit", Description="Разрешение редактировать целевые значения"},
new (){ Id = 391, Name="OperationValue.delete", Description="Разрешение удалять целевые значения"},
new (){ Id = 400, Name="WitsInfo.get", Description="Разрешение просматривать инфо по wits параметрам"},
new (){ Id = 401, Name="WitsRecord1.get", Description="Разрешение просматривать WITS record 1"},
new (){ Id = 407, Name="WitsRecord7.get", Description="Разрешение просматривать WITS record 7"},
new (){ Id = 408, Name="WitsRecord8.get", Description="Разрешение просматривать WITS record 8"},
new (){ Id = 450, Name="WitsRecord50.get", Description="Разрешение просматривать WITS record 50"},
new (){ Id = 460, Name="WitsRecord60.get", Description="Разрешение просматривать WITS record 60"},
new (){ Id = 461, Name="WitsRecord61.get", Description="Разрешение просматривать WITS record 61"},
};
}
}

View File

@ -0,0 +1,58 @@
namespace AsbCloudDb.Model.DefaultData
{
internal class EntityFillerRelationUserRolePermission: EntityFiller<RelationUserRolePermission>
{
protected override RelationUserRolePermission[] GetData() => new RelationUserRolePermission[]{
new (){ IdUserRole = 1100, IdPermission = 102}, new (){ IdUserRole = 1100, IdPermission = 111},
new (){ IdUserRole = 1101, IdPermission = 101}, new (){ IdUserRole = 1101, IdPermission = 100},
new (){ IdUserRole = 1102, IdPermission = 105}, new (){ IdUserRole = 1102, IdPermission = 108},
new (){ IdUserRole = 1103, IdPermission = 104}, new (){ IdUserRole = 1103, IdPermission = 103},
new (){ IdUserRole = 1104, IdPermission = 108},
new (){ IdUserRole = 1105, IdPermission = 107}, new (){ IdUserRole = 1105, IdPermission = 106},
new (){ IdUserRole = 1106, IdPermission = 111},
new (){ IdUserRole = 1107, IdPermission = 110}, new (){ IdUserRole = 1107, IdPermission = 109},
new (){ IdUserRole = 1108, IdPermission = 114},
new (){ IdUserRole = 1109, IdPermission = 113}, new (){ IdUserRole = 1109, IdPermission = 112},
new (){ IdUserRole = 1110, IdPermission = 123}, new (){ IdUserRole = 1110, IdPermission = 114},
new (){ IdUserRole = 1111, IdPermission = 122}, new (){ IdUserRole = 1111, IdPermission = 121},
new (){ IdUserRole = 1112, IdPermission = 117},
new (){ IdUserRole = 1113, IdPermission = 105}, new (){ IdUserRole = 1113, IdPermission = 123}, new (){ IdUserRole = 1113, IdPermission = 120},
new (){ IdUserRole = 1114, IdPermission = 119}, new (){ IdUserRole = 1114, IdPermission = 118}, new (){ IdUserRole = 1114, IdPermission = 200},
new (){ IdUserRole = 1115, IdPermission = 223},
new (){ IdUserRole = 1116, IdPermission = 105}, new (){ IdUserRole = 1116, IdPermission = 102}, new (){ IdUserRole = 1116, IdPermission = 117}, new (){ IdUserRole = 1116, IdPermission = 126},
new (){ IdUserRole = 1117, IdPermission = 125}, new (){ IdUserRole = 1117, IdPermission = 124},
new (){ IdUserRole = 1200, IdPermission = 203}, new (){ IdUserRole = 1200, IdPermission = 230},
new (){ IdUserRole = 1201, IdPermission = 202}, new (){ IdUserRole = 1201, IdPermission = 203}, new (){ IdUserRole = 1201, IdPermission = 220},
new (){ IdUserRole = 1202, IdPermission = 203}, new (){ IdUserRole = 1202, IdPermission = 220}, new (){ IdUserRole = 1202, IdPermission = 236}, new (){ IdUserRole = 1202, IdPermission = 212},
new (){ IdUserRole = 1203, IdPermission = 235},
new (){ IdUserRole = 1204, IdPermission = 202}, new (){ IdUserRole = 1204, IdPermission = 203},
new (){ IdUserRole = 1205, IdPermission = 215},
new (){ IdUserRole = 1206, IdPermission = 203}, new (){ IdUserRole = 1206, IdPermission = 206},
new (){ IdUserRole = 1207, IdPermission = 205},
new (){ IdUserRole = 1208, IdPermission = 218},
new (){ IdUserRole = 1209, IdPermission = 217},
new (){ IdUserRole = 1210, IdPermission = 203}, new (){ IdUserRole = 1210, IdPermission = 230}, new (){ IdUserRole = 1210, IdPermission = 219},
new (){ IdUserRole = 1211, IdPermission = 203}, new (){ IdUserRole = 1211, IdPermission = 220}, new (){ IdUserRole = 1211, IdPermission = 239},
new (){ IdUserRole = 1212, IdPermission = 238}, new (){ IdUserRole = 1212, IdPermission = 237},
new (){ IdUserRole = 1213, IdPermission = 203}, new (){ IdUserRole = 1213, IdPermission = 239}, new (){ IdUserRole = 1213, IdPermission = 212},
new (){ IdUserRole = 1214, IdPermission = 211}, new (){ IdUserRole = 1214, IdPermission = 210},
new (){ IdUserRole = 1215, IdPermission = 203}, new (){ IdUserRole = 1215, IdPermission = 222},
new (){ IdUserRole = 1216, IdPermission = 221},
new (){ IdUserRole = 1217, IdPermission = 226},
new (){ IdUserRole = 1218, IdPermission = 225}, new (){ IdUserRole = 1218, IdPermission = 224},
new (){ IdUserRole = 1219, IdPermission = 203}, new (){ IdUserRole = 1219, IdPermission = 206}, new (){ IdUserRole = 1219, IdPermission = 230}, new (){ IdUserRole = 1219, IdPermission = 232},
new (){ IdUserRole = 1220, IdPermission = 203}, new (){ IdUserRole = 1220, IdPermission = 228},
new (){ IdUserRole = 1221, IdPermission = 202}, new (){ IdUserRole = 1221, IdPermission = 203}, new (){ IdUserRole = 1221, IdPermission = 220}, new (){ IdUserRole = 1221, IdPermission = 234},
new (){ IdUserRole = 1501, IdPermission = 214}, new (){ IdUserRole = 1501, IdPermission = 213},
new (){ IdUserRole = 1502, IdPermission = 207}, new (){ IdUserRole = 1502, IdPermission = 208},
new (){ IdUserRole = 2000, IdPermission = 205}, new (){ IdUserRole = 2000, IdPermission = 204}, new (){ IdUserRole = 2000, IdPermission = 245},
new (){ IdUserRole = 2001, IdPermission = 244}, new (){ IdUserRole = 2001, IdPermission = 245},
new (){ IdUserRole = 2002, IdPermission = 244}, new (){ IdUserRole = 2002, IdPermission = 246}, new (){ IdUserRole = 2002, IdPermission = 237}, new (){ IdUserRole = 2002, IdPermission = 238},
new (){ IdUserRole = 2003, IdPermission = 240}, new (){ IdUserRole = 2003, IdPermission = 217}, new (){ IdUserRole = 2003, IdPermission = 216},
new (){ IdUserRole = 2004, IdPermission = 242}, new (){ IdUserRole = 2004, IdPermission = 217}, new (){ IdUserRole = 2004, IdPermission = 216}, new (){ IdUserRole = 2004, IdPermission = 205}, new (){ IdUserRole = 2004, IdPermission = 204},
new (){ IdUserRole = 2005, IdPermission = 247}, new (){ IdUserRole = 2005, IdPermission = 205}, new (){ IdUserRole = 2005, IdPermission = 204},
new (){ IdUserRole = 2006, IdPermission = 243}, new (){ IdUserRole = 2006, IdPermission = 205}, new (){ IdUserRole = 2006, IdPermission = 204},
new (){ IdUserRole = 2007, IdPermission = 241}, new (){ IdUserRole = 2007, IdPermission = 205}, new (){ IdUserRole = 2007, IdPermission = 204},
};
}
}

View File

@ -0,0 +1,32 @@
namespace AsbCloudDb.Model.DefaultData
{
internal class EntityFillerRelationUserRoleUserRole: EntityFiller< RelationUserRoleUserRole>
{
protected override RelationUserRoleUserRole[] GetData() => new RelationUserRoleUserRole[]{
new (){ Id = 1101, IdInclude = 1100 },
new (){ Id = 1103, IdInclude = 1102 },
new (){ Id = 1105, IdInclude = 1104 },
new (){ Id = 1107, IdInclude = 1106 },
new (){ Id = 1109, IdInclude = 1108 },
new (){ Id = 1111, IdInclude = 1110 },
new (){ Id = 1114, IdInclude = 1113 },
new (){ Id = 1117, IdInclude = 1116 },
new (){ Id = 1203, IdInclude = 1202 },
new (){ Id = 1207, IdInclude = 1206 },
new (){ Id = 1209, IdInclude = 1208 },
new (){ Id = 1212, IdInclude = 1211 },
new (){ Id = 1214, IdInclude = 1213 },
new (){ Id = 1216, IdInclude = 1215 },
new (){ Id = 1218, IdInclude = 1217 },
new (){ Id = 2000, IdInclude = 1200}, new (){ Id = 2000, IdInclude = 1201}, new (){ Id = 2000, IdInclude = 1202}, new (){ Id = 2000, IdInclude = 1204}, new (){ Id = 2000, IdInclude = 1205}, new (){ Id = 2000, IdInclude = 1206}, new (){ Id = 2000, IdInclude = 1208}, new (){ Id = 2000, IdInclude = 1210}, new (){ Id = 2000, IdInclude = 1211}, new (){ Id = 2000, IdInclude = 1213}, new (){ Id = 2000, IdInclude = 1215}, new (){ Id = 2000, IdInclude = 1217}, new (){ Id = 2000, IdInclude = 1219}, new (){ Id = 2000, IdInclude = 1220}, new (){ Id = 2000, IdInclude = 1221},
new (){ Id = 2000, IdInclude = 1500 },new (){ Id = 2000, IdInclude = 1501 },new (){ Id = 2000, IdInclude = 1502 },
new (){ Id = 2001, IdInclude = 1500 },new (){ Id = 2001, IdInclude = 1501 },new (){ Id = 2001, IdInclude = 1502 },
new (){ Id = 2002, IdInclude = 1500 },new (){ Id = 2002, IdInclude = 1501 },new (){ Id = 2002, IdInclude = 1502 },
new (){ Id = 2003, IdInclude = 1500 },new (){ Id = 2003, IdInclude = 1501 },new (){ Id = 2003, IdInclude = 1502 },
new (){ Id = 2004, IdInclude = 1500 },new (){ Id = 2004, IdInclude = 1501 },new (){ Id = 2004, IdInclude = 1502 },
new (){ Id = 2005, IdInclude = 1500 },new (){ Id = 2005, IdInclude = 1501 },new (){ Id = 2005, IdInclude = 1502 },
new (){ Id = 2006, IdInclude = 1500 },new (){ Id = 2006, IdInclude = 1501 },new (){ Id = 2006, IdInclude = 1502 },
new (){ Id = 2007, IdInclude = 1500 },new (){ Id = 2007, IdInclude = 1501 },new (){ Id = 2007, IdInclude = 1502 },
};
}
}

View File

@ -0,0 +1,10 @@
namespace AsbCloudDb.Model.DefaultData
{
internal class EntityFillerRelationUserUserRole : EntityFiller<RelationUserUserRole>
{
protected override RelationUserUserRole[] GetData() => new RelationUserUserRole[]
{
new () { IdUser = 1, IdUserRole = 1, },
};
}
}

View File

@ -0,0 +1,15 @@
namespace AsbCloudDb.Model.DefaultData
{
internal class EntityFillerUser : EntityFiller<User>
{
protected override User[] GetData() => new User[]{
new (){
Id = 1,
IdCompany = 1,
Login = "dev",
PasswordHash = "Vlcj|4fa529103dde7ff72cfe76185f344d4aa87931f8e1b2044e8a7739947c3d18923464eaad93843e4f809c5e126d013072",
Name = "Разработчик",
},
};
}
}

View File

@ -0,0 +1,60 @@
namespace AsbCloudDb.Model.DefaultData
{
internal class EntityFillerUserRole : EntityFiller<UserRole>
{
protected override UserRole[] GetData() => new UserRole[]{
new (){ Id = 1, Caption = "root", IdType = 1},
new (){ Id = 1100, Caption = "admin_cluster.view", IdType = 1},
new (){ Id = 1101, Caption = "admin_cluster.edit", IdType = 1},
new (){ Id = 1102, Caption = "admin_company.view", IdType = 1},
new (){ Id = 1103, Caption = "admin_company.edit", IdType = 1},
new (){ Id = 1104, Caption = "admin_company_type.view", IdType = 1},
new (){ Id = 1105, Caption = "admin_company_type.edit", IdType = 1},
new (){ Id = 1106, Caption = "admin_deposit.view", IdType = 1},
new (){ Id = 1107, Caption = "admin_deposit.edit", IdType = 1},
new (){ Id = 1108, Caption = "admin_permission.view", IdType = 1},
new (){ Id = 1109, Caption = "admin_permission.edit", IdType = 1},
new (){ Id = 1110, Caption = "admin_role.view", IdType = 1},
new (){ Id = 1111, Caption = "admin_role.edit", IdType = 1},
new (){ Id = 1112, Caption = "admin_telemetry.view", IdType = 1},
new (){ Id = 1113, Caption = "admin_user.view", IdType = 1},
new (){ Id = 1114, Caption = "admin_user.edit", IdType = 1},
new (){ Id = 1115, Caption = "admin_visit_log.view", IdType = 1},
new (){ Id = 1116, Caption = "admin_well.view", IdType = 1},
new (){ Id = 1117, Caption = "admin_well.edit", IdType = 1},
new (){ Id = 1200, Caption = "archive.view", IdType = 1},
new (){ Id = 1201, Caption = "cluster.view", IdType = 1},
new (){ Id = 1202, Caption = "composite.view", IdType = 1},
new (){ Id = 1203, Caption = "composite.edit", IdType = 1},
new (){ Id = 1204, Caption = "deposit.view", IdType = 1},
new (){ Id = 1205, Caption = "document.view", IdType = 1},
new (){ Id = 1206, Caption = "drillProcessFlow.view", IdType = 1},
new (){ Id = 1207, Caption = "drillProcessFlow.edit", IdType = 1},
new (){ Id = 1208, Caption = "measure.view", IdType = 1},
new (){ Id = 1209, Caption = "measure.edit", IdType = 1},
new (){ Id = 1210, Caption = "message.view", IdType = 1},
new (){ Id = 1211, Caption = "operations.view", IdType = 1},
new (){ Id = 1212, Caption = "operations.edit", IdType = 1},
new (){ Id = 1213, Caption = "params.view", IdType = 1},
new (){ Id = 1214, Caption = "params.edit", IdType = 1},
new (){ Id = 1215, Caption = "report.view", IdType = 1},
new (){ Id = 1216, Caption = "report.edit", IdType = 1},
new (){ Id = 1217, Caption = "setpoints.view", IdType = 1},
new (){ Id = 1218, Caption = "setpoints.edit", IdType = 1},
new (){ Id = 1219, Caption = "telemetry.view", IdType = 1},
new (){ Id = 1220, Caption = "telemetryAnalysis.view", IdType = 1},
new (){ Id = 1221, Caption = "well.view", IdType = 1},
new (){ Id = 1500, Caption = "Просмотр всего", IdType = 1},
new (){ Id = 1501, Caption = "file.edit", IdType = 1},
new (){ Id = 1502, Caption = "drillingProgram.edit", IdType = 1},
new (){ Id = 2000, Caption = "Заказчик", IdType = 0},
new (){ Id = 2001, Caption = "Супервайзер", IdType = 0},
new (){ Id = 2002, Caption = "Буровой подрядчик", IdType = 0},
new (){ Id = 2003, Caption = "Растворщик", IdType = 0},
new (){ Id = 2004, Caption = "Телеметрист", IdType = 0},
new (){ Id = 2005, Caption = "Долотный сервис", IdType = 0},
new (){ Id = 2006, Caption = "ГТИ", IdType = 0},
new (){ Id = 2007, Caption = "Цементирование", IdType = 0},
};
}
}

View File

@ -0,0 +1,84 @@
namespace AsbCloudDb.Model.DefaultData
{
internal class EntityFillerWellOperationCategory : EntityFiller<WellOperationCategory>
{
protected override WellOperationCategory[] GetData() => new WellOperationCategory[]{
// Автоматически определяемые операции
new () {Id = 1, Name = "Невозможно определить операцию", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин"},
new () {Id = 2, Name = "Роторное бурение", Code = 0, KeyValueName = "МСП", KeyValueUnits = "м/ч" },
new () {Id = 3, Name = "Слайдирование", Code = 0, KeyValueName = "МСП", KeyValueUnits = "м/ч" },
new () {Id = 4, Name = "Подъем с проработкой", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 5, Name = "Спуск с проработкой", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 6, Name = "Подъем с промывкой", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 7, Name = "Спуск с промывкой", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 8, Name = "Спуск в скважину", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 9, Name = "Спуск с вращением", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 10, Name = "Подъем из скважины", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 11, Name = "Подъем с вращением", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 12, Name = "Промывка в покое", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 13, Name = "Промывка с вращением", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 14, Name = "Удержание в клиньях", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 15, Name = "Неподвижное состояние", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 16, Name = "Вращение без циркуляции", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 17, Name = "На поверхности", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 18, Name = "Проработка перед наращиванием", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 19, Name = "Шаблонировка перед наращиванием", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 20, Name = "Промывка перед наращиванием", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 21, Name = "Статический замер телесистемы", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 22, Name = "Промывка", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
// Операции ручного ввода
new () {Id = 1001, Name = "Бурение", Code = 0, KeyValueName = "МСП", KeyValueUnits = "м/ч" },
new () {Id = 1002, Name = "ГИС", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1003, Name = "ГФР", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1004, Name = "Монтаж ПВО", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1005, Name = "Демонтаж ПВО", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1006, Name = "Установка ФА", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1007, Name = "Оборудование устья", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1008, Name = "ОЗЦ", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1011, Name = "Начало цикла строительства скважины", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1012, Name = "Окончание цикла строительства скважины", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1013, Name = "Опрессовка ПВО", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1014, Name = "Опрессовка Ц.К.", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1015, Name = "Опрессовка ВЗД", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1016, Name = "Перевод скв на другой тип промывочной жидкости", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1017, Name = "Перезапись каротажа", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1018, Name = "Перетяжка талевого каната", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1019, Name = "Наращивание, промывка", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1020, Name = "Подъем инструмента", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1021, Name = "Подъем инструмента с промывкой", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1022, Name = "Обратная проработка", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1023, Name = "Сборка инструмента с мостков", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1024, Name = "Подготовительные работы", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1025, Name = "Сборка КНБК", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1026, Name = "Разборка КНБК", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1027, Name = "Промывка", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1028, Name = "Промежуточная промывка", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1029, Name = "Прокачка пачек", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1030, Name = "Разбуривание тех.оснастки", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1031, Name = "Ремонт", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1032, Name = "Спуск инструмента", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1033, Name = "Спуск инструмента с промывкой", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1034, Name = "Прямая проработка", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1035, Name = "Принудительная проработка", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1037, Name = "Тех СПО-подъем", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1038, Name = "Тех СПО-спуск", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1039, Name = "Техническое обслуживание", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1040, Name = "Цементаж", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1041, Name = "Шаблонировка ствола", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1042, Name = "Геологическое осложнение", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1043, Name = "НПВ", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1044, Name = "ВМР", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1045, Name = "Прочее", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1046, Name = "Спуск КНБК", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1047, Name = "Подъем КНБК", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1048, Name = "Спуск ОК", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1050, Name = "Промывка при спуске ОК", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1051, Name = "Замер ТС", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1052, Name = "Тех. отстой", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1053, Name = "Циркуляция и Обработка БР", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1054, Name = "Срезка ствола", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
new () {Id = 1055, Name = "Вспомогательные работы", Code = 0, KeyValueName = "Продолжительность", KeyValueUnits = "мин" },
};
}
}

View File

@ -0,0 +1,43 @@
namespace AsbCloudDb.Model.DefaultData
{
internal class EntityFillerWellSectionType : EntityFiller<WellSectionType>
{
protected override WellSectionType[] GetData() => new WellSectionType[]
{
new (){ Id = 1, Caption = "Пилотный ствол"},
new (){ Id = 2, Caption = "Направление"},
new (){ Id = 3, Caption = "Кондуктор"},
new (){ Id = 4, Caption = "Эксплуатационная колонна"},
new (){ Id = 5, Caption = "Транспортный ствол"},
new (){ Id = 6, Caption = "Хвостовик"},
new (){ Id = 7, Caption = "Пилотный ствол 2"},
new (){ Id = 8, Caption = "Направление 2"},
new (){ Id = 9, Caption = "Кондуктор 2"},
new (){ Id = 10, Caption = "Эксплуатационная колонна 2"},
new (){ Id = 11, Caption = "Транспортный ствол 2"},
new (){ Id = 12, Caption = "Хвостовик 2"},
new (){ Id = 13, Caption = "Пилотный ствол 3"},
new (){ Id = 14, Caption = "Направление 3"},
new (){ Id = 15, Caption = "Кондуктор 3"},
new (){ Id = 16, Caption = "Эксплуатационная колонна 3"},
new (){ Id = 17, Caption = "Транспортный ствол 3"},
new (){ Id = 18, Caption = "Хвостовик 3"},
new (){ Id = 19, Caption = "Пилотный ствол 4"},
new (){ Id = 20, Caption = "Направление 4"},
new (){ Id = 21, Caption = "Кондуктор 4"},
new (){ Id = 22, Caption = "Эксплуатационная колонна 4"},
new (){ Id = 23, Caption = "Транспортный ствол 4"},
new (){ Id = 24, Caption = "Хвостовик 4"},
new (){ Id = 25, Caption = "Пилотный ствол 5"},
new (){ Id = 26, Caption = "Направление 5"},
new (){ Id = 27, Caption = "Кондуктор 5"},
new (){ Id = 28, Caption = "Эксплуатационная колонна 5"},
new (){ Id = 29, Caption = "Транспортный ствол 5"},
new (){ Id = 30, Caption = "Хвостовик 5"},
};
}
}

View File

@ -0,0 +1,11 @@
namespace AsbCloudDb.Model.DefaultData
{
internal class EntityFillerWellType : EntityFiller<WellType>
{
protected override WellType[] GetData() => new WellType[]
{
new (){ Id = 1, Caption = "Наклонно-направленная"},
new (){ Id = 2, Caption = "Горизонтальная"},
};
}
}

View File

@ -0,0 +1,9 @@
using Microsoft.EntityFrameworkCore;
namespace AsbCloudDb.Model.DefaultData
{
internal interface IEntityFiller
{
void FillData(ModelBuilder modelBuilder);
}
}

View File

@ -18,5 +18,10 @@ namespace AsbCloudDb.Model
[Column("code"), Comment("Код операции")]
public int Code { get; set; }
[Column("key_value_name"), Comment("Название ключевого показателя операции"), StringLength(32)]
public string KeyValueName { get; set; }
[Column("key_value_units"), Comment("Единицы измерения ключевого показателя операции"), StringLength(16)]
public string KeyValueUnits { get; set; }
}
}