Fix spelling for defaults.

Replace DateTime to DateTimeOffset in models
This commit is contained in:
Фролов 2021-12-30 10:45:06 +05:00
parent 989fb8ad95
commit 962d6e15b6
16 changed files with 3377 additions and 191 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,113 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace AsbCloudDb.Migrations
{
public partial class Fix_spelling_of_defaults : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1014,
column: "name",
value: "Опрессовка Ц.К.");
migrationBuilder.UpdateData(
table: "t_well_section_type",
keyColumn: "id",
keyValue: 1,
column: "caption",
value: "Пилотный ствол");
migrationBuilder.UpdateData(
table: "t_well_section_type",
keyColumn: "id",
keyValue: 2,
column: "caption",
value: "Направление");
migrationBuilder.UpdateData(
table: "t_well_section_type",
keyColumn: "id",
keyValue: 3,
column: "caption",
value: "Кондуктор");
migrationBuilder.UpdateData(
table: "t_well_section_type",
keyColumn: "id",
keyValue: 4,
column: "caption",
value: "Эксплуатационная колонна");
migrationBuilder.UpdateData(
table: "t_well_section_type",
keyColumn: "id",
keyValue: 5,
column: "caption",
value: "Транспортный ствол");
migrationBuilder.UpdateData(
table: "t_well_section_type",
keyColumn: "id",
keyValue: 6,
column: "caption",
value: "Хвостовик");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.UpdateData(
table: "t_well_operation_category",
keyColumn: "id",
keyValue: 1014,
column: "name",
value: "Опресовка Ц.К.");
migrationBuilder.UpdateData(
table: "t_well_section_type",
keyColumn: "id",
keyValue: 1,
column: "caption",
value: "Пилотный ствол 1");
migrationBuilder.UpdateData(
table: "t_well_section_type",
keyColumn: "id",
keyValue: 2,
column: "caption",
value: "Направление 1");
migrationBuilder.UpdateData(
table: "t_well_section_type",
keyColumn: "id",
keyValue: 3,
column: "caption",
value: "Кондуктор 1");
migrationBuilder.UpdateData(
table: "t_well_section_type",
keyColumn: "id",
keyValue: 4,
column: "caption",
value: "Эксплуатационная колонна 1");
migrationBuilder.UpdateData(
table: "t_well_section_type",
keyColumn: "id",
keyValue: 5,
column: "caption",
value: "Транспортный ствол 1");
migrationBuilder.UpdateData(
table: "t_well_section_type",
keyColumn: "id",
keyValue: 6,
column: "caption",
value: "Хвостовик 1");
}
}
}

View File

@ -7,6 +7,8 @@ using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
#nullable disable
namespace AsbCloudDb.Migrations
{
[DbContext(typeof(AsbCloudDbContext))]
@ -16,19 +18,21 @@ namespace AsbCloudDb.Migrations
{
#pragma warning disable 612, 618
modelBuilder
.HasPostgresExtension("adminpack")
.HasAnnotation("Relational:Collation", "Russian_Russia.1251")
.HasAnnotation("Relational:MaxIdentifierLength", 63)
.HasAnnotation("ProductVersion", "5.0.10")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.UseCollation("Russian_Russia.1251")
.HasAnnotation("ProductVersion", "6.0.1")
.HasAnnotation("Relational:MaxIdentifierLength", 63);
NpgsqlModelBuilderExtensions.HasPostgresExtension(modelBuilder, "adminpack");
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
modelBuilder.Entity("AsbCloudDb.Model.Cluster", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Caption")
.HasMaxLength(255)
@ -54,8 +58,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_cluster");
b
.HasComment("Кусты");
b.HasComment("Кусты");
});
modelBuilder.Entity("AsbCloudDb.Model.Company", b =>
@ -63,8 +66,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Caption")
.HasMaxLength(255)
@ -97,8 +101,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Caption")
.HasMaxLength(255)
@ -132,8 +137,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Caption")
.HasMaxLength(255)
@ -152,8 +158,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_deposit");
b
.HasComment("Месторождение");
b.HasComment("Месторождение");
});
modelBuilder.Entity("AsbCloudDb.Model.DrillFlowChart", b =>
@ -161,8 +166,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<double>("AxialLoadMax")
.HasColumnType("double precision")
@ -204,7 +210,7 @@ namespace AsbCloudDb.Migrations
.HasColumnName("id_operation_category")
.HasComment("Id типа операции");
b.Property<DateTime>("LastUpdate")
b.Property<DateTimeOffset>("LastUpdate")
.HasColumnType("timestamp with time zone")
.HasColumnName("last_update")
.HasComment("Дата последнего изменения");
@ -247,8 +253,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_drill_flow_chart");
b
.HasComment("Параметры корридоров бурения (диапазоны параметров бурения)");
b.HasComment("Параметры корридоров бурения (диапазоны параметров бурения)");
});
modelBuilder.Entity("AsbCloudDb.Model.DrillParams", b =>
@ -256,8 +261,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<double>("AxialLoadAvg")
.HasColumnType("double precision")
@ -362,8 +368,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_drill_params");
b
.HasComment("Режим бурения в секции (диапазоны параметров бурения)");
b.HasComment("Режим бурения в секции (диапазоны параметров бурения)");
});
modelBuilder.Entity("AsbCloudDb.Model.FileCategory", b =>
@ -371,8 +376,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Name")
.HasColumnType("text")
@ -388,8 +394,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_file_category");
b
.HasComment("Категории файлов");
b.HasComment("Категории файлов");
b.HasData(
new
@ -477,8 +482,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<int?>("IdAuthor")
.HasColumnType("integer")
@ -515,7 +521,7 @@ namespace AsbCloudDb.Migrations
.HasColumnName("file_size")
.HasComment("Размер файла");
b.Property<DateTime>("UploadDate")
b.Property<DateTimeOffset>("UploadDate")
.HasColumnType("timestamp with time zone")
.HasColumnName("date");
@ -529,8 +535,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_file_info");
b
.HasComment("Файлы всех категорий");
b.HasComment("Файлы всех категорий");
});
modelBuilder.Entity("AsbCloudDb.Model.FileMark", b =>
@ -538,8 +543,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Comment")
.HasMaxLength(255)
@ -547,7 +553,7 @@ namespace AsbCloudDb.Migrations
.HasColumnName("comment")
.HasComment("Комментарий");
b.Property<DateTime>("DateCreated")
b.Property<DateTimeOffset>("DateCreated")
.HasColumnType("timestamp with time zone")
.HasColumnName("date_created")
.HasComment("Дата совершенного действия");
@ -580,8 +586,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_file_mark");
b
.HasComment("Действия с файлами.");
b.HasComment("Действия с файлами.");
});
modelBuilder.Entity("AsbCloudDb.Model.Measure", b =>
@ -589,10 +594,11 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
b.Property<Dictionary<string, object>>("Data")
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<RawData>("Data")
.HasColumnType("jsonb")
.HasColumnName("data")
.HasComment("Данные таблицы последних данных");
@ -612,7 +618,7 @@ namespace AsbCloudDb.Migrations
.HasColumnName("is_deleted")
.HasComment("Пометка удаленным");
b.Property<DateTime>("Timestamp")
b.Property<DateTimeOffset>("Timestamp")
.HasColumnType("timestamp with time zone")
.HasColumnName("timestamp")
.HasComment("время добавления");
@ -625,8 +631,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_measure");
b
.HasComment("Таблица c данными для вкладки 'Последние данные'");
b.HasComment("Таблица c данными для вкладки 'Последние данные'");
});
modelBuilder.Entity("AsbCloudDb.Model.MeasureCategory", b =>
@ -634,8 +639,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Name")
.HasColumnType("text")
@ -651,8 +657,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_measure_category");
b
.HasComment("Категория последних данных");
b.HasComment("Категория последних данных");
b.HasData(
new
@ -680,8 +685,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Description")
.HasMaxLength(255)
@ -699,8 +705,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_permission");
b
.HasComment("Разрешения на доступ к данным");
b.HasComment("Разрешения на доступ к данным");
});
modelBuilder.Entity("AsbCloudDb.Model.RelationCompanyWell", b =>
@ -719,8 +724,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_relation_company_well");
b
.HasComment("отношение скважин и компаний");
b.HasComment("отношение скважин и компаний");
});
modelBuilder.Entity("AsbCloudDb.Model.RelationUserRolePermission", b =>
@ -739,8 +743,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_relation_user_role_permission");
b
.HasComment("Отношение ролей пользователей и разрешений доступа");
b.HasComment("Отношение ролей пользователей и разрешений доступа");
});
modelBuilder.Entity("AsbCloudDb.Model.RelationUserUserRole", b =>
@ -759,8 +762,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_relation_user_user_role");
b
.HasComment("Отношение пользователей и ролей");
b.HasComment("Отношение пользователей и ролей");
b.HasData(
new
@ -775,8 +777,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<DateTimeOffset>("Begin")
.HasColumnType("timestamp with time zone")
@ -815,8 +818,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_report_property");
b
.HasComment("Отчеты с данными по буровым");
b.HasComment("Отчеты с данными по буровым");
});
modelBuilder.Entity("AsbCloudDb.Model.SetpointsRequest", b =>
@ -824,8 +826,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Comment")
.HasColumnType("text")
@ -857,7 +860,7 @@ namespace AsbCloudDb.Migrations
.HasColumnName("setpoint_set")
.HasComment("Набор уставок");
b.Property<DateTime>("UploadDate")
b.Property<DateTimeOffset>("UploadDate")
.HasColumnType("timestamp with time zone")
.HasColumnName("date");
@ -869,8 +872,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_setpoints_rquest");
b
.HasComment("Запросы на изменение уставок панели оператора");
b.HasComment("Запросы на изменение уставок панели оператора");
});
modelBuilder.Entity("AsbCloudDb.Model.Telemetry", b =>
@ -878,8 +880,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<TelemetryInfo>("Info")
.HasColumnType("jsonb")
@ -902,8 +905,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_telemetry");
b
.HasComment("таблица привязки телеметрии от комплектов к конкретной скважине.");
b.HasComment("таблица привязки телеметрии от комплектов к конкретной скважине.");
});
modelBuilder.Entity("AsbCloudDb.Model.TelemetryAnalysis", b =>
@ -911,8 +913,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<int>("DurationSec")
.HasColumnType("integer")
@ -1015,8 +1018,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_telemetry_analysis");
b
.HasComment("События на скважине");
b.HasComment("События на скважине");
});
modelBuilder.Entity("AsbCloudDb.Model.TelemetryDataSaub", b =>
@ -1025,7 +1027,7 @@ namespace AsbCloudDb.Migrations
.HasColumnType("integer")
.HasColumnName("id_telemetry");
b.Property<DateTime>("Date")
b.Property<DateTimeOffset>("Date")
.HasColumnType("timestamp with time zone")
.HasColumnName("date")
.HasComment("'2021-10-19 18:23:54+05'");
@ -1214,8 +1216,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_telemetry_data_saub");
b
.HasComment("набор основных данных по SAUB");
b.HasComment("набор основных данных по SAUB");
});
modelBuilder.Entity("AsbCloudDb.Model.TelemetryDataSpin", b =>
@ -1224,7 +1225,7 @@ namespace AsbCloudDb.Migrations
.HasColumnType("integer")
.HasColumnName("id_telemetry");
b.Property<DateTime>("Date")
b.Property<DateTimeOffset>("Date")
.HasColumnType("timestamp with time zone")
.HasColumnName("date")
.HasComment("'2021-10-19 18:23:54+05'");
@ -1527,8 +1528,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_telemetry_data_spin");
b
.HasComment("набор основных данных по SpinMaster");
b.HasComment("набор основных данных по SpinMaster");
});
modelBuilder.Entity("AsbCloudDb.Model.TelemetryEvent", b =>
@ -1553,8 +1553,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_telemetry_event");
b
.HasComment("Справочник событий. События формируют сообщения. Разделено по версиям посылок от телеметрии.");
b.HasComment("Справочник событий. События формируют сообщения. Разделено по версиям посылок от телеметрии.");
});
modelBuilder.Entity("AsbCloudDb.Model.TelemetryMessage", b =>
@ -1562,8 +1561,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Arg0")
.HasMaxLength(255)
@ -1586,7 +1586,7 @@ namespace AsbCloudDb.Migrations
.HasColumnType("character varying(255)")
.HasColumnName("arg3");
b.Property<DateTime>("Date")
b.Property<DateTimeOffset>("Date")
.HasColumnType("timestamp with time zone")
.HasColumnName("date");
@ -1613,8 +1613,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_telemetry_message");
b
.HasComment("Сообщения на буровых");
b.HasComment("Сообщения на буровых");
});
modelBuilder.Entity("AsbCloudDb.Model.TelemetryUser", b =>
@ -1650,8 +1649,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_telemetry_user");
b
.HasComment("Пользователи панели САУБ. Для сообщений.");
b.HasComment("Пользователи панели САУБ. Для сообщений.");
});
modelBuilder.Entity("AsbCloudDb.Model.User", b =>
@ -1659,8 +1657,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Email")
.HasMaxLength(255)
@ -1727,8 +1726,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_user");
b
.HasComment("Пользователи облака");
b.HasComment("Пользователи облака");
b.HasData(
new
@ -1746,8 +1744,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Caption")
.HasMaxLength(255)
@ -1769,8 +1768,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_user_role");
b
.HasComment("Роли пользователей в системе");
b.HasComment("Роли пользователей в системе");
b.HasData(
new
@ -1792,8 +1790,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Caption")
.HasMaxLength(255)
@ -1836,8 +1835,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_well");
b
.HasComment("скважины");
b.HasComment("скважины");
});
modelBuilder.Entity("AsbCloudDb.Model.WellComposite", b =>
@ -1865,8 +1863,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_well_composite");
b
.HasComment("Композитная скважина");
b.HasComment("Композитная скважина");
});
modelBuilder.Entity("AsbCloudDb.Model.WellOperation", b =>
@ -1874,8 +1871,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("CategoryInfo")
.HasColumnType("text")
@ -1887,7 +1885,7 @@ namespace AsbCloudDb.Migrations
.HasColumnName("comment")
.HasComment("Комментарий");
b.Property<DateTime>("DateStart")
b.Property<DateTimeOffset>("DateStart")
.HasColumnType("timestamp with time zone")
.HasColumnName("date_start")
.HasComment("Дата начала операции");
@ -1941,8 +1939,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_well_operation");
b
.HasComment("Данные по операциям на скважине");
b.HasComment("Данные по операциям на скважине");
});
modelBuilder.Entity("AsbCloudDb.Model.WellOperationCategory", b =>
@ -1950,8 +1947,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<int>("Code")
.HasColumnType("integer")
@ -1967,8 +1965,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_well_operation_category");
b
.HasComment("Справочник операций на скважине");
b.HasComment("Справочник операций на скважине");
b.HasData(
new
@ -2143,7 +2140,7 @@ namespace AsbCloudDb.Migrations
{
Id = 1014,
Code = 0,
Name = "Опресовка Ц.К."
Name = "Опрессовка Ц.К."
},
new
{
@ -2386,8 +2383,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Caption")
.HasMaxLength(255)
@ -2399,39 +2397,38 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_well_section_type");
b
.HasComment("конструкция секции скважины");
b.HasComment("конструкция секции скважины");
b.HasData(
new
{
Id = 1,
Caption = "Пилотный ствол 1"
Caption = "Пилотный ствол"
},
new
{
Id = 2,
Caption = "Направление 1"
Caption = "Направление"
},
new
{
Id = 3,
Caption = "Кондуктор 1"
Caption = "Кондуктор"
},
new
{
Id = 4,
Caption = "Эксплуатационная колонна 1"
Caption = "Эксплуатационная колонна"
},
new
{
Id = 5,
Caption = "Транспортный ствол 1"
Caption = "Транспортный ствол"
},
new
{
Id = 6,
Caption = "Хвостовик 1"
Caption = "Хвостовик"
},
new
{
@ -2560,8 +2557,9 @@ namespace AsbCloudDb.Migrations
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnName("id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Caption")
.HasMaxLength(255)
@ -2573,8 +2571,7 @@ namespace AsbCloudDb.Migrations
b.ToTable("t_well_type");
b
.HasComment("конструкция скважины");
b.HasComment("конструкция скважины");
b.HasData(
new
@ -2632,9 +2629,9 @@ namespace AsbCloudDb.Migrations
b.HasOne("AsbCloudDb.Model.WellSectionType", "WellSectionType")
.WithMany("DrillParamsCollection")
.HasForeignKey("IdWellSectionType")
.HasConstraintName("t_drill_params_t_well_section_type_id_fk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
.IsRequired()
.HasConstraintName("t_drill_params_t_well_section_type_id_fk");
b.Navigation("Well");
@ -2671,16 +2668,16 @@ namespace AsbCloudDb.Migrations
b.HasOne("AsbCloudDb.Model.FileInfo", "FileInfo")
.WithMany("FileMarks")
.HasForeignKey("IdFile")
.HasConstraintName("t_file_mark_t_file_info_fk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
.IsRequired()
.HasConstraintName("t_file_mark_t_file_info_fk");
b.HasOne("AsbCloudDb.Model.User", "User")
.WithMany("FileMarks")
.HasForeignKey("IdUser")
.HasConstraintName("t_user_t_file_mark_fk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
.IsRequired()
.HasConstraintName("t_user_t_file_mark_fk");
b.Navigation("FileInfo");
@ -2711,16 +2708,16 @@ namespace AsbCloudDb.Migrations
b.HasOne("AsbCloudDb.Model.Company", "Company")
.WithMany("RelationCompaniesWells")
.HasForeignKey("IdCompany")
.HasConstraintName("t_relation_company_well_t_company_id_fk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
.IsRequired()
.HasConstraintName("t_relation_company_well_t_company_id_fk");
b.HasOne("AsbCloudDb.Model.Well", "Well")
.WithMany("RelationCompaniesWells")
.HasForeignKey("IdWell")
.HasConstraintName("t_relation_company_well_t_well_id_fk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
.IsRequired()
.HasConstraintName("t_relation_company_well_t_well_id_fk");
b.Navigation("Company");
@ -2808,16 +2805,16 @@ namespace AsbCloudDb.Migrations
b.HasOne("AsbCloudDb.Model.WellOperationCategory", "Operation")
.WithMany("Analysis")
.HasForeignKey("IdOperation")
.HasConstraintName("t_analysis_t_operation_id_fk")
.OnDelete(DeleteBehavior.SetNull)
.IsRequired();
.IsRequired()
.HasConstraintName("t_analysis_t_operation_id_fk");
b.HasOne("AsbCloudDb.Model.Telemetry", "Telemetry")
.WithMany("Analysis")
.HasForeignKey("IdTelemetry")
.HasConstraintName("t_analysis_t_telemetry_id_fk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
.IsRequired()
.HasConstraintName("t_analysis_t_telemetry_id_fk");
b.Navigation("Operation");
@ -2829,9 +2826,9 @@ namespace AsbCloudDb.Migrations
b.HasOne("AsbCloudDb.Model.Telemetry", "Telemetry")
.WithMany("DataSaub")
.HasForeignKey("IdTelemetry")
.HasConstraintName("t_telemetry_data_saub_t_telemetry_id_fk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
.IsRequired()
.HasConstraintName("t_telemetry_data_saub_t_telemetry_id_fk");
b.Navigation("Telemetry");
});
@ -2841,9 +2838,9 @@ namespace AsbCloudDb.Migrations
b.HasOne("AsbCloudDb.Model.Telemetry", "Telemetry")
.WithMany("DataSpin")
.HasForeignKey("IdTelemetry")
.HasConstraintName("t_telemetry_data_spin_t_telemetry_id_fk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
.IsRequired()
.HasConstraintName("t_telemetry_data_spin_t_telemetry_id_fk");
b.Navigation("Telemetry");
});
@ -2853,9 +2850,9 @@ namespace AsbCloudDb.Migrations
b.HasOne("AsbCloudDb.Model.Telemetry", "Telemetry")
.WithMany("Events")
.HasForeignKey("IdTelemetry")
.HasConstraintName("t_event_t_telemetry_id_fk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
.IsRequired()
.HasConstraintName("t_event_t_telemetry_id_fk");
b.Navigation("Telemetry");
});
@ -2865,9 +2862,9 @@ namespace AsbCloudDb.Migrations
b.HasOne("AsbCloudDb.Model.Telemetry", "Telemetry")
.WithMany("Messages")
.HasForeignKey("IdTelemetry")
.HasConstraintName("t_messages_t_telemetry_id_fk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
.IsRequired()
.HasConstraintName("t_messages_t_telemetry_id_fk");
b.Navigation("Telemetry");
});
@ -2877,9 +2874,9 @@ namespace AsbCloudDb.Migrations
b.HasOne("AsbCloudDb.Model.Telemetry", "Telemetry")
.WithMany("Users")
.HasForeignKey("IdTelemetry")
.HasConstraintName("t_telemetry_user_t_telemetry_id_fk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
.IsRequired()
.HasConstraintName("t_telemetry_user_t_telemetry_id_fk");
b.Navigation("Telemetry");
});
@ -2889,8 +2886,8 @@ namespace AsbCloudDb.Migrations
b.HasOne("AsbCloudDb.Model.Company", "Company")
.WithMany("Users")
.HasForeignKey("IdCompany")
.HasConstraintName("t_user_t_company_id_fk")
.OnDelete(DeleteBehavior.SetNull);
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("t_user_t_company_id_fk");
b.Navigation("Company");
});
@ -2905,8 +2902,8 @@ namespace AsbCloudDb.Migrations
b.HasOne("AsbCloudDb.Model.Telemetry", "Telemetry")
.WithOne("Well")
.HasForeignKey("AsbCloudDb.Model.Well", "IdTelemetry")
.HasConstraintName("t_well_t_telemetry_id_fk")
.OnDelete(DeleteBehavior.SetNull);
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("t_well_t_telemetry_id_fk");
b.HasOne("AsbCloudDb.Model.WellType", "WellType")
.WithMany("Wells")
@ -2924,23 +2921,23 @@ namespace AsbCloudDb.Migrations
b.HasOne("AsbCloudDb.Model.Well", "Well")
.WithMany("WellComposites")
.HasForeignKey("IdWell")
.HasConstraintName("t_well_сomposite_t_well_id_fk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
.IsRequired()
.HasConstraintName("t_well_сomposite_t_well_id_fk");
b.HasOne("AsbCloudDb.Model.WellSectionType", "WellSectionType")
.WithMany("WellComposites")
.HasForeignKey("IdWellSectionType")
.HasConstraintName("t_well_сomposite_t_well_section_type_id_fk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
.IsRequired()
.HasConstraintName("t_well_сomposite_t_well_section_type_id_fk");
b.HasOne("AsbCloudDb.Model.Well", "WellSrc")
.WithMany("WellCompositeSrcs")
.HasForeignKey("IdWellSrc")
.HasConstraintName("t_well_сomposite_src_t_well_id_fk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
.IsRequired()
.HasConstraintName("t_well_сomposite_src_t_well_id_fk");
b.Navigation("Well");
@ -3050,10 +3047,10 @@ namespace AsbCloudDb.Migrations
{
b.Navigation("RelationCompaniesWells");
b.Navigation("WellComposites");
b.Navigation("WellCompositeSrcs");
b.Navigation("WellComposites");
b.Navigation("WellOperations");
});

View File

@ -1,9 +1,5 @@
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
#nullable disable
@ -281,7 +277,7 @@ namespace AsbCloudDb.Model
Id = 1,
IdCompany = 1,
Login = "dev",
PasswordHash = "Vlcj|4fa529103dde7ff72cfe76185f344d4aa87931f8e1b2044e8a7739947c3d18923464eaad93843e4f809c5e126d013072", // dev
PasswordHash = "Vlcj|4fa529103dde7ff72cfe76185f344d4aa87931f8e1b2044e8a7739947c3d18923464eaad93843e4f809c5e126d013072",
Name = "Разработчик",
},
});
@ -304,7 +300,7 @@ namespace AsbCloudDb.Model
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 },
@ -334,7 +330,7 @@ namespace AsbCloudDb.Model
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 = 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 },
@ -402,12 +398,12 @@ namespace AsbCloudDb.Model
modelBuilder.Entity<WellSectionType>(entity =>
{
entity.HasData(new List<WellSectionType>{
new WellSectionType{ Id = 1, Caption = "Пилотный ствол 1"},
new WellSectionType{ Id = 2, Caption = "Направление 1"},
new WellSectionType{ Id = 3, Caption = "Кондуктор 1"},
new WellSectionType{ Id = 4, Caption = "Эксплуатационная колонна 1"},
new WellSectionType{ Id = 5, Caption = "Транспортный ствол 1"},
new WellSectionType{ Id = 6, Caption = "Хвостовик 1"},
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"},

View File

@ -20,7 +20,7 @@ namespace AsbCloudDb.Model
public int IdWellOperationCategory { get; set; }
[Column("last_update", TypeName = "timestamp with time zone"), Comment("Дата последнего изменения")]
public DateTime LastUpdate { get; set; }
public DateTimeOffset LastUpdate { get; set; }
[Column("depth_start"), Comment("Стартовая глубина")]
public double DepthStart { get; set; }

View File

@ -27,7 +27,7 @@ namespace AsbCloudDb.Model
public string Name { get; set; }
[Column("date", TypeName = "timestamp with time zone")]
public DateTime UploadDate { get; set; }
public DateTimeOffset UploadDate { get; set; }
[Column("file_size"), Comment("Размер файла")]
public long Size { get; set; }

View File

@ -20,7 +20,7 @@ namespace AsbCloudDb.Model
public int IdMarkType { get; set; }
[Column("date_created", TypeName = "timestamp with time zone"), Comment("Дата совершенного действия")]
public DateTime DateCreated { get; set; }
public DateTimeOffset DateCreated { get; set; }
[Column("id_user"), Comment("id пользователя")]
public int IdUser { get; set; }

View File

@ -5,7 +5,7 @@ namespace AsbCloudDb.Model
public class FilePublishInfo
{
public int IdPublisher { get; set; }
public DateTime Date { get; set; }
public DateTimeOffset Date { get; set; }
public string WebStorageFileUrl { get; set; }
}
}

View File

@ -5,6 +5,6 @@ namespace AsbCloudDb.Model
public interface ITelemetryData
{
int IdTelemetry { get; set; }
DateTime Date { get; set; }
DateTimeOffset Date { get; set; }
}
}

View File

@ -20,7 +20,7 @@ namespace AsbCloudDb.Model
public int IdCategory { get; set; }
[Column("timestamp", TypeName = "timestamp with time zone"), Comment("время добавления")]
public DateTime Timestamp { get; set; }
public DateTimeOffset Timestamp { get; set; }
[Column("data", TypeName = "jsonb"), Comment("Данные таблицы последних данных")]
public RawData Data { get; set; }

View File

@ -23,7 +23,7 @@ namespace AsbCloudDb.Model
public int IdState { get; set; }
[Column("date", TypeName = "timestamp with time zone")]
public DateTime UploadDate { get; set; }
public DateTimeOffset UploadDate { get; set; }
[Column("obsolescence"), Comment("сек. до устаревания")]
public int ObsolescenceSec { get; set; }

View File

@ -18,7 +18,7 @@ namespace AsbCloudDb.Model
public int? IdUser { get; set; }
[Column("date", TypeName = "timestamp with time zone"), Comment("'2021-10-19 18:23:54+05'")]
public DateTime Date { get; set; }
public DateTimeOffset Date { get; set; }
[Column("mode"), Comment("Режим САУБ")]
public short? Mode { get; set; }

View File

@ -12,7 +12,7 @@ namespace AsbCloudDb.Model
[Column("id_telemetry")]
public int IdTelemetry { get; set; }
[Column("date", TypeName = "timestamp with time zone"), Comment("'2021-10-19 18:23:54+05'")]
public DateTime Date { get; set; }
public DateTimeOffset Date { get; set; }
[Column("top_drive_speed"), Comment("Скорость СВП")]
public float? TopDriveSpeed { get; set; }

View File

@ -4,7 +4,7 @@ namespace AsbCloudDb.Model
{
public class TelemetryInfo
{
public DateTime DrillingStartDate { get; set; }
public DateTimeOffset DrillingStartDate { get; set; }
public string TimeZoneId { get; set; }
public double TimeZoneOffsetTotalHours { get; set; }
public string Well { get; set; }

View File

@ -24,7 +24,7 @@ namespace AsbCloudDb.Model
public int? IdTelemetryUser { get; set; }
[Column("date", TypeName = "timestamp with time zone")]
public DateTime Date { get; set; }
public DateTimeOffset Date { get; set; }
[Column("well_depth")]
public double WellDepth { get; set; }

View File

@ -32,7 +32,7 @@ namespace AsbCloudDb.Model
public double DepthEnd { get; set; }
[Column("date_start", TypeName = "timestamp with time zone"), Comment("Дата начала операции")]
public DateTime DateStart { get; set; }
public DateTimeOffset DateStart { get; set; }
[Column("duration_hours"), Comment("Продолжительность, часы")]
public double DurationHours { get; set; }