< Summary

Line coverage
0%
Covered lines: 0
Uncovered lines: 10173
Coverable lines: 10173
Total lines: 10515
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
File 1: Up(...)100%210%
File 1: Down(...)100%210%
File 2: BuildTargetModel(...)100%210%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonRepositories/Migrations/20260914110311_AddOrderSearchSyncCursor.cs

#LineLine coverage
 1using Microsoft.EntityFrameworkCore.Migrations;
 2
 3#nullable disable
 4
 5namespace OzonRepositories.Migrations
 6{
 7    /// <inheritdoc />
 8    public partial class AddOrderSearchSyncCursor : Migration
 9    {
 10        /// <inheritdoc />
 11        protected override void Up(MigrationBuilder migrationBuilder)
 12        {
 013            migrationBuilder.AddColumn<int>(
 014                name: "LastSyncedOrderId",
 015                table: "OrderSearchSyncState",
 016                type: "int",
 017                nullable: false,
 018                defaultValue: 0);
 019        }
 20
 21        /// <inheritdoc />
 22        protected override void Down(MigrationBuilder migrationBuilder)
 23        {
 024            migrationBuilder.DropColumn(
 025                name: "LastSyncedOrderId",
 026                table: "OrderSearchSyncState");
 027        }
 28    }
 29}

/home/runner/work/Studio2Prod/Studio2Prod/OzonRepositories/Migrations/20260914110311_AddOrderSearchSyncCursor.Designer.cs

#LineLine coverage
 1// <auto-generated />
 2using System;
 3using Microsoft.EntityFrameworkCore;
 4using Microsoft.EntityFrameworkCore.Infrastructure;
 5using Microsoft.EntityFrameworkCore.Metadata;
 6using Microsoft.EntityFrameworkCore.Migrations;
 7using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
 8using OzonRepositories.Context;
 9
 10#nullable disable
 11
 12namespace OzonRepositories.Migrations
 13{
 14    [DbContext(typeof(ApplicationDbContext))]
 15    [Migration("20260914110311_AddOrderSearchSyncCursor")]
 16    partial class AddOrderSearchSyncCursor
 17    {
 18        /// <inheritdoc />
 19        protected override void BuildTargetModel(ModelBuilder modelBuilder)
 20        {
 21#pragma warning disable 612, 618
 022            modelBuilder
 023                .HasAnnotation("ProductVersion", "8.0.10")
 024                .HasAnnotation("Relational:MaxIdentifierLength", 64);
 25
 026            MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder);
 27
 028            modelBuilder.Entity("AccessProfileDataScopeSet", b =>
 029                {
 030                    b.Property<int>("AccessProfilesId")
 031                        .HasColumnType("int");
 032
 033                    b.Property<int>("DataScopeSetsId")
 034                        .HasColumnType("int");
 035
 036                    b.HasKey("AccessProfilesId", "DataScopeSetsId");
 037
 038                    b.HasIndex("DataScopeSetsId");
 039
 040                    b.ToTable("AccessProfileDataScopeSets", (string)null);
 041                });
 42
 043            modelBuilder.Entity("OzonDomains.Delivery", b =>
 044                {
 045                    b.Property<int>("Id")
 046                        .ValueGeneratedOnAdd()
 047                        .HasColumnType("int");
 048
 049                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 050
 051                    b.Property<string>("Name")
 052                        .IsRequired()
 053                        .HasMaxLength(255)
 054                        .HasColumnType("varchar(255)");
 055
 056                    b.Property<int>("ProviderId")
 057                        .HasColumnType("int");
 058
 059                    b.HasKey("Id");
 060
 061                    b.HasIndex("ProviderId")
 062                        .HasDatabaseName("ProviderId");
 063
 064                    b.ToTable("Deliveries");
 065                });
 66
 067            modelBuilder.Entity("OzonDomains.ExcelMapping", b =>
 068                {
 069                    b.Property<int>("Id")
 070                        .ValueGeneratedOnAdd()
 071                        .HasColumnType("int");
 072
 073                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 074
 075                    b.Property<string>("ColumnMappingsJson")
 076                        .IsRequired()
 077                        .HasColumnType("text");
 078
 079                    b.Property<string>("CreatedBy")
 080                        .IsRequired()
 081                        .HasColumnType("varchar(255)");
 082
 083                    b.Property<DateTime>("CreatedDate")
 084                        .HasColumnType("datetime");
 085
 086                    b.Property<int>("DestinationDataStartRow")
 087                        .HasColumnType("int");
 088
 089                    b.Property<string>("DestinationFileName")
 090                        .IsRequired()
 091                        .HasMaxLength(500)
 092                        .HasColumnType("varchar(500)");
 093
 094                    b.Property<int>("DestinationHeaderRow")
 095                        .HasColumnType("int");
 096
 097                    b.Property<string>("DestinationSheet")
 098                        .IsRequired()
 099                        .HasMaxLength(100)
 0100                        .HasColumnType("varchar(100)");
 0101
 0102                    b.Property<DateTime?>("ModifiedDate")
 0103                        .HasColumnType("datetime");
 0104
 0105                    b.Property<string>("Name")
 0106                        .IsRequired()
 0107                        .HasMaxLength(255)
 0108                        .HasColumnType("varchar(255)");
 0109
 0110                    b.Property<int>("SourceDataStartRow")
 0111                        .HasColumnType("int");
 0112
 0113                    b.Property<string>("SourceFileName")
 0114                        .IsRequired()
 0115                        .HasMaxLength(500)
 0116                        .HasColumnType("varchar(500)");
 0117
 0118                    b.Property<int>("SourceHeaderRow")
 0119                        .HasColumnType("int");
 0120
 0121                    b.Property<string>("SourceSheet")
 0122                        .IsRequired()
 0123                        .HasMaxLength(100)
 0124                        .HasColumnType("varchar(100)");
 0125
 0126                    b.HasKey("Id");
 0127
 0128                    b.HasIndex("CreatedBy")
 0129                        .HasDatabaseName("IX_ExcelMappings_CreatedBy");
 0130
 0131                    b.HasIndex("CreatedDate")
 0132                        .HasDatabaseName("IX_ExcelMappings_CreatedDate");
 0133
 0134                    b.HasIndex("Name")
 0135                        .HasDatabaseName("IX_ExcelMappings_Name");
 0136
 0137                    b.ToTable("ExcelMappings");
 0138                });
 139
 0140            modelBuilder.Entity("OzonDomains.Models.AccessControl.AccessProfile", b =>
 0141                {
 0142                    b.Property<int>("Id")
 0143                        .ValueGeneratedOnAdd()
 0144                        .HasColumnType("int");
 0145
 0146                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 0147
 0148                    b.Property<string>("AvailableOrderColumns")
 0149                        .HasColumnType("longtext");
 0150
 0151                    b.Property<string>("Name")
 0152                        .HasColumnType("longtext");
 0153
 0154                    b.HasKey("Id");
 0155
 0156                    b.ToTable("AccessProfiles");
 0157                });
 158
 0159            modelBuilder.Entity("OzonDomains.Models.AccessControl.DataScopeSet", b =>
 0160                {
 0161                    b.Property<int>("Id")
 0162                        .ValueGeneratedOnAdd()
 0163                        .HasColumnType("int");
 0164
 0165                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 0166
 0167                    b.Property<DateTime>("CreatedAt")
 0168                        .HasColumnType("datetime(6)");
 0169
 0170                    b.Property<string>("Description")
 0171                        .HasMaxLength(500)
 0172                        .HasColumnType("varchar(500)");
 0173
 0174                    b.Property<string>("Name")
 0175                        .IsRequired()
 0176                        .HasMaxLength(200)
 0177                        .HasColumnType("varchar(200)");
 0178
 0179                    b.HasKey("Id");
 0180
 0181                    b.ToTable("DataScopeSets");
 0182                });
 183
 0184            modelBuilder.Entity("OzonDomains.Models.AccessControl.DataScopeSetItem", b =>
 0185                {
 0186                    b.Property<int>("Id")
 0187                        .ValueGeneratedOnAdd()
 0188                        .HasColumnType("int");
 0189
 0190                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 0191
 0192                    b.Property<int>("DataScopeSetId")
 0193                        .HasColumnType("int");
 0194
 0195                    b.Property<int>("ReferenceId")
 0196                        .HasColumnType("int");
 0197
 0198                    b.Property<int>("ScopeType")
 0199                        .HasColumnType("int");
 0200
 0201                    b.HasKey("Id");
 0202
 0203                    b.HasIndex("DataScopeSetId");
 0204
 0205                    b.ToTable("DataScopeSetItems");
 0206                });
 207
 0208            modelBuilder.Entity("OzonDomains.Models.ApiSupplierRequestAuditEntry", b =>
 0209                {
 0210                    b.Property<long>("Id")
 0211                        .ValueGeneratedOnAdd()
 0212                        .HasColumnType("bigint");
 0213
 0214                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 0215
 0216                    b.Property<string>("Actor")
 0217                        .HasMaxLength(450)
 0218                        .HasColumnType("varchar(450)");
 0219
 0220                    b.Property<long>("DurationMs")
 0221                        .HasColumnType("bigint");
 0222
 0223                    b.Property<string>("Endpoint")
 0224                        .IsRequired()
 0225                        .HasMaxLength(2048)
 0226                        .HasColumnType("varchar(2048)");
 0227
 0228                    b.Property<bool>("IsSuccess")
 0229                        .HasColumnType("tinyint(1)");
 0230
 0231                    b.Property<string>("Method")
 0232                        .IsRequired()
 0233                        .HasMaxLength(12)
 0234                        .HasColumnType("varchar(12)");
 0235
 0236                    b.Property<DateTime>("OccurredAtUtc")
 0237                        .HasColumnType("datetime(6)");
 0238
 0239                    b.Property<string>("ProviderKey")
 0240                        .IsRequired()
 0241                        .HasMaxLength(64)
 0242                        .HasColumnType("varchar(64)");
 0243
 0244                    b.Property<string>("Request")
 0245                        .HasColumnType("longtext");
 0246
 0247                    b.Property<string>("Response")
 0248                        .HasColumnType("longtext");
 0249
 0250                    b.Property<string>("Source")
 0251                        .IsRequired()
 0252                        .HasMaxLength(500)
 0253                        .HasColumnType("varchar(500)");
 0254
 0255                    b.Property<int?>("StatusCode")
 0256                        .HasColumnType("int");
 0257
 0258                    b.HasKey("Id");
 0259
 0260                    b.HasIndex("IsSuccess", "OccurredAtUtc");
 0261
 0262                    b.HasIndex("ProviderKey", "OccurredAtUtc");
 0263
 0264                    b.ToTable("ApiSupplierRequestAudit", (string)null);
 0265                });
 266
 0267            modelBuilder.Entity("OzonDomains.Models.ApiSupplierSettings", b =>
 0268                {
 0269                    b.Property<int>("Id")
 0270                        .ValueGeneratedOnAdd()
 0271                        .HasColumnType("int");
 0272
 0273                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 0274
 0275                    b.Property<int>("CurrencyCode")
 0276                        .HasColumnType("int");
 0277
 0278                    b.Property<string>("DeliveryAddress")
 0279                        .HasMaxLength(300)
 0280                        .HasColumnType("varchar(300)");
 0281
 0282                    b.Property<int>("ExtraDeliveryHours")
 0283                        .HasColumnType("int");
 0284
 0285                    b.Property<bool>("IsQuotationEnabled")
 0286                        .HasColumnType("tinyint(1)");
 0287
 0288                    b.Property<decimal>("PriceMultiplier")
 0289                        .HasPrecision(10, 4)
 0290                        .HasColumnType("decimal(10,4)");
 0291
 0292                    b.Property<string>("ProviderKey")
 0293                        .IsRequired()
 0294                        .HasMaxLength(64)
 0295                        .HasColumnType("varchar(64)");
 0296
 0297                    b.Property<int?>("SupplierId")
 0298                        .HasColumnType("int");
 0299
 0300                    b.HasKey("Id");
 0301
 0302                    b.HasIndex("ProviderKey")
 0303                        .IsUnique()
 0304                        .HasDatabaseName("UX_ApiSupplierSettings_ProviderKey");
 0305
 0306                    b.HasIndex("SupplierId");
 0307
 0308                    b.ToTable("ApiSupplierSettings");
 0309                });
 310
 0311            modelBuilder.Entity("OzonDomains.Models.ApiSupplierWarehouse", b =>
 0312                {
 0313                    b.Property<long>("Id")
 0314                        .ValueGeneratedOnAdd()
 0315                        .HasColumnType("bigint");
 0316
 0317                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 0318
 0319                    b.Property<string>("ProviderKey")
 0320                        .IsRequired()
 0321                        .HasMaxLength(64)
 0322                        .HasColumnType("varchar(64)");
 0323
 0324                    b.Property<int>("WarehouseId")
 0325                        .HasColumnType("int");
 0326
 0327                    b.HasKey("Id");
 0328
 0329                    b.HasIndex("WarehouseId");
 0330
 0331                    b.HasIndex("ProviderKey", "WarehouseId")
 0332                        .IsUnique();
 0333
 0334                    b.ToTable("ApiSupplierWarehouses");
 0335                });
 336
 0337            modelBuilder.Entity("OzonDomains.Models.AppStatus", b =>
 0338                {
 0339                    b.Property<int>("Id")
 0340                        .ValueGeneratedOnAdd()
 0341                        .HasColumnType("int");
 0342
 0343                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 0344
 0345                    b.Property<bool>("IsFinal")
 0346                        .HasColumnType("tinyint(1)");
 0347
 0348                    b.Property<string>("Name")
 0349                        .HasMaxLength(50)
 0350                        .HasColumnType("varchar(50)");
 0351
 0352                    b.Property<int?>("StatusColorId")
 0353                        .HasColumnType("int");
 0354
 0355                    b.HasKey("Id");
 0356
 0357                    b.HasIndex("StatusColorId")
 0358                        .HasDatabaseName("FK_AppStatuses_StatusColors");
 0359
 0360                    b.ToTable("AppStatuses");
 0361                });
 362
 0363            modelBuilder.Entity("OzonDomains.Models.ArmtekCartItem", b =>
 0364                {
 0365                    b.Property<long>("Id")
 0366                        .ValueGeneratedOnAdd()
 0367                        .HasColumnType("bigint");
 0368
 0369                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 0370
 0371                    b.Property<int?>("ActiveStudioOrderId")
 0372                        .HasColumnType("int");
 0373
 0374                    b.Property<string>("ArtId")
 0375                        .IsRequired()
 0376                        .HasMaxLength(40)
 0377                        .HasColumnType("varchar(40)");
 0378
 0379                    b.Property<string>("Brand")
 0380                        .IsRequired()
 0381                        .HasMaxLength(80)
 0382                        .HasColumnType("varchar(80)");
 0383
 0384                    b.Property<string>("BuyerKunnr")
 0385                        .HasMaxLength(10)
 0386                        .HasColumnType("varchar(10)");
 0387
 0388                    b.Property<DateTime>("CreatedAtUtc")
 0389                        .HasColumnType("datetime(6)");
 0390
 0391                    b.Property<string>("CreatedBy")
 0392                        .HasMaxLength(450)
 0393                        .HasColumnType("varchar(450)");
 0394
 0395                    b.Property<string>("CurrencyCode")
 0396                        .IsRequired()
 0397                        .HasMaxLength(8)
 0398                        .HasColumnType("varchar(8)");
 0399
 0400                    b.Property<string>("DeliveryAddressKunnr")
 0401                        .HasMaxLength(10)
 0402                        .HasColumnType("varchar(10)");
 0403
 0404                    b.Property<string>("DeliveryAddressName")
 0405                        .HasMaxLength(200)
 0406                        .HasColumnType("varchar(200)");
 0407
 0408                    b.Property<DateTime?>("DeliveryAtUtc")
 0409                        .HasColumnType("datetime(6)");
 0410
 0411                    b.Property<string>("Keyzak")
 0412                        .HasMaxLength(40)
 0413                        .HasColumnType("varchar(40)");
 0414
 0415                    b.Property<string>("LastError")
 0416                        .HasMaxLength(1000)
 0417                        .HasColumnType("varchar(1000)");
 0418
 0419                    b.Property<string>("PartnerWarehouseCode")
 0420                        .HasMaxLength(40)
 0421                        .HasColumnType("varchar(40)");
 0422
 0423                    b.Property<string>("Pin")
 0424                        .IsRequired()
 0425                        .HasMaxLength(40)
 0426                        .HasColumnType("varchar(40)");
 0427
 0428                    b.Property<string>("ProductName")
 0429                        .HasMaxLength(120)
 0430                        .HasColumnType("varchar(120)");
 0431
 0432                    b.Property<string>("ProviderKey")
 0433                        .IsRequired()
 0434                        .HasMaxLength(20)
 0435                        .HasColumnType("varchar(20)");
 0436
 0437                    b.Property<decimal>("Quantity")
 0438                        .HasPrecision(18, 3)
 0439                        .HasColumnType("decimal(18,3)");
 0440
 0441                    b.Property<decimal?>("SourcePrice")
 0442                        .HasPrecision(18, 4)
 0443                        .HasColumnType("decimal(18,4)");
 0444
 0445                    b.Property<string>("Status")
 0446                        .IsRequired()
 0447                        .HasMaxLength(30)
 0448                        .HasColumnType("varchar(30)");
 0449
 0450                    b.Property<int>("StudioOrderId")
 0451                        .HasColumnType("int");
 0452
 0453                    b.Property<string>("TestResultJson")
 0454                        .HasColumnType("longtext");
 0455
 0456                    b.Property<DateTime?>("TestedAtUtc")
 0457                        .HasColumnType("datetime(6)");
 0458
 0459                    b.Property<DateTime>("UpdatedAtUtc")
 0460                        .HasColumnType("datetime(6)");
 0461
 0462                    b.Property<string>("WarehouseName")
 0463                        .HasMaxLength(80)
 0464                        .HasColumnType("varchar(80)");
 0465
 0466                    b.HasKey("Id");
 0467
 0468                    b.HasIndex("StudioOrderId")
 0469                        .HasDatabaseName("FK_ArmtekCartItems_Orders_StudioOrderId");
 0470
 0471                    b.HasIndex("ProviderKey", "ActiveStudioOrderId")
 0472                        .IsUnique()
 0473                        .HasDatabaseName("UX_ArmtekCartItems_Provider_ActiveOrder");
 0474
 0475                    b.HasIndex("ProviderKey", "CreatedAtUtc")
 0476                        .HasDatabaseName("IX_ArmtekCartItems_Provider_Created");
 0477
 0478                    b.HasIndex("ProviderKey", "StudioOrderId", "Status")
 0479                        .HasDatabaseName("IX_ArmtekCartItems_Provider_Order_Status");
 0480
 0481                    b.ToTable("ArmtekCartItems");
 0482                });
 483
 0484            modelBuilder.Entity("OzonDomains.Models.ArmtekDeliveryAddressMapping", b =>
 0485                {
 0486                    b.Property<long>("Id")
 0487                        .ValueGeneratedOnAdd()
 0488                        .HasColumnType("bigint");
 0489
 0490                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 0491
 0492                    b.Property<string>("BuyerKunnr")
 0493                        .IsRequired()
 0494                        .HasMaxLength(10)
 0495                        .HasColumnType("varchar(10)");
 0496
 0497                    b.Property<string>("DeliveryAddressKunnr")
 0498                        .IsRequired()
 0499                        .HasMaxLength(10)
 0500                        .HasColumnType("varchar(10)");
 0501
 0502                    b.Property<string>("ProviderKey")
 0503                        .IsRequired()
 0504                        .HasMaxLength(20)
 0505                        .HasColumnType("varchar(20)");
 0506
 0507                    b.Property<int>("ShipmentWarehouseId")
 0508                        .HasColumnType("int");
 0509
 0510                    b.HasKey("Id");
 0511
 0512                    b.HasIndex("ShipmentWarehouseId")
 0513                        .HasDatabaseName("FK_ArmtekDeliveryAddressMappings_Warehouses_ShipmentWarehouseId");
 0514
 0515                    b.HasIndex("ProviderKey", "ShipmentWarehouseId")
 0516                        .IsUnique()
 0517                        .HasDatabaseName("UX_ArmtekDeliveryAddressMappings_Provider_Warehouse");
 0518
 0519                    b.ToTable("ArmtekDeliveryAddressMappings");
 0520                });
 521
 0522            modelBuilder.Entity("OzonDomains.Models.ArmtekOrder", b =>
 0523                {
 0524                    b.Property<long>("Id")
 0525                        .ValueGeneratedOnAdd()
 0526                        .HasColumnType("bigint");
 0527
 0528                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 0529
 0530                    b.Property<DateTime>("CreatedAtUtc")
 0531                        .HasColumnType("datetime(6)");
 0532
 0533                    b.Property<string>("CreatedBy")
 0534                        .HasMaxLength(450)
 0535                        .HasColumnType("varchar(450)");
 0536
 0537                    b.Property<string>("Kunrg")
 0538                        .IsRequired()
 0539                        .HasMaxLength(10)
 0540                        .HasColumnType("varchar(10)");
 0541
 0542                    b.Property<string>("Kunza")
 0543                        .HasMaxLength(10)
 0544                        .HasColumnType("varchar(10)");
 0545
 0546                    b.Property<string>("ProviderKey")
 0547                        .IsRequired()
 0548                        .HasMaxLength(20)
 0549                        .HasColumnType("varchar(20)");
 0550
 0551                    b.Property<string>("RequestJson")
 0552                        .HasColumnType("longtext");
 0553
 0554                    b.Property<string>("ResponseJson")
 0555                        .HasColumnType("longtext");
 0556
 0557                    b.Property<string>("Status")
 0558                        .IsRequired()
 0559                        .HasMaxLength(30)
 0560                        .HasColumnType("varchar(30)");
 0561
 0562                    b.Property<string>("Vbeln")
 0563                        .IsRequired()
 0564                        .HasMaxLength(20)
 0565                        .HasColumnType("varchar(20)");
 0566
 0567                    b.Property<string>("Vkorg")
 0568                        .IsRequired()
 0569                        .HasMaxLength(10)
 0570                        .HasColumnType("varchar(10)");
 0571
 0572                    b.HasKey("Id");
 0573
 0574                    b.HasIndex("ProviderKey", "Vbeln")
 0575                        .IsUnique()
 0576                        .HasDatabaseName("UX_ArmtekOrders_Provider_Vbeln");
 0577
 0578                    b.ToTable("ArmtekOrders");
 0579                });
 580
 0581            modelBuilder.Entity("OzonDomains.Models.ArmtekOrderItem", b =>
 0582                {
 0583                    b.Property<long>("Id")
 0584                        .ValueGeneratedOnAdd()
 0585                        .HasColumnType("bigint");
 0586
 0587                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 0588
 0589                    b.Property<long?>("ArmtekCartItemId")
 0590                        .HasColumnType("bigint");
 0591
 0592                    b.Property<long>("ArmtekOrderId")
 0593                        .HasColumnType("bigint");
 0594
 0595                    b.Property<string>("Brand")
 0596                        .IsRequired()
 0597                        .HasMaxLength(80)
 0598                        .HasColumnType("varchar(80)");
 0599
 0600                    b.Property<string>("CurrencyCode")
 0601                        .HasMaxLength(8)
 0602                        .HasColumnType("varchar(8)");
 0603
 0604                    b.Property<DateTime?>("DeliveryAtUtc")
 0605                        .HasColumnType("datetime(6)");
 0606
 0607                    b.Property<string>("Error")
 0608                        .HasMaxLength(1000)
 0609                        .HasColumnType("varchar(1000)");
 0610
 0611                    b.Property<string>("Pin")
 0612                        .IsRequired()
 0613                        .HasMaxLength(40)
 0614                        .HasColumnType("varchar(40)");
 0615
 0616                    b.Property<string>("Posnr")
 0617                        .HasMaxLength(20)
 0618                        .HasColumnType("varchar(20)");
 0619
 0620                    b.Property<decimal?>("Price")
 0621                        .HasPrecision(18, 4)
 0622                        .HasColumnType("decimal(18,4)");
 0623
 0624                    b.Property<decimal>("Quantity")
 0625                        .HasPrecision(18, 3)
 0626                        .HasColumnType("decimal(18,3)");
 0627
 0628                    b.Property<int>("StudioOrderId")
 0629                        .HasColumnType("int");
 0630
 0631                    b.HasKey("Id");
 0632
 0633                    b.HasIndex("ArmtekCartItemId")
 0634                        .HasDatabaseName("FK_ArmtekOrderItems_ArmtekCartItems");
 0635
 0636                    b.HasIndex("ArmtekOrderId")
 0637                        .HasDatabaseName("IX_ArmtekOrderItems_Order");
 0638
 0639                    b.HasIndex("StudioOrderId")
 0640                        .HasDatabaseName("FK_ArmtekOrderItems_Orders_StudioOrderId");
 0641
 0642                    b.ToTable("ArmtekOrderItems");
 0643                });
 644
 0645            modelBuilder.Entity("OzonDomains.Models.AssemblyListAccessKey", b =>
 0646                {
 0647                    b.Property<long>("Id")
 0648                        .ValueGeneratedOnAdd()
 0649                        .HasColumnType("bigint");
 0650
 0651                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 0652
 0653                    b.Property<string>("AccessKey")
 0654                        .IsRequired()
 0655                        .HasMaxLength(64)
 0656                        .HasColumnType("varchar(64)");
 0657
 0658                    b.Property<string>("AllowedOzonClientIds")
 0659                        .IsRequired()
 0660                        .HasColumnType("varchar(1000)");
 0661
 0662                    b.Property<string>("AllowedStatuses")
 0663                        .IsRequired()
 0664                        .HasColumnType("varchar(1000)");
 0665
 0666                    b.Property<string>("AllowedWarehouses")
 0667                        .IsRequired()
 0668                        .HasColumnType("varchar(500)");
 0669
 0670                    b.Property<DateTime>("CreatedAt")
 0671                        .HasColumnType("datetime(6)");
 0672
 0673                    b.Property<string>("Description")
 0674                        .HasMaxLength(500)
 0675                        .HasColumnType("varchar(500)");
 0676
 0677                    b.Property<DateTime?>("ExpiresAt")
 0678                        .HasColumnType("datetime(6)");
 0679
 0680                    b.Property<bool>("IsActive")
 0681                        .HasColumnType("tinyint(1)");
 0682
 0683                    b.Property<int>("PeriodFromOffsetDays")
 0684                        .HasColumnType("int");
 0685
 0686                    b.Property<int>("PeriodToOffsetDays")
 0687                        .HasColumnType("int");
 0688
 0689                    b.HasKey("Id");
 0690
 0691                    b.HasIndex("AccessKey")
 0692                        .IsUnique()
 0693                        .HasDatabaseName("idx_alak_key");
 0694
 0695                    b.HasIndex("IsActive")
 0696                        .HasDatabaseName("idx_alak_active");
 0697
 0698                    b.ToTable("AssemblyListAccessKeys");
 0699                });
 700
 0701            modelBuilder.Entity("OzonDomains.Models.AssemblyListRun", b =>
 0702                {
 0703                    b.Property<long>("Id")
 0704                        .ValueGeneratedOnAdd()
 0705                        .HasColumnType("bigint");
 0706
 0707                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 0708
 0709                    b.Property<DateTime?>("CompletedAtUtc")
 0710                        .HasColumnType("datetime(6)");
 0711
 0712                    b.Property<DateOnly>("CutoffFrom")
 0713                        .HasColumnType("date");
 0714
 0715                    b.Property<DateOnly>("CutoffTo")
 0716                        .HasColumnType("date");
 0717
 0718                    b.Property<string>("ErrorMessage")
 0719                        .HasColumnType("text");
 0720
 0721                    b.Property<string>("FilterStatus")
 0722                        .IsRequired()
 0723                        .HasMaxLength(64)
 0724                        .HasColumnType("varchar(64)");
 0725
 0726                    b.Property<int>("OzonClientId")
 0727                        .HasColumnType("int");
 0728
 0729                    b.Property<string>("OzonClientName")
 0730                        .IsRequired()
 0731                        .HasMaxLength(255)
 0732                        .HasColumnType("varchar(255)");
 0733
 0734                    b.Property<string>("RunStatus")
 0735                        .IsRequired()
 0736                        .HasMaxLength(32)
 0737                        .HasColumnType("varchar(32)");
 0738
 0739                    b.Property<DateTime>("StartedAtUtc")
 0740                        .HasColumnType("datetime(6)");
 0741
 0742                    b.Property<int>("TotalItems")
 0743                        .HasColumnType("int");
 0744
 0745                    b.Property<int>("TotalPostings")
 0746                        .HasColumnType("int");
 0747
 0748                    b.HasKey("Id");
 0749
 0750                    b.HasIndex("OzonClientId")
 0751                        .HasDatabaseName("idx_alr_client");
 0752
 0753                    b.HasIndex("StartedAtUtc")
 0754                        .HasDatabaseName("idx_alr_started");
 0755
 0756                    b.ToTable("AssemblyListRuns");
 0757                });
 758
 0759            modelBuilder.Entity("OzonDomains.Models.AssemblyListRunItem", b =>
 0760                {
 0761                    b.Property<long>("Id")
 0762                        .ValueGeneratedOnAdd()
 0763                        .HasColumnType("bigint");
 0764
 0765                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 0766
 0767                    b.Property<DateTime?>("CutoffDate")
 0768                        .HasColumnType("datetime(6)");
 0769
 0770                    b.Property<string>("ImageUrl")
 0771                        .HasColumnType("text");
 0772
 0773                    b.Property<int>("ItemIndex")
 0774                        .HasColumnType("int");
 0775
 0776                    b.Property<string>("LabelError")
 0777                        .HasColumnType("text");
 0778
 0779                    b.Property<string>("LabelUrl")
 0780                        .HasColumnType("text");
 0781
 0782                    b.Property<string>("OfferId")
 0783                        .IsRequired()
 0784                        .HasMaxLength(128)
 0785                        .HasColumnType("varchar(128)");
 0786
 0787                    b.Property<decimal?>("OneCBalance")
 0788                        .HasColumnType("decimal(18,3)");
 0789
 0790                    b.Property<string>("OneCOtherStock")
 0791                        .HasColumnType("text");
 0792
 0793                    b.Property<string>("OneCReceiptDoc")
 0794                        .HasColumnType("varchar(64)");
 0795
 0796                    b.Property<Guid?>("OneCReceiptDocKey")
 0797                        .HasColumnType("char(36)");
 0798
 0799                    b.Property<DateTime?>("OrderedToSupplierDate")
 0800                        .HasColumnType("datetime(6)");
 0801
 0802                    b.Property<string>("PostingNumber")
 0803                        .IsRequired()
 0804                        .HasMaxLength(64)
 0805                        .HasColumnType("varchar(64)");
 0806
 0807                    b.Property<string>("ProductName")
 0808                        .IsRequired()
 0809                        .HasColumnType("text");
 0810
 0811                    b.Property<int>("Quantity")
 0812                        .HasColumnType("int");
 0813
 0814                    b.Property<long>("RunId")
 0815                        .HasColumnType("bigint");
 0816
 0817                    b.Property<string>("Status")
 0818                        .IsRequired()
 0819                        .HasMaxLength(64)
 0820                        .HasColumnType("varchar(64)");
 0821
 0822                    b.Property<string>("StatusLabel")
 0823                        .IsRequired()
 0824                        .HasMaxLength(128)
 0825                        .HasColumnType("varchar(128)");
 0826
 0827                    b.Property<string>("SupplierName")
 0828                        .HasColumnType("varchar(255)");
 0829
 0830                    b.Property<long>("WarehouseId")
 0831                        .HasColumnType("bigint");
 0832
 0833                    b.Property<string>("WarehouseName")
 0834                        .IsRequired()
 0835                        .HasMaxLength(255)
 0836                        .HasColumnType("varchar(255)");
 0837
 0838                    b.HasKey("Id");
 0839
 0840                    b.HasIndex("RunId")
 0841                        .HasDatabaseName("idx_alri_run");
 0842
 0843                    b.ToTable("AssemblyListRunItems");
 0844                });
 845
 0846            modelBuilder.Entity("OzonDomains.Models.Authorization.AppField", b =>
 0847                {
 0848                    b.Property<int>("Id")
 0849                        .ValueGeneratedOnAdd()
 0850                        .HasColumnType("int");
 0851
 0852                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 0853
 0854                    b.Property<DateTime>("CreatedAt")
 0855                        .HasColumnType("datetime(6)");
 0856
 0857                    b.Property<string>("DisplayName")
 0858                        .IsRequired()
 0859                        .HasMaxLength(300)
 0860                        .HasColumnType("varchar(300)");
 0861
 0862                    b.Property<string>("EntityName")
 0863                        .IsRequired()
 0864                        .HasMaxLength(150)
 0865                        .HasColumnType("varchar(150)");
 0866
 0867                    b.Property<string>("FieldName")
 0868                        .IsRequired()
 0869                        .HasMaxLength(150)
 0870                        .HasColumnType("varchar(150)");
 0871
 0872                    b.Property<int>("FieldType")
 0873                        .HasColumnType("int");
 0874
 0875                    b.Property<bool>("IsActive")
 0876                        .HasColumnType("tinyint(1)");
 0877
 0878                    b.Property<int?>("PageId")
 0879                        .HasColumnType("int");
 0880
 0881                    b.Property<int>("SortOrder")
 0882                        .HasColumnType("int");
 0883
 0884                    b.Property<DateTime>("UpdatedAt")
 0885                        .HasColumnType("datetime(6)");
 0886
 0887                    b.HasKey("Id");
 0888
 0889                    b.HasIndex("PageId");
 0890
 0891                    b.HasIndex("EntityName", "FieldName", "FieldType")
 0892                        .IsUnique();
 0893
 0894                    b.ToTable("AppFields", (string)null);
 0895                });
 896
 0897            modelBuilder.Entity("OzonDomains.Models.Authorization.AppPage", b =>
 0898                {
 0899                    b.Property<int>("Id")
 0900                        .ValueGeneratedOnAdd()
 0901                        .HasColumnType("int");
 0902
 0903                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 0904
 0905                    b.Property<string>("AccentClass")
 0906                        .HasMaxLength(50)
 0907                        .HasColumnType("varchar(50)");
 0908
 0909                    b.Property<string>("Action")
 0910                        .IsRequired()
 0911                        .HasMaxLength(100)
 0912                        .HasColumnType("varchar(100)");
 0913
 0914                    b.Property<string>("Area")
 0915                        .HasMaxLength(100)
 0916                        .HasColumnType("varchar(100)");
 0917
 0918                    b.Property<string>("Code")
 0919                        .IsRequired()
 0920                        .HasMaxLength(200)
 0921                        .HasColumnType("varchar(200)");
 0922
 0923                    b.Property<string>("Controller")
 0924                        .IsRequired()
 0925                        .HasMaxLength(100)
 0926                        .HasColumnType("varchar(100)");
 0927
 0928                    b.Property<DateTime>("CreatedAt")
 0929                        .HasColumnType("datetime(6)");
 0930
 0931                    b.Property<string>("DisplayName")
 0932                        .IsRequired()
 0933                        .HasMaxLength(300)
 0934                        .HasColumnType("varchar(300)");
 0935
 0936                    b.Property<string>("Icon")
 0937                        .HasMaxLength(100)
 0938                        .HasColumnType("varchar(100)");
 0939
 0940                    b.Property<bool>("IsActive")
 0941                        .HasColumnType("tinyint(1)");
 0942
 0943                    b.Property<bool>("IsMenuItem")
 0944                        .HasColumnType("tinyint(1)");
 0945
 0946                    b.Property<bool>("IsSectionHeader")
 0947                        .HasColumnType("tinyint(1)");
 0948
 0949                    b.Property<int?>("ParentId")
 0950                        .HasColumnType("int");
 0951
 0952                    b.Property<int>("SortOrder")
 0953                        .HasColumnType("int");
 0954
 0955                    b.Property<DateTime>("UpdatedAt")
 0956                        .HasColumnType("datetime(6)");
 0957
 0958                    b.HasKey("Id");
 0959
 0960                    b.HasIndex("Code")
 0961                        .IsUnique();
 0962
 0963                    b.HasIndex("ParentId");
 0964
 0965                    b.HasIndex("Area", "Controller", "Action");
 0966
 0967                    b.ToTable("AppPages", (string)null);
 0968                });
 969
 0970            modelBuilder.Entity("OzonDomains.Models.Authorization.AppRole", b =>
 0971                {
 0972                    b.Property<int>("Id")
 0973                        .ValueGeneratedOnAdd()
 0974                        .HasColumnType("int");
 0975
 0976                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 0977
 0978                    b.Property<DateTime>("CreatedAt")
 0979                        .HasColumnType("datetime(6)");
 0980
 0981                    b.Property<string>("Description")
 0982                        .HasMaxLength(1000)
 0983                        .HasColumnType("varchar(1000)");
 0984
 0985                    b.Property<string>("DisplayName")
 0986                        .IsRequired()
 0987                        .HasMaxLength(300)
 0988                        .HasColumnType("varchar(300)");
 0989
 0990                    b.Property<bool>("IsActive")
 0991                        .HasColumnType("tinyint(1)");
 0992
 0993                    b.Property<bool>("IsSystem")
 0994                        .HasColumnType("tinyint(1)");
 0995
 0996                    b.Property<string>("Name")
 0997                        .IsRequired()
 0998                        .HasMaxLength(150)
 0999                        .HasColumnType("varchar(150)");
 01000
 01001                    b.Property<DateTime>("UpdatedAt")
 01002                        .HasColumnType("datetime(6)");
 01003
 01004                    b.HasKey("Id");
 01005
 01006                    b.HasIndex("Name")
 01007                        .IsUnique();
 01008
 01009                    b.ToTable("AppRoles", (string)null);
 01010                });
 1011
 01012            modelBuilder.Entity("OzonDomains.Models.Authorization.AuditLogEntry", b =>
 01013                {
 01014                    b.Property<long>("Id")
 01015                        .ValueGeneratedOnAdd()
 01016                        .HasColumnType("bigint");
 01017
 01018                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 01019
 01020                    b.Property<string>("Action")
 01021                        .IsRequired()
 01022                        .HasMaxLength(100)
 01023                        .HasColumnType("varchar(100)");
 01024
 01025                    b.Property<string>("ActorUserId")
 01026                        .HasMaxLength(450)
 01027                        .HasColumnType("varchar(450)");
 01028
 01029                    b.Property<string>("ActorUserName")
 01030                        .HasMaxLength(300)
 01031                        .HasColumnType("varchar(300)");
 01032
 01033                    b.Property<string>("Comment")
 01034                        .HasMaxLength(4000)
 01035                        .HasColumnType("varchar(4000)");
 01036
 01037                    b.Property<string>("EntityId")
 01038                        .HasMaxLength(450)
 01039                        .HasColumnType("varchar(450)");
 01040
 01041                    b.Property<string>("EntityType")
 01042                        .IsRequired()
 01043                        .HasMaxLength(150)
 01044                        .HasColumnType("varchar(150)");
 01045
 01046                    b.Property<string>("IpAddress")
 01047                        .HasMaxLength(100)
 01048                        .HasColumnType("varchar(100)");
 01049
 01050                    b.Property<string>("NewValue")
 01051                        .HasColumnType("text");
 01052
 01053                    b.Property<string>("OldValue")
 01054                        .HasColumnType("text");
 01055
 01056                    b.Property<DateTime>("Timestamp")
 01057                        .HasColumnType("datetime(6)");
 01058
 01059                    b.HasKey("Id");
 01060
 01061                    b.HasIndex("ActorUserId");
 01062
 01063                    b.HasIndex("Timestamp");
 01064
 01065                    b.HasIndex("EntityType", "EntityId");
 01066
 01067                    b.ToTable("AuthAuditLog", (string)null);
 01068                });
 1069
 01070            modelBuilder.Entity("OzonDomains.Models.Authorization.DataScope", b =>
 01071                {
 01072                    b.Property<int>("Id")
 01073                        .ValueGeneratedOnAdd()
 01074                        .HasColumnType("int");
 01075
 01076                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 01077
 01078                    b.Property<string>("Code")
 01079                        .IsRequired()
 01080                        .HasMaxLength(150)
 01081                        .HasColumnType("varchar(150)");
 01082
 01083                    b.Property<DateTime>("CreatedAt")
 01084                        .HasColumnType("datetime(6)");
 01085
 01086                    b.Property<string>("Description")
 01087                        .HasMaxLength(2000)
 01088                        .HasColumnType("varchar(2000)");
 01089
 01090                    b.Property<string>("DisplayName")
 01091                        .IsRequired()
 01092                        .HasMaxLength(300)
 01093                        .HasColumnType("varchar(300)");
 01094
 01095                    b.Property<string>("EntityName")
 01096                        .IsRequired()
 01097                        .HasMaxLength(150)
 01098                        .HasColumnType("varchar(150)");
 01099
 01100                    b.Property<string>("FilterExpression")
 01101                        .IsRequired()
 01102                        .HasColumnType("text");
 01103
 01104                    b.Property<bool>("IsActive")
 01105                        .HasColumnType("tinyint(1)");
 01106
 01107                    b.Property<DateTime>("UpdatedAt")
 01108                        .HasColumnType("datetime(6)");
 01109
 01110                    b.HasKey("Id");
 01111
 01112                    b.HasIndex("Code")
 01113                        .IsUnique();
 01114
 01115                    b.HasIndex("EntityName");
 01116
 01117                    b.ToTable("DataScopes", (string)null);
 01118                });
 1119
 01120            modelBuilder.Entity("OzonDomains.Models.Authorization.RoleDataScope", b =>
 01121                {
 01122                    b.Property<int>("Id")
 01123                        .ValueGeneratedOnAdd()
 01124                        .HasColumnType("int");
 01125
 01126                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 01127
 01128                    b.Property<int>("AppRoleId")
 01129                        .HasColumnType("int");
 01130
 01131                    b.Property<int>("DataScopeId")
 01132                        .HasColumnType("int");
 01133
 01134                    b.HasKey("Id");
 01135
 01136                    b.HasIndex("DataScopeId");
 01137
 01138                    b.HasIndex("AppRoleId", "DataScopeId")
 01139                        .IsUnique();
 01140
 01141                    b.ToTable("RoleDataScopes", (string)null);
 01142                });
 1143
 01144            modelBuilder.Entity("OzonDomains.Models.Authorization.RoleFieldPermission", b =>
 01145                {
 01146                    b.Property<int>("Id")
 01147                        .ValueGeneratedOnAdd()
 01148                        .HasColumnType("int");
 01149
 01150                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 01151
 01152                    b.Property<int>("AppFieldId")
 01153                        .HasColumnType("int");
 01154
 01155                    b.Property<int>("AppRoleId")
 01156                        .HasColumnType("int");
 01157
 01158                    b.Property<bool>("CanRead")
 01159                        .HasColumnType("tinyint(1)");
 01160
 01161                    b.Property<bool>("CanWrite")
 01162                        .HasColumnType("tinyint(1)");
 01163
 01164                    b.HasKey("Id");
 01165
 01166                    b.HasIndex("AppFieldId");
 01167
 01168                    b.HasIndex("AppRoleId", "AppFieldId")
 01169                        .IsUnique();
 01170
 01171                    b.ToTable("RoleFieldPermissions", (string)null);
 01172                });
 1173
 01174            modelBuilder.Entity("OzonDomains.Models.Authorization.RolePagePermission", b =>
 01175                {
 01176                    b.Property<int>("Id")
 01177                        .ValueGeneratedOnAdd()
 01178                        .HasColumnType("int");
 01179
 01180                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 01181
 01182                    b.Property<int>("AppPageId")
 01183                        .HasColumnType("int");
 01184
 01185                    b.Property<int>("AppRoleId")
 01186                        .HasColumnType("int");
 01187
 01188                    b.Property<bool>("CanCreate")
 01189                        .HasColumnType("tinyint(1)");
 01190
 01191                    b.Property<bool>("CanDelete")
 01192                        .HasColumnType("tinyint(1)");
 01193
 01194                    b.Property<bool>("CanEdit")
 01195                        .HasColumnType("tinyint(1)");
 01196
 01197                    b.Property<bool>("CanExport")
 01198                        .HasColumnType("tinyint(1)");
 01199
 01200                    b.Property<bool>("CanView")
 01201                        .HasColumnType("tinyint(1)");
 01202
 01203                    b.HasKey("Id");
 01204
 01205                    b.HasIndex("AppPageId");
 01206
 01207                    b.HasIndex("AppRoleId", "AppPageId")
 01208                        .IsUnique();
 01209
 01210                    b.ToTable("RolePagePermissions", (string)null);
 01211                });
 1212
 01213            modelBuilder.Entity("OzonDomains.Models.Authorization.UserAppRole", b =>
 01214                {
 01215                    b.Property<int>("Id")
 01216                        .ValueGeneratedOnAdd()
 01217                        .HasColumnType("int");
 01218
 01219                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 01220
 01221                    b.Property<int>("AppRoleId")
 01222                        .HasColumnType("int");
 01223
 01224                    b.Property<DateTime>("AssignedAt")
 01225                        .HasColumnType("datetime(6)");
 01226
 01227                    b.Property<string>("AssignedBy")
 01228                        .HasMaxLength(450)
 01229                        .HasColumnType("varchar(450)");
 01230
 01231                    b.Property<string>("UserId")
 01232                        .IsRequired()
 01233                        .HasMaxLength(450)
 01234                        .HasColumnType("varchar(450)");
 01235
 01236                    b.HasKey("Id");
 01237
 01238                    b.HasIndex("AppRoleId");
 01239
 01240                    b.HasIndex("UserId", "AppRoleId")
 01241                        .IsUnique();
 01242
 01243                    b.ToTable("UserAppRoles", (string)null);
 01244                });
 1245
 01246            modelBuilder.Entity("OzonDomains.Models.Authorization.UserDataScope", b =>
 01247                {
 01248                    b.Property<int>("Id")
 01249                        .ValueGeneratedOnAdd()
 01250                        .HasColumnType("int");
 01251
 01252                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 01253
 01254                    b.Property<DateTime>("AssignedAt")
 01255                        .HasColumnType("datetime(6)");
 01256
 01257                    b.Property<string>("AssignedBy")
 01258                        .HasMaxLength(150)
 01259                        .HasColumnType("varchar(150)");
 01260
 01261                    b.Property<int>("DataScopeId")
 01262                        .HasColumnType("int");
 01263
 01264                    b.Property<string>("UserId")
 01265                        .IsRequired()
 01266                        .HasMaxLength(450)
 01267                        .HasColumnType("varchar(450)");
 01268
 01269                    b.HasKey("Id");
 01270
 01271                    b.HasIndex("DataScopeId")
 01272                        .HasDatabaseName("FK_UserDataScopes_DataScopes_DataScopeId");
 01273
 01274                    b.HasIndex("UserId", "DataScopeId")
 01275                        .IsUnique();
 01276
 01277                    b.ToTable("UserDataScopes", (string)null);
 01278                });
 1279
 01280            modelBuilder.Entity("OzonDomains.Models.Authorization.UserFieldOverride", b =>
 01281                {
 01282                    b.Property<int>("Id")
 01283                        .ValueGeneratedOnAdd()
 01284                        .HasColumnType("int");
 01285
 01286                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 01287
 01288                    b.Property<int>("AppFieldId")
 01289                        .HasColumnType("int");
 01290
 01291                    b.Property<bool?>("CanRead")
 01292                        .HasColumnType("tinyint(1)");
 01293
 01294                    b.Property<bool?>("CanWrite")
 01295                        .HasColumnType("tinyint(1)");
 01296
 01297                    b.Property<DateTime>("UpdatedAt")
 01298                        .HasColumnType("datetime(6)");
 01299
 01300                    b.Property<string>("UserId")
 01301                        .IsRequired()
 01302                        .HasMaxLength(450)
 01303                        .HasColumnType("varchar(450)");
 01304
 01305                    b.HasKey("Id");
 01306
 01307                    b.HasIndex("AppFieldId");
 01308
 01309                    b.HasIndex("UserId", "AppFieldId")
 01310                        .IsUnique();
 01311
 01312                    b.ToTable("UserFieldOverrides", (string)null);
 01313                });
 1314
 01315            modelBuilder.Entity("OzonDomains.Models.Authorization.UserPageOverride", b =>
 01316                {
 01317                    b.Property<int>("Id")
 01318                        .ValueGeneratedOnAdd()
 01319                        .HasColumnType("int");
 01320
 01321                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 01322
 01323                    b.Property<int>("AppPageId")
 01324                        .HasColumnType("int");
 01325
 01326                    b.Property<bool?>("CanCreate")
 01327                        .HasColumnType("tinyint(1)");
 01328
 01329                    b.Property<bool?>("CanDelete")
 01330                        .HasColumnType("tinyint(1)");
 01331
 01332                    b.Property<bool?>("CanEdit")
 01333                        .HasColumnType("tinyint(1)");
 01334
 01335                    b.Property<bool?>("CanExport")
 01336                        .HasColumnType("tinyint(1)");
 01337
 01338                    b.Property<bool?>("CanView")
 01339                        .HasColumnType("tinyint(1)");
 01340
 01341                    b.Property<DateTime>("UpdatedAt")
 01342                        .HasColumnType("datetime(6)");
 01343
 01344                    b.Property<string>("UserId")
 01345                        .IsRequired()
 01346                        .HasMaxLength(450)
 01347                        .HasColumnType("varchar(450)");
 01348
 01349                    b.HasKey("Id");
 01350
 01351                    b.HasIndex("AppPageId");
 01352
 01353                    b.HasIndex("UserId", "AppPageId")
 01354                        .IsUnique();
 01355
 01356                    b.ToTable("UserPageOverrides", (string)null);
 01357                });
 1358
 01359            modelBuilder.Entity("OzonDomains.Models.BackgroundJobExecution", b =>
 01360                {
 01361                    b.Property<long>("Id")
 01362                        .ValueGeneratedOnAdd()
 01363                        .HasColumnType("bigint");
 01364
 01365                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 01366
 01367                    b.Property<DateTime?>("CompletedAt")
 01368                        .HasColumnType("datetime");
 01369
 01370                    b.Property<int>("CompletedSteps")
 01371                        .HasColumnType("int");
 01372
 01373                    b.Property<long?>("DurationMs")
 01374                        .HasColumnType("bigint");
 01375
 01376                    b.Property<string>("ErrorMessage")
 01377                        .HasColumnType("text");
 01378
 01379                    b.Property<string>("ErrorStackTrace")
 01380                        .HasColumnType("text");
 01381
 01382                    b.Property<int>("FailedOrders")
 01383                        .HasColumnType("int");
 01384
 01385                    b.Property<string>("JobType")
 01386                        .IsRequired()
 01387                        .HasMaxLength(100)
 01388                        .HasColumnType("varchar(100)");
 01389
 01390                    b.Property<int>("MatchedOrders")
 01391                        .HasColumnType("int");
 01392
 01393                    b.Property<int>("ProcessedOrders")
 01394                        .HasColumnType("int");
 01395
 01396                    b.Property<int?>("ScheduleId")
 01397                        .HasColumnType("int");
 01398
 01399                    b.Property<DateTime>("StartedAt")
 01400                        .HasColumnType("datetime");
 01401
 01402                    b.Property<string>("Status")
 01403                        .IsRequired()
 01404                        .HasMaxLength(50)
 01405                        .HasColumnType("varchar(50)");
 01406
 01407                    b.Property<int>("SuccessfulOrders")
 01408                        .HasColumnType("int");
 01409
 01410                    b.Property<int>("TotalOrders")
 01411                        .HasColumnType("int");
 01412
 01413                    b.Property<int>("TotalSteps")
 01414                        .HasColumnType("int");
 01415
 01416                    b.Property<string>("TriggerType")
 01417                        .IsRequired()
 01418                        .HasMaxLength(50)
 01419                        .HasColumnType("varchar(50)");
 01420
 01421                    b.HasKey("Id");
 01422
 01423                    b.HasIndex("JobType", "StartedAt")
 01424                        .HasDatabaseName("idx_job_type_started");
 01425
 01426                    b.HasIndex("ScheduleId", "StartedAt")
 01427                        .HasDatabaseName("idx_schedule_started");
 01428
 01429                    b.HasIndex("Status", "StartedAt")
 01430                        .HasDatabaseName("idx_status_started");
 01431
 01432                    b.ToTable("BackgroundJobExecutions");
 01433                });
 1434
 01435            modelBuilder.Entity("OzonDomains.Models.BackgroundJobSchedule", b =>
 01436                {
 01437                    b.Property<int>("Id")
 01438                        .ValueGeneratedOnAdd()
 01439                        .HasColumnType("int");
 01440
 01441                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 01442
 01443                    b.Property<DateTime>("CreatedAt")
 01444                        .HasColumnType("datetime");
 01445
 01446                    b.Property<string>("CronExpression")
 01447                        .IsRequired()
 01448                        .HasMaxLength(100)
 01449                        .HasColumnType("varchar(100)");
 01450
 01451                    b.Property<int>("DaysBack")
 01452                        .HasColumnType("int");
 01453
 01454                    b.Property<bool>("IsActive")
 01455                        .HasColumnType("tinyint(1)");
 01456
 01457                    b.Property<string>("JobType")
 01458                        .IsRequired()
 01459                        .HasMaxLength(100)
 01460                        .HasColumnType("varchar(100)");
 01461
 01462                    b.Property<DateTime?>("LastRunTime")
 01463                        .HasColumnType("datetime");
 01464
 01465                    b.Property<string>("Name")
 01466                        .IsRequired()
 01467                        .HasMaxLength(200)
 01468                        .HasColumnType("varchar(200)");
 01469
 01470                    b.Property<DateTime?>("NextRunTime")
 01471                        .HasColumnType("datetime");
 01472
 01473                    b.Property<int?>("OzonClientId")
 01474                        .HasColumnType("int");
 01475
 01476                    b.Property<DateTime>("UpdatedAt")
 01477                        .HasColumnType("datetime");
 01478
 01479                    b.HasKey("Id");
 01480
 01481                    b.HasIndex("OzonClientId")
 01482                        .HasDatabaseName("fk_schedule_ozon_client");
 01483
 01484                    b.HasIndex("JobType", "IsActive")
 01485                        .HasDatabaseName("idx_job_type_active");
 01486
 01487                    b.HasIndex("NextRunTime", "IsActive")
 01488                        .HasDatabaseName("idx_next_run");
 01489
 01490                    b.ToTable("BackgroundJobSchedules");
 01491                });
 1492
 01493            modelBuilder.Entity("OzonDomains.Models.BackgroundJobStep", b =>
 01494                {
 01495                    b.Property<long>("Id")
 01496                        .ValueGeneratedOnAdd()
 01497                        .HasColumnType("bigint");
 01498
 01499                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 01500
 01501                    b.Property<DateTime?>("CompletedAt")
 01502                        .HasColumnType("datetime");
 01503
 01504                    b.Property<long?>("DurationMs")
 01505                        .HasColumnType("bigint");
 01506
 01507                    b.Property<string>("ErrorMessage")
 01508                        .HasColumnType("text");
 01509
 01510                    b.Property<long>("ExecutionId")
 01511                        .HasColumnType("bigint");
 01512
 01513                    b.Property<string>("InputData")
 01514                        .HasColumnType("json");
 01515
 01516                    b.Property<string>("OutputData")
 01517                        .HasColumnType("json");
 01518
 01519                    b.Property<DateTime>("StartedAt")
 01520                        .HasColumnType("datetime");
 01521
 01522                    b.Property<string>("Status")
 01523                        .IsRequired()
 01524                        .HasMaxLength(50)
 01525                        .HasColumnType("varchar(50)");
 01526
 01527                    b.Property<string>("StepName")
 01528                        .IsRequired()
 01529                        .HasMaxLength(200)
 01530                        .HasColumnType("varchar(200)");
 01531
 01532                    b.Property<int>("StepNumber")
 01533                        .HasColumnType("int");
 01534
 01535                    b.HasKey("Id");
 01536
 01537                    b.HasIndex("Status")
 01538                        .HasDatabaseName("idx_status");
 01539
 01540                    b.HasIndex("ExecutionId", "StepNumber")
 01541                        .HasDatabaseName("idx_execution_step");
 01542
 01543                    b.ToTable("BackgroundJobSteps");
 01544                });
 1545
 01546            modelBuilder.Entity("OzonDomains.Models.BackgroundOrderMatch", b =>
 01547                {
 01548                    b.Property<long>("Id")
 01549                        .ValueGeneratedOnAdd()
 01550                        .HasColumnType("bigint");
 01551
 01552                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 01553
 01554                    b.Property<string>("Article")
 01555                        .IsRequired()
 01556                        .HasMaxLength(100)
 01557                        .HasColumnType("varchar(100)");
 01558
 01559                    b.Property<DateTime>("CreatedAt")
 01560                        .HasColumnType("datetime");
 01561
 01562                    b.Property<long>("ExecutionId")
 01563                        .HasColumnType("bigint");
 01564
 01565                    b.Property<bool>("IsEligibleForProcessing")
 01566                        .HasColumnType("tinyint(1)");
 01567
 01568                    b.Property<bool>("IsMatchedInDb")
 01569                        .HasColumnType("tinyint(1)");
 01570
 01571                    b.Property<int?>("OrderId")
 01572                        .HasColumnType("int");
 01573
 01574                    b.Property<string>("OrderNumber")
 01575                        .IsRequired()
 01576                        .HasMaxLength(100)
 01577                        .HasColumnType("varchar(100)");
 01578
 01579                    b.Property<string>("OrderStatus")
 01580                        .HasMaxLength(100)
 01581                        .HasColumnType("varchar(100)");
 01582
 01583                    b.Property<string>("RejectionReason")
 01584                        .HasMaxLength(500)
 01585                        .HasColumnType("varchar(500)");
 01586
 01587                    b.Property<long?>("ReportLoadId")
 01588                        .HasColumnType("bigint");
 01589
 01590                    b.Property<long?>("StepId")
 01591                        .HasColumnType("bigint");
 01592
 01593                    b.HasKey("Id");
 01594
 01595                    b.HasIndex("ExecutionId")
 01596                        .HasDatabaseName("idx_execution");
 01597
 01598                    b.HasIndex("OrderId")
 01599                        .HasDatabaseName("idx_order");
 01600
 01601                    b.HasIndex("ReportLoadId")
 01602                        .HasDatabaseName("idx_report_load");
 01603
 01604                    b.HasIndex("StepId")
 01605                        .HasDatabaseName("fk_match_step");
 01606
 01607                    b.HasIndex("IsMatchedInDb", "IsEligibleForProcessing")
 01608                        .HasDatabaseName("idx_eligibility");
 01609
 01610                    b.HasIndex("OrderNumber", "Article")
 01611                        .HasDatabaseName("idx_order_number_article");
 01612
 01613                    b.ToTable("BackgroundOrderMatches");
 01614                });
 1615
 01616            modelBuilder.Entity("OzonDomains.Models.BackgroundReportLoad", b =>
 01617                {
 01618                    b.Property<long>("Id")
 01619                        .ValueGeneratedOnAdd()
 01620                        .HasColumnType("bigint");
 01621
 01622                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 01623
 01624                    b.Property<DateTime>("CreatedAt")
 01625                        .HasColumnType("datetime");
 01626
 01627                    b.Property<string>("ErrorMessage")
 01628                        .HasColumnType("text");
 01629
 01630                    b.Property<long>("ExecutionId")
 01631                        .HasColumnType("bigint");
 01632
 01633                    b.Property<string>("FileName")
 01634                        .HasMaxLength(500)
 01635                        .HasColumnType("varchar(500)");
 01636
 01637                    b.Property<long?>("FileSizeBytes")
 01638                        .HasColumnType("bigint");
 01639
 01640                    b.Property<string>("FileUrl")
 01641                        .HasColumnType("text");
 01642
 01643                    b.Property<int>("OzonClientId")
 01644                        .HasColumnType("int");
 01645
 01646                    b.Property<string>("ReportCode")
 01647                        .HasMaxLength(100)
 01648                        .HasColumnType("varchar(100)");
 01649
 01650                    b.Property<DateTime>("ReportPeriodFrom")
 01651                        .HasColumnType("datetime");
 01652
 01653                    b.Property<DateTime>("ReportPeriodTo")
 01654                        .HasColumnType("datetime");
 01655
 01656                    b.Property<int?>("RowsWithRequiredData")
 01657                        .HasColumnType("int");
 01658
 01659                    b.Property<string>("Status")
 01660                        .IsRequired()
 01661                        .HasMaxLength(50)
 01662                        .HasColumnType("varchar(50)");
 01663
 01664                    b.Property<long?>("StepId")
 01665                        .HasColumnType("bigint");
 01666
 01667                    b.Property<int?>("TotalRows")
 01668                        .HasColumnType("int");
 01669
 01670                    b.Property<int?>("UniqueOrderNumbers")
 01671                        .HasColumnType("int");
 01672
 01673                    b.HasKey("Id");
 01674
 01675                    b.HasIndex("ExecutionId")
 01676                        .HasDatabaseName("idx_execution");
 01677
 01678                    b.HasIndex("OzonClientId")
 01679                        .HasDatabaseName("idx_ozon_client");
 01680
 01681                    b.HasIndex("ReportCode")
 01682                        .HasDatabaseName("idx_report_code");
 01683
 01684                    b.HasIndex("StepId")
 01685                        .HasDatabaseName("fk_report_step");
 01686
 01687                    b.ToTable("BackgroundReportLoads");
 01688                });
 1689
 01690            modelBuilder.Entity("OzonDomains.Models.BackgroundTransactionResult", b =>
 01691                {
 01692                    b.Property<long>("Id")
 01693                        .ValueGeneratedOnAdd()
 01694                        .HasColumnType("bigint");
 01695
 01696                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 01697
 01698                    b.Property<string>("Comment")
 01699                        .HasMaxLength(1000)
 01700                        .HasColumnType("varchar(1000)");
 01701
 01702                    b.Property<DateTime>("CreatedAt")
 01703                        .HasColumnType("datetime");
 01704
 01705                    b.Property<string>("ErrorMessage")
 01706                        .HasColumnType("text");
 01707
 01708                    b.Property<long>("ExecutionId")
 01709                        .HasColumnType("bigint");
 01710
 01711                    b.Property<bool>("IsAutomated")
 01712                        .HasColumnType("tinyint(1)");
 01713
 01714                    b.Property<bool>("IsPosted")
 01715                        .HasColumnType("tinyint(1)");
 01716
 01717                    b.Property<string>("OneCDocumentId")
 01718                        .HasMaxLength(100)
 01719                        .HasColumnType("varchar(100)");
 01720
 01721                    b.Property<string>("OneCDocumentNumber")
 01722                        .HasMaxLength(100)
 01723                        .HasColumnType("varchar(100)");
 01724
 01725                    b.Property<int>("OrderId")
 01726                        .HasColumnType("int");
 01727
 01728                    b.Property<long?>("OrderMatchId")
 01729                        .HasColumnType("bigint");
 01730
 01731                    b.Property<string>("Status")
 01732                        .IsRequired()
 01733                        .HasMaxLength(50)
 01734                        .HasColumnType("varchar(50)");
 01735
 01736                    b.Property<long?>("StepId")
 01737                        .HasColumnType("bigint");
 01738
 01739                    b.Property<int?>("TransactionId")
 01740                        .HasColumnType("int");
 01741
 01742                    b.Property<string>("WarehouseName")
 01743                        .HasMaxLength(200)
 01744                        .HasColumnType("varchar(200)");
 01745
 01746                    b.HasKey("Id");
 01747
 01748                    b.HasIndex("ExecutionId")
 01749                        .HasDatabaseName("idx_execution");
 01750
 01751                    b.HasIndex("OrderId")
 01752                        .HasDatabaseName("idx_order");
 01753
 01754                    b.HasIndex("OrderMatchId")
 01755                        .HasDatabaseName("idx_order_match");
 01756
 01757                    b.HasIndex("Status")
 01758                        .HasDatabaseName("idx_status");
 01759
 01760                    b.HasIndex("StepId")
 01761                        .HasDatabaseName("fk_result_step");
 01762
 01763                    b.HasIndex("TransactionId")
 01764                        .HasDatabaseName("idx_transaction");
 01765
 01766                    b.ToTable("BackgroundTransactionResults");
 01767                });
 1768
 01769            modelBuilder.Entity("OzonDomains.Models.BergCartItem", b =>
 01770                {
 01771                    b.Property<long>("Id")
 01772                        .ValueGeneratedOnAdd()
 01773                        .HasColumnType("bigint");
 01774
 01775                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 01776
 01777                    b.Property<int?>("ActiveStudioOrderId")
 01778                        .HasColumnType("int");
 01779
 01780                    b.Property<string>("Article")
 01781                        .IsRequired()
 01782                        .HasMaxLength(60)
 01783                        .HasColumnType("varchar(60)");
 01784
 01785                    b.Property<string>("Brand")
 01786                        .IsRequired()
 01787                        .HasMaxLength(100)
 01788                        .HasColumnType("varchar(100)");
 01789
 01790                    b.Property<DateTime>("CreatedAtUtc")
 01791                        .HasColumnType("datetime(6)");
 01792
 01793                    b.Property<string>("CreatedBy")
 01794                        .HasMaxLength(450)
 01795                        .HasColumnType("varchar(450)");
 01796
 01797                    b.Property<string>("CurrencyCode")
 01798                        .IsRequired()
 01799                        .HasMaxLength(8)
 01800                        .HasColumnType("varchar(8)");
 01801
 01802                    b.Property<DateTime?>("DeliveryAtUtc")
 01803                        .HasColumnType("datetime(6)");
 01804
 01805                    b.Property<string>("LastError")
 01806                        .HasMaxLength(1000)
 01807                        .HasColumnType("varchar(1000)");
 01808
 01809                    b.Property<decimal?>("MaxPrice")
 01810                        .HasPrecision(18, 4)
 01811                        .HasColumnType("decimal(18,4)");
 01812
 01813                    b.Property<int>("Multi")
 01814                        .HasColumnType("int");
 01815
 01816                    b.Property<string>("ProductName")
 01817                        .HasMaxLength(200)
 01818                        .HasColumnType("varchar(200)");
 01819
 01820                    b.Property<decimal>("Quantity")
 01821                        .HasPrecision(18, 3)
 01822                        .HasColumnType("decimal(18,3)");
 01823
 01824                    b.Property<long>("ResourceId")
 01825                        .HasColumnType("bigint");
 01826
 01827                    b.Property<decimal?>("SourcePrice")
 01828                        .HasPrecision(18, 4)
 01829                        .HasColumnType("decimal(18,4)");
 01830
 01831                    b.Property<string>("Status")
 01832                        .IsRequired()
 01833                        .HasMaxLength(30)
 01834                        .HasColumnType("varchar(30)");
 01835
 01836                    b.Property<int>("StudioOrderId")
 01837                        .HasColumnType("int");
 01838
 01839                    b.Property<DateTime>("UpdatedAtUtc")
 01840                        .HasColumnType("datetime(6)");
 01841
 01842                    b.Property<long>("WarehouseId")
 01843                        .HasColumnType("bigint");
 01844
 01845                    b.Property<string>("WarehouseName")
 01846                        .HasMaxLength(160)
 01847                        .HasColumnType("varchar(160)");
 01848
 01849                    b.HasKey("Id");
 01850
 01851                    b.HasIndex("ActiveStudioOrderId")
 01852                        .IsUnique()
 01853                        .HasDatabaseName("UX_BergCartItems_ActiveStudioOrderId");
 01854
 01855                    b.HasIndex("CreatedAtUtc")
 01856                        .HasDatabaseName("IX_BergCartItems_Created");
 01857
 01858                    b.HasIndex("StudioOrderId", "Status")
 01859                        .HasDatabaseName("IX_BergCartItems_Order_Status");
 01860
 01861                    b.ToTable("BergCartItems");
 01862                });
 1863
 01864            modelBuilder.Entity("OzonDomains.Models.BergDeliveryAddressMapping", b =>
 01865                {
 01866                    b.Property<long>("Id")
 01867                        .ValueGeneratedOnAdd()
 01868                        .HasColumnType("bigint");
 01869
 01870                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 01871
 01872                    b.Property<string>("AddressName")
 01873                        .HasMaxLength(300)
 01874                        .HasColumnType("varchar(300)");
 01875
 01876                    b.Property<long>("BergShipmentAddressId")
 01877                        .HasColumnType("bigint");
 01878
 01879                    b.Property<int>("DispatchType")
 01880                        .HasColumnType("int");
 01881
 01882                    b.Property<int>("ShipmentWarehouseId")
 01883                        .HasColumnType("int");
 01884
 01885                    b.HasKey("Id");
 01886
 01887                    b.HasIndex("ShipmentWarehouseId")
 01888                        .IsUnique()
 01889                        .HasDatabaseName("UX_BergDeliveryAddressMappings_Warehouse");
 01890
 01891                    b.ToTable("BergDeliveryAddressMappings");
 01892                });
 1893
 01894            modelBuilder.Entity("OzonDomains.Models.BergOrder", b =>
 01895                {
 01896                    b.Property<long>("Id")
 01897                        .ValueGeneratedOnAdd()
 01898                        .HasColumnType("bigint");
 01899
 01900                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 01901
 01902                    b.Property<DateTime>("CreatedAtUtc")
 01903                        .HasColumnType("datetime(6)");
 01904
 01905                    b.Property<string>("CreatedBy")
 01906                        .HasMaxLength(450)
 01907                        .HasColumnType("varchar(450)");
 01908
 01909                    b.Property<DateTime>("DispatchAt")
 01910                        .HasColumnType("datetime(6)");
 01911
 01912                    b.Property<int>("DispatchTime")
 01913                        .HasColumnType("int");
 01914
 01915                    b.Property<int>("DispatchType")
 01916                        .HasColumnType("int");
 01917
 01918                    b.Property<long>("ExternalOrderId")
 01919                        .HasColumnType("bigint");
 01920
 01921                    b.Property<bool>("IsTest")
 01922                        .HasColumnType("tinyint(1)");
 01923
 01924                    b.Property<int?>("PaymentType")
 01925                        .HasColumnType("int");
 01926
 01927                    b.Property<long?>("Reference")
 01928                        .HasColumnType("bigint");
 01929
 01930                    b.Property<string>("RequestJson")
 01931                        .HasColumnType("longtext");
 01932
 01933                    b.Property<string>("ResponseJson")
 01934                        .HasColumnType("longtext");
 01935
 01936                    b.Property<string>("ShipmentAddress")
 01937                        .HasMaxLength(300)
 01938                        .HasColumnType("varchar(300)");
 01939
 01940                    b.Property<long?>("ShipmentAddressId")
 01941                        .HasColumnType("bigint");
 01942
 01943                    b.Property<string>("Status")
 01944                        .IsRequired()
 01945                        .HasMaxLength(50)
 01946                        .HasColumnType("varchar(50)");
 01947
 01948                    b.HasKey("Id");
 01949
 01950                    b.HasIndex("ExternalOrderId")
 01951                        .IsUnique()
 01952                        .HasDatabaseName("UX_BergOrders_ExternalOrderId");
 01953
 01954                    b.HasIndex("Reference")
 01955                        .IsUnique()
 01956                        .HasDatabaseName("UX_BergOrders_Reference");
 01957
 01958                    b.ToTable("BergOrders");
 01959                });
 1960
 01961            modelBuilder.Entity("OzonDomains.Models.BergOrderItem", b =>
 01962                {
 01963                    b.Property<long>("Id")
 01964                        .ValueGeneratedOnAdd()
 01965                        .HasColumnType("bigint");
 01966
 01967                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 01968
 01969                    b.Property<string>("Article")
 01970                        .IsRequired()
 01971                        .HasMaxLength(60)
 01972                        .HasColumnType("varchar(60)");
 01973
 01974                    b.Property<long?>("BergCartItemId")
 01975                        .HasColumnType("bigint");
 01976
 01977                    b.Property<long>("BergOrderId")
 01978                        .HasColumnType("bigint");
 01979
 01980                    b.Property<string>("Brand")
 01981                        .IsRequired()
 01982                        .HasMaxLength(100)
 01983                        .HasColumnType("varchar(100)");
 01984
 01985                    b.Property<string>("Error")
 01986                        .HasMaxLength(1000)
 01987                        .HasColumnType("varchar(1000)");
 01988
 01989                    b.Property<decimal?>("Price")
 01990                        .HasPrecision(18, 4)
 01991                        .HasColumnType("decimal(18,4)");
 01992
 01993                    b.Property<decimal>("Quantity")
 01994                        .HasPrecision(18, 3)
 01995                        .HasColumnType("decimal(18,3)");
 01996
 01997                    b.Property<long>("ResourceId")
 01998                        .HasColumnType("bigint");
 01999
 02000                    b.Property<int>("Sequence")
 02001                        .HasColumnType("int");
 02002
 02003                    b.Property<int?>("StateId")
 02004                        .HasColumnType("int");
 02005
 02006                    b.Property<string>("StateName")
 02007                        .HasMaxLength(200)
 02008                        .HasColumnType("varchar(200)");
 02009
 02010                    b.Property<int>("StudioOrderId")
 02011                        .HasColumnType("int");
 02012
 02013                    b.Property<long>("WarehouseId")
 02014                        .HasColumnType("bigint");
 02015
 02016                    b.HasKey("Id");
 02017
 02018                    b.HasIndex("BergCartItemId")
 02019                        .HasDatabaseName("IX_BergOrderItems_CartItem");
 02020
 02021                    b.HasIndex("BergOrderId")
 02022                        .HasDatabaseName("IX_BergOrderItems_Order");
 02023
 02024                    b.HasIndex("StudioOrderId")
 02025                        .HasDatabaseName("IX_BergOrderItems_StudioOrder");
 02026
 02027                    b.ToTable("BergOrderItems");
 02028                });
 2029
 02030            modelBuilder.Entity("OzonDomains.Models.BitrixStockArchiveExecution", b =>
 02031                {
 02032                    b.Property<long>("Id")
 02033                        .ValueGeneratedOnAdd()
 02034                        .HasColumnType("bigint");
 02035
 02036                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 02037
 02038                    b.Property<DateTime?>("CompletedAt")
 02039                        .HasColumnType("datetime");
 02040
 02041                    b.Property<long?>("DurationMs")
 02042                        .HasColumnType("bigint");
 02043
 02044                    b.Property<string>("ErrorMessage")
 02045                        .HasColumnType("text");
 02046
 02047                    b.Property<int>("FailedCount")
 02048                        .HasColumnType("int");
 02049
 02050                    b.Property<string>("HangfireJobId")
 02051                        .HasMaxLength(100)
 02052                        .HasColumnType("varchar(100)");
 02053
 02054                    b.Property<string>("JobId")
 02055                        .IsRequired()
 02056                        .HasMaxLength(64)
 02057                        .HasColumnType("varchar(64)");
 02058
 02059                    b.Property<DateTime>("StartedAt")
 02060                        .HasColumnType("datetime");
 02061
 02062                    b.Property<string>("Status")
 02063                        .IsRequired()
 02064                        .HasMaxLength(50)
 02065                        .HasColumnType("varchar(50)");
 02066
 02067                    b.Property<int>("SuccessCount")
 02068                        .HasColumnType("int");
 02069
 02070                    b.Property<int>("TotalItems")
 02071                        .HasColumnType("int");
 02072
 02073                    b.Property<string>("TriggerType")
 02074                        .IsRequired()
 02075                        .HasMaxLength(50)
 02076                        .HasColumnType("varchar(50)");
 02077
 02078                    b.Property<string>("TriggeredByUserId")
 02079                        .HasMaxLength(450)
 02080                        .HasColumnType("varchar(450)");
 02081
 02082                    b.Property<string>("TriggeredByUserName")
 02083                        .HasMaxLength(256)
 02084                        .HasColumnType("varchar(256)");
 02085
 02086                    b.HasKey("Id");
 02087
 02088                    b.HasIndex("JobId")
 02089                        .IsUnique()
 02090                        .HasDatabaseName("uk_archive_job_id");
 02091
 02092                    b.HasIndex("StartedAt")
 02093                        .HasDatabaseName("idx_archive_started_at");
 02094
 02095                    b.HasIndex("Status", "StartedAt")
 02096                        .HasDatabaseName("idx_archive_status_started");
 02097
 02098                    b.ToTable("BitrixStockArchiveExecutions");
 02099                });
 2100
 02101            modelBuilder.Entity("OzonDomains.Models.BitrixStockArchiveItem", b =>
 02102                {
 02103                    b.Property<long>("Id")
 02104                        .ValueGeneratedOnAdd()
 02105                        .HasColumnType("bigint");
 02106
 02107                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 02108
 02109                    b.Property<string>("Article")
 02110                        .HasMaxLength(200)
 02111                        .HasColumnType("varchar(200)");
 02112
 02113                    b.Property<string>("ErrorMessage")
 02114                        .HasColumnType("text");
 02115
 02116                    b.Property<long>("ExecutionId")
 02117                        .HasColumnType("bigint");
 02118
 02119                    b.Property<string>("OfferId")
 02120                        .IsRequired()
 02121                        .HasMaxLength(200)
 02122                        .HasColumnType("varchar(200)");
 02123
 02124                    b.Property<string>("OzonClient")
 02125                        .IsRequired()
 02126                        .HasMaxLength(200)
 02127                        .HasColumnType("varchar(200)");
 02128
 02129                    b.Property<long>("OzonProductId")
 02130                        .HasColumnType("bigint");
 02131
 02132                    b.Property<DateTime?>("ProcessedAt")
 02133                        .HasColumnType("datetime");
 02134
 02135                    b.Property<int>("SortOrder")
 02136                        .HasColumnType("int");
 02137
 02138                    b.Property<string>("Status")
 02139                        .IsRequired()
 02140                        .HasMaxLength(50)
 02141                        .HasColumnType("varchar(50)");
 02142
 02143                    b.Property<bool>("WasArchived")
 02144                        .HasColumnType("tinyint(1)");
 02145
 02146                    b.HasKey("Id");
 02147
 02148                    b.HasIndex("ExecutionId", "SortOrder")
 02149                        .HasDatabaseName("idx_archive_execution_sort");
 02150
 02151                    b.HasIndex("ExecutionId", "Status")
 02152                        .HasDatabaseName("idx_archive_execution_status");
 02153
 02154                    b.ToTable("BitrixStockArchiveItems");
 02155                });
 2156
 02157            modelBuilder.Entity("OzonDomains.Models.BitrixStockAutoSchedule", b =>
 02158                {
 02159                    b.Property<int>("Id")
 02160                        .ValueGeneratedOnAdd()
 02161                        .HasColumnType("int");
 02162
 02163                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 02164
 02165                    b.Property<string>("ActionType")
 02166                        .IsRequired()
 02167                        .HasMaxLength(50)
 02168                        .HasColumnType("varchar(50)");
 02169
 02170                    b.Property<DateTime>("CreatedAt")
 02171                        .HasColumnType("datetime");
 02172
 02173                    b.Property<string>("CronExpression")
 02174                        .IsRequired()
 02175                        .HasMaxLength(100)
 02176                        .HasColumnType("varchar(100)");
 02177
 02178                    b.Property<string>("FilterJson")
 02179                        .IsRequired()
 02180                        .HasColumnType("longtext");
 02181
 02182                    b.Property<bool>("IsActive")
 02183                        .HasColumnType("tinyint(1)");
 02184
 02185                    b.Property<DateTime?>("LastRunAt")
 02186                        .HasColumnType("datetime");
 02187
 02188                    b.Property<int>("MaxItemsPerRun")
 02189                        .HasColumnType("int");
 02190
 02191                    b.Property<string>("Name")
 02192                        .IsRequired()
 02193                        .HasMaxLength(256)
 02194                        .HasColumnType("varchar(256)");
 02195
 02196                    b.Property<DateTime?>("NextRunAt")
 02197                        .HasColumnType("datetime");
 02198
 02199                    b.Property<int>("OzonClientId")
 02200                        .HasColumnType("int");
 02201
 02202                    b.Property<DateTime>("UpdatedAt")
 02203                        .HasColumnType("datetime");
 02204
 02205                    b.HasKey("Id");
 02206
 02207                    b.HasIndex("IsActive")
 02208                        .HasDatabaseName("idx_auto_active");
 02209
 02210                    b.HasIndex("NextRunAt")
 02211                        .HasDatabaseName("idx_auto_next_run");
 02212
 02213                    b.HasIndex("OzonClientId");
 02214
 02215                    b.ToTable("BitrixStockAutoSchedules");
 02216                });
 2217
 02218            modelBuilder.Entity("OzonDomains.Models.BitrixStockAutoScheduleRun", b =>
 02219                {
 02220                    b.Property<long>("Id")
 02221                        .ValueGeneratedOnAdd()
 02222                        .HasColumnType("bigint");
 02223
 02224                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 02225
 02226                    b.Property<int>("CandidatesFound")
 02227                        .HasColumnType("int");
 02228
 02229                    b.Property<long?>("ClearExecutionId")
 02230                        .HasColumnType("bigint");
 02231
 02232                    b.Property<DateTime?>("CompletedAt")
 02233                        .HasColumnType("datetime");
 02234
 02235                    b.Property<string>("ErrorMessage")
 02236                        .HasColumnType("text");
 02237
 02238                    b.Property<int>("ItemsQueued")
 02239                        .HasColumnType("int");
 02240
 02241                    b.Property<long?>("PushExecutionId")
 02242                        .HasColumnType("bigint");
 02243
 02244                    b.Property<string>("RunLog")
 02245                        .HasColumnType("text");
 02246
 02247                    b.Property<int>("ScheduleId")
 02248                        .HasColumnType("int");
 02249
 02250                    b.Property<DateTime>("StartedAt")
 02251                        .HasColumnType("datetime");
 02252
 02253                    b.Property<string>("Status")
 02254                        .IsRequired()
 02255                        .HasMaxLength(50)
 02256                        .HasColumnType("varchar(50)");
 02257
 02258                    b.HasKey("Id");
 02259
 02260                    b.HasIndex("ScheduleId", "StartedAt")
 02261                        .HasDatabaseName("idx_run_schedule_started");
 02262
 02263                    b.ToTable("BitrixStockAutoScheduleRuns");
 02264                });
 2265
 02266            modelBuilder.Entity("OzonDomains.Models.BitrixStockClearExecution", b =>
 02267                {
 02268                    b.Property<long>("Id")
 02269                        .ValueGeneratedOnAdd()
 02270                        .HasColumnType("bigint");
 02271
 02272                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 02273
 02274                    b.Property<DateTime?>("CompletedAt")
 02275                        .HasColumnType("datetime");
 02276
 02277                    b.Property<long?>("DurationMs")
 02278                        .HasColumnType("bigint");
 02279
 02280                    b.Property<string>("ErrorMessage")
 02281                        .HasColumnType("text");
 02282
 02283                    b.Property<int>("FailedCount")
 02284                        .HasColumnType("int");
 02285
 02286                    b.Property<string>("HangfireJobId")
 02287                        .HasMaxLength(100)
 02288                        .HasColumnType("varchar(100)");
 02289
 02290                    b.Property<string>("JobId")
 02291                        .IsRequired()
 02292                        .HasMaxLength(64)
 02293                        .HasColumnType("varchar(64)");
 02294
 02295                    b.Property<DateTime>("StartedAt")
 02296                        .HasColumnType("datetime");
 02297
 02298                    b.Property<string>("Status")
 02299                        .IsRequired()
 02300                        .HasMaxLength(50)
 02301                        .HasColumnType("varchar(50)");
 02302
 02303                    b.Property<int>("SuccessCount")
 02304                        .HasColumnType("int");
 02305
 02306                    b.Property<int>("TotalItems")
 02307                        .HasColumnType("int");
 02308
 02309                    b.Property<string>("TriggerType")
 02310                        .IsRequired()
 02311                        .HasMaxLength(50)
 02312                        .HasColumnType("varchar(50)");
 02313
 02314                    b.Property<string>("TriggeredByUserId")
 02315                        .HasMaxLength(450)
 02316                        .HasColumnType("varchar(450)");
 02317
 02318                    b.Property<string>("TriggeredByUserName")
 02319                        .HasMaxLength(256)
 02320                        .HasColumnType("varchar(256)");
 02321
 02322                    b.HasKey("Id");
 02323
 02324                    b.HasIndex("JobId")
 02325                        .IsUnique()
 02326                        .HasDatabaseName("uk_job_id");
 02327
 02328                    b.HasIndex("StartedAt")
 02329                        .HasDatabaseName("idx_started_at");
 02330
 02331                    b.HasIndex("Status", "StartedAt")
 02332                        .HasDatabaseName("idx_status_started");
 02333
 02334                    b.ToTable("BitrixStockClearExecutions");
 02335                });
 2336
 02337            modelBuilder.Entity("OzonDomains.Models.BitrixStockClearItem", b =>
 02338                {
 02339                    b.Property<long>("Id")
 02340                        .ValueGeneratedOnAdd()
 02341                        .HasColumnType("bigint");
 02342
 02343                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 02344
 02345                    b.Property<string>("Article")
 02346                        .HasMaxLength(200)
 02347                        .HasColumnType("varchar(200)");
 02348
 02349                    b.Property<string>("ErrorMessage")
 02350                        .HasColumnType("text");
 02351
 02352                    b.Property<long>("ExecutionId")
 02353                        .HasColumnType("bigint");
 02354
 02355                    b.Property<string>("OfferId")
 02356                        .IsRequired()
 02357                        .HasMaxLength(200)
 02358                        .HasColumnType("varchar(200)");
 02359
 02360                    b.Property<string>("OzonClient")
 02361                        .IsRequired()
 02362                        .HasMaxLength(200)
 02363                        .HasColumnType("varchar(200)");
 02364
 02365                    b.Property<int>("PreviousStock")
 02366                        .HasColumnType("int");
 02367
 02368                    b.Property<DateTime?>("ProcessedAt")
 02369                        .HasColumnType("datetime");
 02370
 02371                    b.Property<long>("ProductId")
 02372                        .HasColumnType("bigint");
 02373
 02374                    b.Property<int>("SortOrder")
 02375                        .HasColumnType("int");
 02376
 02377                    b.Property<string>("Status")
 02378                        .IsRequired()
 02379                        .HasMaxLength(50)
 02380                        .HasColumnType("varchar(50)");
 02381
 02382                    b.Property<int>("TargetStock")
 02383                        .HasColumnType("int");
 02384
 02385                    b.Property<long>("WarehouseId")
 02386                        .HasColumnType("bigint");
 02387
 02388                    b.Property<string>("WarehouseName")
 02389                        .HasMaxLength(200)
 02390                        .HasColumnType("varchar(200)");
 02391
 02392                    b.HasKey("Id");
 02393
 02394                    b.HasIndex("ExecutionId", "SortOrder")
 02395                        .HasDatabaseName("idx_execution_sort");
 02396
 02397                    b.HasIndex("ExecutionId", "Status")
 02398                        .HasDatabaseName("idx_execution_status");
 02399
 02400                    b.ToTable("BitrixStockClearItems");
 02401                });
 2402
 02403            modelBuilder.Entity("OzonDomains.Models.BitrixStockPushExecution", b =>
 02404                {
 02405                    b.Property<long>("Id")
 02406                        .ValueGeneratedOnAdd()
 02407                        .HasColumnType("bigint");
 02408
 02409                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 02410
 02411                    b.Property<DateTime?>("CompletedAt")
 02412                        .HasColumnType("datetime");
 02413
 02414                    b.Property<long?>("DurationMs")
 02415                        .HasColumnType("bigint");
 02416
 02417                    b.Property<string>("ErrorMessage")
 02418                        .HasColumnType("text");
 02419
 02420                    b.Property<int>("FailedCount")
 02421                        .HasColumnType("int");
 02422
 02423                    b.Property<string>("HangfireJobId")
 02424                        .HasMaxLength(100)
 02425                        .HasColumnType("varchar(100)");
 02426
 02427                    b.Property<string>("JobId")
 02428                        .IsRequired()
 02429                        .HasMaxLength(64)
 02430                        .HasColumnType("varchar(64)");
 02431
 02432                    b.Property<DateTime>("StartedAt")
 02433                        .HasColumnType("datetime");
 02434
 02435                    b.Property<string>("Status")
 02436                        .IsRequired()
 02437                        .HasMaxLength(50)
 02438                        .HasColumnType("varchar(50)");
 02439
 02440                    b.Property<int>("SuccessCount")
 02441                        .HasColumnType("int");
 02442
 02443                    b.Property<int>("TotalItems")
 02444                        .HasColumnType("int");
 02445
 02446                    b.Property<string>("TriggerType")
 02447                        .IsRequired()
 02448                        .HasMaxLength(50)
 02449                        .HasColumnType("varchar(50)");
 02450
 02451                    b.Property<string>("TriggeredByUserId")
 02452                        .HasMaxLength(450)
 02453                        .HasColumnType("varchar(450)");
 02454
 02455                    b.Property<string>("TriggeredByUserName")
 02456                        .HasMaxLength(256)
 02457                        .HasColumnType("varchar(256)");
 02458
 02459                    b.HasKey("Id");
 02460
 02461                    b.HasIndex("JobId")
 02462                        .IsUnique()
 02463                        .HasDatabaseName("uk_push_job_id");
 02464
 02465                    b.HasIndex("StartedAt")
 02466                        .HasDatabaseName("idx_push_started_at");
 02467
 02468                    b.HasIndex("Status", "StartedAt")
 02469                        .HasDatabaseName("idx_push_status_started");
 02470
 02471                    b.ToTable("BitrixStockPushExecutions");
 02472                });
 2473
 02474            modelBuilder.Entity("OzonDomains.Models.BitrixStockPushItem", b =>
 02475                {
 02476                    b.Property<long>("Id")
 02477                        .ValueGeneratedOnAdd()
 02478                        .HasColumnType("bigint");
 02479
 02480                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 02481
 02482                    b.Property<string>("Article")
 02483                        .HasMaxLength(200)
 02484                        .HasColumnType("varchar(200)");
 02485
 02486                    b.Property<string>("ErrorMessage")
 02487                        .HasColumnType("text");
 02488
 02489                    b.Property<long>("ExecutionId")
 02490                        .HasColumnType("bigint");
 02491
 02492                    b.Property<string>("LinkedStoreName")
 02493                        .HasMaxLength(200)
 02494                        .HasColumnType("varchar(200)");
 02495
 02496                    b.Property<string>("OfferId")
 02497                        .IsRequired()
 02498                        .HasMaxLength(200)
 02499                        .HasColumnType("varchar(200)");
 02500
 02501                    b.Property<string>("OzonClient")
 02502                        .IsRequired()
 02503                        .HasMaxLength(200)
 02504                        .HasColumnType("varchar(200)");
 02505
 02506                    b.Property<int>("PreviousStock")
 02507                        .HasColumnType("int");
 02508
 02509                    b.Property<DateTime?>("ProcessedAt")
 02510                        .HasColumnType("datetime");
 02511
 02512                    b.Property<long>("ProductId")
 02513                        .HasColumnType("bigint");
 02514
 02515                    b.Property<int>("SortOrder")
 02516                        .HasColumnType("int");
 02517
 02518                    b.Property<string>("Status")
 02519                        .IsRequired()
 02520                        .HasMaxLength(50)
 02521                        .HasColumnType("varchar(50)");
 02522
 02523                    b.Property<int>("TargetStock")
 02524                        .HasColumnType("int");
 02525
 02526                    b.Property<long>("WarehouseId")
 02527                        .HasColumnType("bigint");
 02528
 02529                    b.Property<string>("WarehouseName")
 02530                        .HasMaxLength(200)
 02531                        .HasColumnType("varchar(200)");
 02532
 02533                    b.HasKey("Id");
 02534
 02535                    b.HasIndex("ExecutionId", "SortOrder")
 02536                        .HasDatabaseName("idx_push_execution_sort");
 02537
 02538                    b.HasIndex("ExecutionId", "Status")
 02539                        .HasDatabaseName("idx_push_execution_status");
 02540
 02541                    b.ToTable("BitrixStockPushItems");
 02542                });
 2543
 02544            modelBuilder.Entity("OzonDomains.Models.BitrixStockSavedFilter", b =>
 02545                {
 02546                    b.Property<int>("Id")
 02547                        .ValueGeneratedOnAdd()
 02548                        .HasColumnType("int");
 02549
 02550                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 02551
 02552                    b.Property<DateTime>("CreatedAt")
 02553                        .HasColumnType("datetime");
 02554
 02555                    b.Property<string>("CreatedBy")
 02556                        .HasMaxLength(255)
 02557                        .HasColumnType("varchar(255)");
 02558
 02559                    b.Property<string>("FilterData")
 02560                        .IsRequired()
 02561                        .HasColumnType("longtext");
 02562
 02563                    b.Property<string>("Name")
 02564                        .IsRequired()
 02565                        .HasMaxLength(255)
 02566                        .HasColumnType("varchar(255)");
 02567
 02568                    b.Property<DateTime?>("UpdatedAt")
 02569                        .HasColumnType("datetime");
 02570
 02571                    b.HasKey("Id");
 02572
 02573                    b.HasIndex("CreatedBy")
 02574                        .HasDatabaseName("IX_BitrixStockSavedFilter_CreatedBy");
 02575
 02576                    b.HasIndex("Name")
 02577                        .HasDatabaseName("IX_BitrixStockSavedFilter_Name");
 02578
 02579                    b.ToTable("BitrixStockSavedFilter");
 02580                });
 2581
 02582            modelBuilder.Entity("OzonDomains.Models.BitrixStockUnarchiveExecution", b =>
 02583                {
 02584                    b.Property<long>("Id")
 02585                        .ValueGeneratedOnAdd()
 02586                        .HasColumnType("bigint");
 02587
 02588                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 02589
 02590                    b.Property<DateTime?>("CompletedAt")
 02591                        .HasColumnType("datetime");
 02592
 02593                    b.Property<long?>("DurationMs")
 02594                        .HasColumnType("bigint");
 02595
 02596                    b.Property<string>("ErrorMessage")
 02597                        .HasColumnType("text");
 02598
 02599                    b.Property<int>("FailedCount")
 02600                        .HasColumnType("int");
 02601
 02602                    b.Property<string>("HangfireJobId")
 02603                        .HasMaxLength(100)
 02604                        .HasColumnType("varchar(100)");
 02605
 02606                    b.Property<string>("JobId")
 02607                        .IsRequired()
 02608                        .HasMaxLength(64)
 02609                        .HasColumnType("varchar(64)");
 02610
 02611                    b.Property<DateTime>("StartedAt")
 02612                        .HasColumnType("datetime");
 02613
 02614                    b.Property<string>("Status")
 02615                        .IsRequired()
 02616                        .HasMaxLength(50)
 02617                        .HasColumnType("varchar(50)");
 02618
 02619                    b.Property<int>("SuccessCount")
 02620                        .HasColumnType("int");
 02621
 02622                    b.Property<int>("TotalItems")
 02623                        .HasColumnType("int");
 02624
 02625                    b.Property<string>("TriggerType")
 02626                        .IsRequired()
 02627                        .HasMaxLength(50)
 02628                        .HasColumnType("varchar(50)");
 02629
 02630                    b.Property<string>("TriggeredByUserId")
 02631                        .HasMaxLength(450)
 02632                        .HasColumnType("varchar(450)");
 02633
 02634                    b.Property<string>("TriggeredByUserName")
 02635                        .HasMaxLength(256)
 02636                        .HasColumnType("varchar(256)");
 02637
 02638                    b.HasKey("Id");
 02639
 02640                    b.HasIndex("JobId")
 02641                        .IsUnique()
 02642                        .HasDatabaseName("uk_unarchive_job_id");
 02643
 02644                    b.HasIndex("StartedAt")
 02645                        .HasDatabaseName("idx_unarchive_started_at");
 02646
 02647                    b.HasIndex("Status", "StartedAt")
 02648                        .HasDatabaseName("idx_unarchive_status_started");
 02649
 02650                    b.ToTable("BitrixStockUnarchiveExecutions");
 02651                });
 2652
 02653            modelBuilder.Entity("OzonDomains.Models.BitrixStockUnarchiveItem", b =>
 02654                {
 02655                    b.Property<long>("Id")
 02656                        .ValueGeneratedOnAdd()
 02657                        .HasColumnType("bigint");
 02658
 02659                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 02660
 02661                    b.Property<string>("Article")
 02662                        .HasMaxLength(200)
 02663                        .HasColumnType("varchar(200)");
 02664
 02665                    b.Property<string>("ErrorMessage")
 02666                        .HasColumnType("text");
 02667
 02668                    b.Property<long>("ExecutionId")
 02669                        .HasColumnType("bigint");
 02670
 02671                    b.Property<bool>("IsAutoArchived")
 02672                        .HasColumnType("tinyint(1)");
 02673
 02674                    b.Property<bool>("IsManualArchived")
 02675                        .HasColumnType("tinyint(1)");
 02676
 02677                    b.Property<string>("OfferId")
 02678                        .IsRequired()
 02679                        .HasMaxLength(200)
 02680                        .HasColumnType("varchar(200)");
 02681
 02682                    b.Property<string>("OzonClient")
 02683                        .IsRequired()
 02684                        .HasMaxLength(200)
 02685                        .HasColumnType("varchar(200)");
 02686
 02687                    b.Property<long>("OzonProductId")
 02688                        .HasColumnType("bigint");
 02689
 02690                    b.Property<DateTime?>("ProcessedAt")
 02691                        .HasColumnType("datetime");
 02692
 02693                    b.Property<int>("SortOrder")
 02694                        .HasColumnType("int");
 02695
 02696                    b.Property<string>("Status")
 02697                        .IsRequired()
 02698                        .HasMaxLength(50)
 02699                        .HasColumnType("varchar(50)");
 02700
 02701                    b.Property<bool>("WasInArchive")
 02702                        .HasColumnType("tinyint(1)");
 02703
 02704                    b.HasKey("Id");
 02705
 02706                    b.HasIndex("ExecutionId", "SortOrder")
 02707                        .HasDatabaseName("idx_unarchive_execution_sort");
 02708
 02709                    b.HasIndex("ExecutionId", "Status")
 02710                        .HasDatabaseName("idx_unarchive_execution_status");
 02711
 02712                    b.ToTable("BitrixStockUnarchiveItems");
 02713                });
 2714
 02715            modelBuilder.Entity("OzonDomains.Models.ClientStatus", b =>
 02716                {
 02717                    b.Property<int>("Id")
 02718                        .ValueGeneratedOnAdd()
 02719                        .HasColumnType("int");
 02720
 02721                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 02722
 02723                    b.Property<int?>("ClientTypeId")
 02724                        .HasColumnType("int");
 02725
 02726                    b.Property<bool>("IsFinal")
 02727                        .HasColumnType("tinyint(1)");
 02728
 02729                    b.Property<string>("Name")
 02730                        .IsRequired()
 02731                        .HasMaxLength(200)
 02732                        .HasColumnType("varchar(200)");
 02733
 02734                    b.Property<int?>("StatusColorId")
 02735                        .HasColumnType("int");
 02736
 02737                    b.HasKey("Id");
 02738
 02739                    b.HasIndex("ClientTypeId")
 02740                        .HasDatabaseName("IX_ClientStatuses_ClientTypeId");
 02741
 02742                    b.HasIndex("Name")
 02743                        .IsUnique()
 02744                        .HasDatabaseName("IX_ClientStatuses_Name");
 02745
 02746                    b.HasIndex("StatusColorId")
 02747                        .HasDatabaseName("FK_clientstatuses_StatusColors_StatusColorId");
 02748
 02749                    b.ToTable("ClientStatuses");
 02750                });
 2751
 02752            modelBuilder.Entity("OzonDomains.Models.ColumnMapping", b =>
 02753                {
 02754                    b.Property<int>("Id")
 02755                        .ValueGeneratedOnAdd()
 02756                        .HasColumnType("int");
 02757
 02758                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 02759
 02760                    b.Property<string>("ColumnMappingsSerialized")
 02761                        .IsRequired()
 02762                        .HasColumnType("longtext");
 02763
 02764                    b.Property<bool>("ManufacturerFromArticle")
 02765                        .HasColumnType("tinyint(1)");
 02766
 02767                    b.Property<string>("MappingName")
 02768                        .IsRequired()
 02769                        .HasMaxLength(50)
 02770                        .HasColumnType("varchar(50)");
 02771
 02772                    b.Property<int?>("SelectedClientId")
 02773                        .HasColumnType("int");
 02774
 02775                    b.Property<int?>("SelectedCurrencyCode")
 02776                        .HasColumnType("int");
 02777
 02778                    b.Property<int?>("SelectedManufacturerId")
 02779                        .HasColumnType("int");
 02780
 02781                    b.Property<string>("SelectedStatus")
 02782                        .HasColumnType("longtext");
 02783
 02784                    b.Property<int?>("SelectedSupplierId")
 02785                        .HasColumnType("int");
 02786
 02787                    b.Property<int?>("SelectedWarehouseId")
 02788                        .HasColumnType("int");
 02789
 02790                    b.HasKey("Id");
 02791
 02792                    b.HasIndex("SelectedClientId");
 02793
 02794                    b.HasIndex("SelectedManufacturerId");
 02795
 02796                    b.HasIndex("SelectedSupplierId");
 02797
 02798                    b.HasIndex("SelectedWarehouseId");
 02799
 02800                    b.ToTable("ColumnMappings");
 02801                });
 2802
 02803            modelBuilder.Entity("OzonDomains.Models.Currency", b =>
 02804                {
 02805                    b.Property<int>("Id")
 02806                        .ValueGeneratedOnAdd()
 02807                        .HasColumnType("int");
 02808
 02809                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 02810
 02811                    b.Property<string>("Name")
 02812                        .HasMaxLength(50)
 02813                        .HasColumnType("varchar(50)");
 02814
 02815                    b.HasKey("Id");
 02816
 02817                    b.ToTable("Currencys");
 02818                });
 2819
 02820            modelBuilder.Entity("OzonDomains.Models.DeliveryProvider", b =>
 02821                {
 02822                    b.Property<int>("Id")
 02823                        .ValueGeneratedOnAdd()
 02824                        .HasColumnType("int");
 02825
 02826                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 02827
 02828                    b.Property<string>("Name")
 02829                        .IsRequired()
 02830                        .HasMaxLength(255)
 02831                        .HasColumnType("varchar(255)");
 02832
 02833                    b.HasKey("Id");
 02834
 02835                    b.HasIndex("Name")
 02836                        .IsUnique()
 02837                        .HasDatabaseName("Name");
 02838
 02839                    b.ToTable("DeliveryProviders");
 02840                });
 2841
 02842            modelBuilder.Entity("OzonDomains.Models.EmailAttachmentInbox", b =>
 02843                {
 02844                    b.Property<long>("Id")
 02845                        .ValueGeneratedOnAdd()
 02846                        .HasColumnType("bigint");
 02847
 02848                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 02849
 02850                    b.Property<DateTime>("CreatedAt")
 02851                        .HasColumnType("datetime(6)");
 02852
 02853                    b.Property<long>("EmailMessageInboxId")
 02854                        .HasColumnType("bigint");
 02855
 02856                    b.Property<string>("Extension")
 02857                        .HasMaxLength(20)
 02858                        .HasColumnType("varchar(20)");
 02859
 02860                    b.Property<byte[]>("FileBytes")
 02861                        .IsRequired()
 02862                        .HasColumnType("longblob");
 02863
 02864                    b.Property<string>("FileName")
 02865                        .IsRequired()
 02866                        .HasMaxLength(500)
 02867                        .HasColumnType("varchar(500)");
 02868
 02869                    b.Property<long>("FileSizeBytes")
 02870                        .HasColumnType("bigint");
 02871
 02872                    b.Property<string>("Sha256Hash")
 02873                        .HasMaxLength(128)
 02874                        .HasColumnType("varchar(128)");
 02875
 02876                    b.HasKey("Id");
 02877
 02878                    b.HasIndex("EmailMessageInboxId");
 02879
 02880                    b.HasIndex("Sha256Hash", "FileSizeBytes", "FileName");
 02881
 02882                    b.ToTable("EmailAttachmentInboxes");
 02883                });
 2884
 02885            modelBuilder.Entity("OzonDomains.Models.EmailAttachmentProcessingResult", b =>
 02886                {
 02887                    b.Property<long>("Id")
 02888                        .ValueGeneratedOnAdd()
 02889                        .HasColumnType("bigint");
 02890
 02891                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 02892
 02893                    b.Property<DateTime>("CreatedAt")
 02894                        .HasColumnType("datetime(6)");
 02895
 02896                    b.Property<string>("DropboxDownloadLink")
 02897                        .HasMaxLength(1200)
 02898                        .HasColumnType("varchar(1200)");
 02899
 02900                    b.Property<string>("DropboxFileName")
 02901                        .HasMaxLength(700)
 02902                        .HasColumnType("varchar(700)");
 02903
 02904                    b.Property<string>("DropboxFilePath")
 02905                        .HasMaxLength(1200)
 02906                        .HasColumnType("varchar(1200)");
 02907
 02908                    b.Property<string>("DropboxFolderPath")
 02909                        .HasMaxLength(700)
 02910                        .HasColumnType("varchar(700)");
 02911
 02912                    b.Property<long>("EmailAttachmentInboxId")
 02913                        .HasColumnType("bigint");
 02914
 02915                    b.Property<long>("EmailMessageInboxId")
 02916                        .HasColumnType("bigint");
 02917
 02918                    b.Property<int?>("EmailRoutingRuleId")
 02919                        .HasColumnType("int");
 02920
 02921                    b.Property<string>("Error")
 02922                        .HasMaxLength(2000)
 02923                        .HasColumnType("varchar(2000)");
 02924
 02925                    b.Property<string>("Reason")
 02926                        .HasMaxLength(1000)
 02927                        .HasColumnType("varchar(1000)");
 02928
 02929                    b.Property<int>("Status")
 02930                        .HasColumnType("int");
 02931
 02932                    b.HasKey("Id");
 02933
 02934                    b.HasIndex("EmailAttachmentInboxId");
 02935
 02936                    b.HasIndex("EmailMessageInboxId");
 02937
 02938                    b.HasIndex("EmailRoutingRuleId");
 02939
 02940                    b.HasIndex("Status");
 02941
 02942                    b.ToTable("EmailAttachmentProcessingResults");
 02943                });
 2944
 02945            modelBuilder.Entity("OzonDomains.Models.EmailMessageInbox", b =>
 02946                {
 02947                    b.Property<long>("Id")
 02948                        .ValueGeneratedOnAdd()
 02949                        .HasColumnType("bigint");
 02950
 02951                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 02952
 02953                    b.Property<string>("BodyText")
 02954                        .HasColumnType("longtext");
 02955
 02956                    b.Property<DateTime>("CreatedAt")
 02957                        .HasColumnType("datetime(6)");
 02958
 02959                    b.Property<string>("MessageExternalId")
 02960                        .IsRequired()
 02961                        .HasMaxLength(255)
 02962                        .HasColumnType("varchar(255)");
 02963
 02964                    b.Property<DateTime?>("ProcessedAtUtc")
 02965                        .HasColumnType("datetime(6)");
 02966
 02967                    b.Property<string>("ProcessingError")
 02968                        .HasMaxLength(1000)
 02969                        .HasColumnType("varchar(1000)");
 02970
 02971                    b.Property<int>("ProcessingStatus")
 02972                        .HasColumnType("int");
 02973
 02974                    b.Property<DateTime?>("ReceivedAtUtc")
 02975                        .HasColumnType("datetime(6)");
 02976
 02977                    b.Property<string>("SenderEmail")
 02978                        .HasMaxLength(320)
 02979                        .HasColumnType("varchar(320)");
 02980
 02981                    b.Property<string>("Subject")
 02982                        .HasMaxLength(500)
 02983                        .HasColumnType("varchar(500)");
 02984
 02985                    b.Property<string>("Uid")
 02986                        .HasMaxLength(255)
 02987                        .HasColumnType("varchar(255)");
 02988
 02989                    b.HasKey("Id");
 02990
 02991                    b.HasIndex("CreatedAt");
 02992
 02993                    b.HasIndex("MessageExternalId")
 02994                        .IsUnique()
 02995                        .HasDatabaseName("UX_EmailMessageInboxes_MessageExternalId");
 02996
 02997                    b.HasIndex("ProcessingStatus");
 02998
 02999                    b.ToTable("EmailMessageInboxes");
 03000                });
 3001
 03002            modelBuilder.Entity("OzonDomains.Models.EmailRoutingJobExecution", b =>
 03003                {
 03004                    b.Property<long>("Id")
 03005                        .ValueGeneratedOnAdd()
 03006                        .HasColumnType("bigint");
 03007
 03008                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 03009
 03010                    b.Property<int>("AttachmentsDuplicate")
 03011                        .HasColumnType("int");
 03012
 03013                    b.Property<int>("AttachmentsFailed")
 03014                        .HasColumnType("int");
 03015
 03016                    b.Property<int>("AttachmentsPending")
 03017                        .HasColumnType("int");
 03018
 03019                    b.Property<int>("AttachmentsRejected")
 03020                        .HasColumnType("int");
 03021
 03022                    b.Property<int>("AttachmentsUploaded")
 03023                        .HasColumnType("int");
 03024
 03025                    b.Property<int>("BatchesProcessed")
 03026                        .HasColumnType("int");
 03027
 03028                    b.Property<DateTime?>("CompletedAtUtc")
 03029                        .HasColumnType("datetime(6)");
 03030
 03031                    b.Property<string>("ErrorMessage")
 03032                        .HasMaxLength(2000)
 03033                        .HasColumnType("varchar(2000)");
 03034
 03035                    b.Property<string>("HangfireJobId")
 03036                        .HasMaxLength(64)
 03037                        .HasColumnType("varchar(64)");
 03038
 03039                    b.Property<int>("MessagesProcessed")
 03040                        .HasColumnType("int");
 03041
 03042                    b.Property<DateTime>("StartedAtUtc")
 03043                        .HasColumnType("datetime(6)");
 03044
 03045                    b.Property<string>("Status")
 03046                        .IsRequired()
 03047                        .HasMaxLength(32)
 03048                        .HasColumnType("varchar(32)");
 03049
 03050                    b.Property<string>("Summary")
 03051                        .HasMaxLength(2000)
 03052                        .HasColumnType("varchar(2000)");
 03053
 03054                    b.Property<string>("TriggerType")
 03055                        .IsRequired()
 03056                        .HasMaxLength(32)
 03057                        .HasColumnType("varchar(32)");
 03058
 03059                    b.HasKey("Id");
 03060
 03061                    b.HasIndex("StartedAtUtc");
 03062
 03063                    b.HasIndex("Status");
 03064
 03065                    b.ToTable("EmailRoutingJobExecutions");
 03066                });
 3067
 03068            modelBuilder.Entity("OzonDomains.Models.EmailRoutingRule", b =>
 03069                {
 03070                    b.Property<int>("Id")
 03071                        .ValueGeneratedOnAdd()
 03072                        .HasColumnType("int");
 03073
 03074                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 03075
 03076                    b.Property<string>("AllowedExtensions")
 03077                        .HasMaxLength(500)
 03078                        .HasColumnType("varchar(500)");
 03079
 03080                    b.Property<string>("AllowedSenders")
 03081                        .HasMaxLength(1000)
 03082                        .HasColumnType("varchar(1000)");
 03083
 03084                    b.Property<string>("BodyPattern")
 03085                        .HasMaxLength(1000)
 03086                        .HasColumnType("varchar(1000)");
 03087
 03088                    b.Property<int>("ConflictPolicy")
 03089                        .HasColumnType("int");
 03090
 03091                    b.Property<DateTime>("CreatedAt")
 03092                        .HasColumnType("datetime(6)");
 03093
 03094                    b.Property<string>("DropboxFolderTemplate")
 03095                        .IsRequired()
 03096                        .HasMaxLength(500)
 03097                        .HasColumnType("varchar(500)");
 03098
 03099                    b.Property<string>("FileNamePattern")
 03100                        .HasMaxLength(1000)
 03101                        .HasColumnType("varchar(1000)");
 03102
 03103                    b.Property<bool>("IsActive")
 03104                        .HasColumnType("tinyint(1)");
 03105
 03106                    b.Property<long?>("MaxFileSizeBytes")
 03107                        .HasColumnType("bigint");
 03108
 03109                    b.Property<long?>("MinFileSizeBytes")
 03110                        .HasColumnType("bigint");
 03111
 03112                    b.Property<string>("Name")
 03113                        .IsRequired()
 03114                        .HasMaxLength(200)
 03115                        .HasColumnType("varchar(200)");
 03116
 03117                    b.Property<int>("Priority")
 03118                        .HasColumnType("int");
 03119
 03120                    b.Property<bool>("ProcessOnlyFirstMatchedAttachment")
 03121                        .HasColumnType("tinyint(1)");
 03122
 03123                    b.Property<string>("SubjectPattern")
 03124                        .HasMaxLength(1000)
 03125                        .HasColumnType("varchar(1000)");
 03126
 03127                    b.Property<DateTime>("UpdatedAt")
 03128                        .HasColumnType("datetime(6)");
 03129
 03130                    b.HasKey("Id");
 03131
 03132                    b.HasIndex("IsActive", "Priority");
 03133
 03134                    b.ToTable("EmailRoutingRules");
 03135                });
 3136
 03137            modelBuilder.Entity("OzonDomains.Models.EtProducer", b =>
 03138                {
 03139                    b.Property<int>("Id")
 03140                        .ValueGeneratedOnAdd()
 03141                        .HasColumnType("int")
 03142                        .HasColumnName("id");
 03143
 03144                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 03145
 03146                    b.Property<string>("Address")
 03147                        .IsRequired()
 03148                        .HasMaxLength(100)
 03149                        .HasColumnType("varchar(100)")
 03150                        .HasColumnName("address");
 03151
 03152                    b.Property<string>("Domain")
 03153                        .IsRequired()
 03154                        .HasMaxLength(100)
 03155                        .HasColumnType("varchar(100)")
 03156                        .HasColumnName("domain");
 03157
 03158                    b.Property<int>("ExistId")
 03159                        .HasColumnType("int")
 03160                        .HasColumnName("existId");
 03161
 03162                    b.Property<string>("ExistName")
 03163                        .IsRequired()
 03164                        .HasMaxLength(100)
 03165                        .HasColumnType("varchar(100)")
 03166                        .HasColumnName("existName");
 03167
 03168                    b.Property<string>("MarketPrefix")
 03169                        .IsRequired()
 03170                        .HasMaxLength(3)
 03171                        .HasColumnType("varchar(3)")
 03172                        .HasColumnName("marketPrefix");
 03173
 03174                    b.Property<string>("Name")
 03175                        .IsRequired()
 03176                        .HasMaxLength(100)
 03177                        .HasColumnType("varchar(100)")
 03178                        .HasColumnName("name");
 03179
 03180                    b.Property<string>("Prefix")
 03181                        .IsRequired()
 03182                        .HasMaxLength(20)
 03183                        .HasColumnType("varchar(20)")
 03184                        .HasColumnName("prefix");
 03185
 03186                    b.Property<int>("Rating")
 03187                        .HasColumnType("int")
 03188                        .HasColumnName("rating");
 03189
 03190                    b.Property<int>("RealId")
 03191                        .HasColumnType("int")
 03192                        .HasColumnName("realid");
 03193
 03194                    b.Property<int>("TecdocSupplierId")
 03195                        .HasColumnType("int")
 03196                        .HasColumnName("tecdocSupplierId");
 03197
 03198                    b.Property<string>("Www")
 03199                        .IsRequired()
 03200                        .HasMaxLength(100)
 03201                        .HasColumnType("varchar(100)")
 03202                        .HasColumnName("www");
 03203
 03204                    b.HasKey("Id");
 03205
 03206                    b.ToTable("et_producers");
 03207                });
 3208
 03209            modelBuilder.Entity("OzonDomains.Models.ExcludedArticle", b =>
 03210                {
 03211                    b.Property<int>("Id")
 03212                        .ValueGeneratedOnAdd()
 03213                        .HasColumnType("int");
 03214
 03215                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 03216
 03217                    b.Property<string>("Article")
 03218                        .IsRequired()
 03219                        .HasMaxLength(100)
 03220                        .HasColumnType("varchar(100)");
 03221
 03222                    b.Property<int>("OzonClientId")
 03223                        .HasColumnType("int");
 03224
 03225                    b.HasKey("Id");
 03226
 03227                    b.HasIndex("OzonClientId");
 03228
 03229                    b.ToTable("ExcludedArticles");
 03230                });
 3231
 03232            modelBuilder.Entity("OzonDomains.Models.ExcludedBitrixWarehouse", b =>
 03233                {
 03234                    b.Property<int>("Id")
 03235                        .ValueGeneratedOnAdd()
 03236                        .HasColumnType("int");
 03237
 03238                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 03239
 03240                    b.Property<string>("Comment")
 03241                        .HasMaxLength(255)
 03242                        .HasColumnType("varchar(255)");
 03243
 03244                    b.Property<bool>("IsActive")
 03245                        .HasColumnType("tinyint(1)");
 03246
 03247                    b.Property<string>("Name")
 03248                        .IsRequired()
 03249                        .HasMaxLength(100)
 03250                        .HasColumnType("varchar(100)");
 03251
 03252                    b.HasKey("Id");
 03253
 03254                    b.ToTable("ExcludedWarehouses");
 03255                });
 3256
 03257            modelBuilder.Entity("OzonDomains.Models.ExpenseType", b =>
 03258                {
 03259                    b.Property<int>("Id")
 03260                        .ValueGeneratedOnAdd()
 03261                        .HasColumnType("int");
 03262
 03263                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 03264
 03265                    b.Property<string>("Description")
 03266                        .HasMaxLength(255)
 03267                        .HasColumnType("varchar(255)");
 03268
 03269                    b.Property<bool>("IsActive")
 03270                        .HasColumnType("tinyint(1)");
 03271
 03272                    b.Property<string>("Name")
 03273                        .IsRequired()
 03274                        .HasMaxLength(100)
 03275                        .HasColumnType("varchar(100)");
 03276
 03277                    b.HasKey("Id");
 03278
 03279                    b.ToTable("ExpenseTypes");
 03280                });
 3281
 03282            modelBuilder.Entity("OzonDomains.Models.FavoritPartsCartItem", b =>
 03283                {
 03284                    b.Property<long>("Id")
 03285                        .ValueGeneratedOnAdd()
 03286                        .HasColumnType("bigint");
 03287
 03288                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 03289
 03290                    b.Property<int?>("ActiveStudioOrderId")
 03291                        .HasColumnType("int");
 03292
 03293                    b.Property<string>("Article")
 03294                        .IsRequired()
 03295                        .HasMaxLength(40)
 03296                        .HasColumnType("varchar(40)");
 03297
 03298                    b.Property<string>("Brand")
 03299                        .IsRequired()
 03300                        .HasMaxLength(80)
 03301                        .HasColumnType("varchar(80)");
 03302
 03303                    b.Property<DateTime>("CreatedAtUtc")
 03304                        .HasColumnType("datetime(6)");
 03305
 03306                    b.Property<string>("CreatedBy")
 03307                        .HasMaxLength(450)
 03308                        .HasColumnType("varchar(450)");
 03309
 03310                    b.Property<string>("CurrencyCode")
 03311                        .IsRequired()
 03312                        .HasMaxLength(8)
 03313                        .HasColumnType("varchar(8)");
 03314
 03315                    b.Property<Guid>("GoodsId")
 03316                        .HasColumnType("char(36)");
 03317
 03318                    b.Property<string>("LastError")
 03319                        .HasMaxLength(1000)
 03320                        .HasColumnType("varchar(1000)");
 03321
 03322                    b.Property<string>("ProductName")
 03323                        .HasMaxLength(160)
 03324                        .HasColumnType("varchar(160)");
 03325
 03326                    b.Property<string>("ProviderKey")
 03327                        .IsRequired()
 03328                        .HasMaxLength(20)
 03329                        .HasColumnType("varchar(20)");
 03330
 03331                    b.Property<decimal>("Quantity")
 03332                        .HasPrecision(18, 3)
 03333                        .HasColumnType("decimal(18,3)");
 03334
 03335                    b.Property<DateTime?>("ShippingDate")
 03336                        .HasColumnType("datetime(6)");
 03337
 03338                    b.Property<decimal?>("SourcePrice")
 03339                        .HasPrecision(18, 4)
 03340                        .HasColumnType("decimal(18,4)");
 03341
 03342                    b.Property<string>("Status")
 03343                        .IsRequired()
 03344                        .HasMaxLength(30)
 03345                        .HasColumnType("varchar(30)");
 03346
 03347                    b.Property<int>("StudioOrderId")
 03348                        .HasColumnType("int");
 03349
 03350                    b.Property<string>("TestResultJson")
 03351                        .HasColumnType("longtext");
 03352
 03353                    b.Property<DateTime?>("TestedAtUtc")
 03354                        .HasColumnType("datetime(6)");
 03355
 03356                    b.Property<DateTime>("UpdatedAtUtc")
 03357                        .HasColumnType("datetime(6)");
 03358
 03359                    b.Property<Guid>("WarehouseGroupId")
 03360                        .HasColumnType("char(36)");
 03361
 03362                    b.Property<Guid?>("WarehouseShippingId")
 03363                        .HasColumnType("char(36)");
 03364
 03365                    b.HasKey("Id");
 03366
 03367                    b.HasIndex("StudioOrderId")
 03368                        .HasDatabaseName("FK_FavoritPartsCartItems_Orders_StudioOrderId");
 03369
 03370                    b.HasIndex("ProviderKey", "ActiveStudioOrderId")
 03371                        .IsUnique()
 03372                        .HasDatabaseName("UX_FavoritPartsCartItems_Provider_ActiveOrder");
 03373
 03374                    b.HasIndex("ProviderKey", "CreatedAtUtc")
 03375                        .HasDatabaseName("IX_FavoritPartsCartItems_Provider_Created");
 03376
 03377                    b.HasIndex("ProviderKey", "StudioOrderId", "Status")
 03378                        .HasDatabaseName("IX_FavoritPartsCartItems_Provider_Order_Status");
 03379
 03380                    b.ToTable("FavoritPartsCartItems");
 03381                });
 3382
 03383            modelBuilder.Entity("OzonDomains.Models.FavoritPartsOrder", b =>
 03384                {
 03385                    b.Property<long>("Id")
 03386                        .ValueGeneratedOnAdd()
 03387                        .HasColumnType("bigint");
 03388
 03389                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 03390
 03391                    b.Property<DateTime>("CreatedAtUtc")
 03392                        .HasColumnType("datetime(6)");
 03393
 03394                    b.Property<string>("CreatedBy")
 03395                        .HasMaxLength(450)
 03396                        .HasColumnType("varchar(450)");
 03397
 03398                    b.Property<Guid?>("ExternalOrderId")
 03399                        .HasColumnType("char(36)");
 03400
 03401                    b.Property<string>("Number")
 03402                        .HasMaxLength(40)
 03403                        .HasColumnType("varchar(40)");
 03404
 03405                    b.Property<string>("ProviderKey")
 03406                        .IsRequired()
 03407                        .HasMaxLength(20)
 03408                        .HasColumnType("varchar(20)");
 03409
 03410                    b.Property<string>("RequestJson")
 03411                        .HasColumnType("longtext");
 03412
 03413                    b.Property<string>("ResponseJson")
 03414                        .HasColumnType("longtext");
 03415
 03416                    b.Property<DateOnly>("ShippingDate")
 03417                        .HasColumnType("date");
 03418
 03419                    b.Property<string>("Status")
 03420                        .IsRequired()
 03421                        .HasMaxLength(30)
 03422                        .HasColumnType("varchar(30)");
 03423
 03424                    b.Property<Guid>("TradePointId")
 03425                        .HasColumnType("char(36)");
 03426
 03427                    b.Property<Guid>("WarehouseShippingId")
 03428                        .HasColumnType("char(36)");
 03429
 03430                    b.HasKey("Id");
 03431
 03432                    b.HasIndex("ProviderKey", "ExternalOrderId")
 03433                        .IsUnique()
 03434                        .HasDatabaseName("UX_FavoritPartsOrders_Provider_ExternalOrderId");
 03435
 03436                    b.ToTable("FavoritPartsOrders");
 03437                });
 3438
 03439            modelBuilder.Entity("OzonDomains.Models.FavoritPartsOrderItem", b =>
 03440                {
 03441                    b.Property<long>("Id")
 03442                        .ValueGeneratedOnAdd()
 03443                        .HasColumnType("bigint");
 03444
 03445                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 03446
 03447                    b.Property<string>("Brand")
 03448                        .IsRequired()
 03449                        .HasMaxLength(80)
 03450                        .HasColumnType("varchar(80)");
 03451
 03452                    b.Property<string>("CurrencyCode")
 03453                        .HasMaxLength(8)
 03454                        .HasColumnType("varchar(8)");
 03455
 03456                    b.Property<string>("Error")
 03457                        .HasMaxLength(1000)
 03458                        .HasColumnType("varchar(1000)");
 03459
 03460                    b.Property<long?>("FavoritPartsCartItemId")
 03461                        .HasColumnType("bigint");
 03462
 03463                    b.Property<long>("FavoritPartsOrderId")
 03464                        .HasColumnType("bigint");
 03465
 03466                    b.Property<Guid>("GoodsId")
 03467                        .HasColumnType("char(36)");
 03468
 03469                    b.Property<decimal?>("Price")
 03470                        .HasPrecision(18, 4)
 03471                        .HasColumnType("decimal(18,4)");
 03472
 03473                    b.Property<decimal>("Quantity")
 03474                        .HasPrecision(18, 3)
 03475                        .HasColumnType("decimal(18,3)");
 03476
 03477                    b.Property<int>("StudioOrderId")
 03478                        .HasColumnType("int");
 03479
 03480                    b.Property<Guid>("WarehouseGroupId")
 03481                        .HasColumnType("char(36)");
 03482
 03483                    b.HasKey("Id");
 03484
 03485                    b.HasIndex("FavoritPartsCartItemId")
 03486                        .HasDatabaseName("FK_FavoritPartsOrderItems_FavoritPartsCartItems");
 03487
 03488                    b.HasIndex("FavoritPartsOrderId")
 03489                        .HasDatabaseName("IX_FavoritPartsOrderItems_Order");
 03490
 03491                    b.HasIndex("StudioOrderId")
 03492                        .HasDatabaseName("FK_FavoritPartsOrderItems_Orders_StudioOrderId");
 03493
 03494                    b.ToTable("FavoritPartsOrderItems");
 03495                });
 3496
 03497            modelBuilder.Entity("OzonDomains.Models.FidStatItem", b =>
 03498                {
 03499                    b.Property<int>("Id")
 03500                        .ValueGeneratedOnAdd()
 03501                        .HasColumnType("int");
 03502
 03503                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 03504
 03505                    b.Property<int>("Count")
 03506                        .HasColumnType("int");
 03507
 03508                    b.Property<string>("Indices")
 03509                        .IsRequired()
 03510                        .HasMaxLength(200)
 03511                        .HasColumnType("varchar(200)");
 03512
 03513                    b.Property<decimal>("Percentage")
 03514                        .HasColumnType("decimal(10,4)");
 03515
 03516                    b.Property<decimal>("RangeFrom")
 03517                        .HasColumnType("decimal(10,4)");
 03518
 03519                    b.Property<decimal>("RangeTo")
 03520                        .HasColumnType("decimal(10,4)");
 03521
 03522                    b.Property<int>("RowNumber")
 03523                        .HasColumnType("int");
 03524
 03525                    b.Property<int>("SnapshotId")
 03526                        .HasColumnType("int");
 03527
 03528                    b.HasKey("Id");
 03529
 03530                    b.HasIndex("SnapshotId");
 03531
 03532                    b.ToTable("FidStatItems");
 03533                });
 3534
 03535            modelBuilder.Entity("OzonDomains.Models.FidStatSnapshot", b =>
 03536                {
 03537                    b.Property<int>("Id")
 03538                        .ValueGeneratedOnAdd()
 03539                        .HasColumnType("int");
 03540
 03541                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 03542
 03543                    b.Property<string>("FidName")
 03544                        .IsRequired()
 03545                        .HasMaxLength(100)
 03546                        .HasColumnType("varchar(100)");
 03547
 03548                    b.Property<DateTimeOffset>("PostTime")
 03549                        .HasColumnType("datetime(6)");
 03550
 03551                    b.Property<DateTime>("ReceivedAt")
 03552                        .HasColumnType("datetime(6)");
 03553
 03554                    b.HasKey("Id");
 03555
 03556                    b.HasIndex("FidName");
 03557
 03558                    b.HasIndex("PostTime");
 03559
 03560                    b.ToTable("FidStatSnapshots");
 03561                });
 3562
 03563            modelBuilder.Entity("OzonDomains.Models.FidSupplierLink", b =>
 03564                {
 03565                    b.Property<long>("Id")
 03566                        .ValueGeneratedOnAdd()
 03567                        .HasColumnType("bigint");
 03568
 03569                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 03570
 03571                    b.Property<long?>("FidRowsAtLink")
 03572                        .HasColumnType("bigint");
 03573
 03574                    b.Property<string>("FidSupplierName")
 03575                        .IsRequired()
 03576                        .HasMaxLength(200)
 03577                        .HasColumnType("varchar(200)");
 03578
 03579                    b.Property<DateTime>("FirstSeenAtUtc")
 03580                        .HasColumnType("datetime(6)");
 03581
 03582                    b.Property<bool>("IsAutoCartEnabled")
 03583                        .HasColumnType("tinyint(1)");
 03584
 03585                    b.Property<DateTime?>("LastSeenInFeedAtUtc")
 03586                        .HasColumnType("datetime(6)");
 03587
 03588                    b.Property<DateTime?>("LinkedAtUtc")
 03589                        .HasColumnType("datetime(6)");
 03590
 03591                    b.Property<string>("LinkedBy")
 03592                        .HasMaxLength(256)
 03593                        .HasColumnType("varchar(256)");
 03594
 03595                    b.Property<string>("Note")
 03596                        .HasMaxLength(500)
 03597                        .HasColumnType("varchar(500)");
 03598
 03599                    b.Property<DateTime?>("NotifiedAtUtc")
 03600                        .HasColumnType("datetime(6)");
 03601
 03602                    b.Property<string>("ProviderKey")
 03603                        .HasMaxLength(64)
 03604                        .HasColumnType("varchar(64)");
 03605
 03606                    b.Property<DateTime>("UpdatedAtUtc")
 03607                        .HasColumnType("datetime(6)");
 03608
 03609                    b.Property<string>("UpdatedBy")
 03610                        .HasMaxLength(256)
 03611                        .HasColumnType("varchar(256)");
 03612
 03613                    b.HasKey("Id");
 03614
 03615                    b.HasIndex("FidSupplierName")
 03616                        .IsUnique()
 03617                        .HasDatabaseName("UX_FidSupplierLinks_FidSupplierName");
 03618
 03619                    b.HasIndex("ProviderKey");
 03620
 03621                    b.ToTable("FidSupplierLinks");
 03622                });
 3623
 03624            modelBuilder.Entity("OzonDomains.Models.FidSupplierLinkSettings", b =>
 03625                {
 03626                    b.Property<int>("Id")
 03627                        .HasColumnType("int");
 03628
 03629                    b.Property<bool>("IsAutoCartEnabled")
 03630                        .HasColumnType("tinyint(1)");
 03631
 03632                    b.Property<DateTime>("UpdatedAtUtc")
 03633                        .HasColumnType("datetime(6)");
 03634
 03635                    b.Property<string>("UpdatedBy")
 03636                        .HasMaxLength(256)
 03637                        .HasColumnType("varchar(256)");
 03638
 03639                    b.HasKey("Id");
 03640
 03641                    b.ToTable("FidSupplierLinkSettings");
 03642                });
 3643
 03644            modelBuilder.Entity("OzonDomains.Models.FileUploadRecord", b =>
 03645                {
 03646                    b.Property<int>("Id")
 03647                        .ValueGeneratedOnAdd()
 03648                        .HasColumnType("int");
 03649
 03650                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 03651
 03652                    b.Property<DateTime>("Date")
 03653                        .HasColumnType("datetime");
 03654
 03655                    b.Property<string>("FileName")
 03656                        .IsRequired()
 03657                        .HasMaxLength(255)
 03658                        .HasColumnType("varchar(255)");
 03659
 03660                    b.Property<string>("FolderName")
 03661                        .IsRequired()
 03662                        .HasMaxLength(255)
 03663                        .HasColumnType("varchar(255)");
 03664
 03665                    b.Property<string>("Result")
 03666                        .IsRequired()
 03667                        .HasColumnType("text");
 03668
 03669                    b.HasKey("Id");
 03670
 03671                    b.HasIndex("FileName")
 03672                        .IsUnique()
 03673                        .HasDatabaseName("IX_FileUploadRecords_FileName");
 03674
 03675                    b.ToTable("FileUploadRecords");
 03676                });
 3677
 03678            modelBuilder.Entity("OzonDomains.Models.ForumAutoCartItem", b =>
 03679                {
 03680                    b.Property<long>("Id")
 03681                        .ValueGeneratedOnAdd()
 03682                        .HasColumnType("bigint");
 03683
 03684                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 03685
 03686                    b.Property<int?>("ActiveStudioOrderId")
 03687                        .HasColumnType("int");
 03688
 03689                    b.Property<string>("Article")
 03690                        .IsRequired()
 03691                        .HasMaxLength(40)
 03692                        .HasColumnType("varchar(40)");
 03693
 03694                    b.Property<string>("Brand")
 03695                        .IsRequired()
 03696                        .HasMaxLength(80)
 03697                        .HasColumnType("varchar(80)");
 03698
 03699                    b.Property<DateTime>("CreatedAtUtc")
 03700                        .HasColumnType("datetime(6)");
 03701
 03702                    b.Property<string>("CreatedBy")
 03703                        .HasMaxLength(450)
 03704                        .HasColumnType("varchar(450)");
 03705
 03706                    b.Property<string>("CurrencyCode")
 03707                        .IsRequired()
 03708                        .HasMaxLength(8)
 03709                        .HasColumnType("varchar(8)");
 03710
 03711                    b.Property<DateTime?>("DeliveryAtUtc")
 03712                        .HasColumnType("datetime(6)");
 03713
 03714                    b.Property<string>("LastError")
 03715                        .HasMaxLength(1000)
 03716                        .HasColumnType("varchar(1000)");
 03717
 03718                    b.Property<string>("ProductName")
 03719                        .HasMaxLength(160)
 03720                        .HasColumnType("varchar(160)");
 03721
 03722                    b.Property<string>("ProviderKey")
 03723                        .IsRequired()
 03724                        .HasMaxLength(20)
 03725                        .HasColumnType("varchar(20)");
 03726
 03727                    b.Property<decimal>("Quantity")
 03728                        .HasPrecision(18, 3)
 03729                        .HasColumnType("decimal(18,3)");
 03730
 03731                    b.Property<decimal?>("SourcePrice")
 03732                        .HasPrecision(18, 4)
 03733                        .HasColumnType("decimal(18,4)");
 03734
 03735                    b.Property<string>("Status")
 03736                        .IsRequired()
 03737                        .HasMaxLength(30)
 03738                        .HasColumnType("varchar(30)");
 03739
 03740                    b.Property<int>("StudioOrderId")
 03741                        .HasColumnType("int");
 03742
 03743                    b.Property<string>("TestResultJson")
 03744                        .HasColumnType("longtext");
 03745
 03746                    b.Property<DateTime?>("TestedAtUtc")
 03747                        .HasColumnType("datetime(6)");
 03748
 03749                    b.Property<string>("Tid")
 03750                        .IsRequired()
 03751                        .HasMaxLength(60)
 03752                        .HasColumnType("varchar(60)");
 03753
 03754                    b.Property<DateTime>("UpdatedAtUtc")
 03755                        .HasColumnType("datetime(6)");
 03756
 03757                    b.HasKey("Id");
 03758
 03759                    b.HasIndex("StudioOrderId")
 03760                        .HasDatabaseName("FK_ForumAutoCartItems_Orders_StudioOrderId");
 03761
 03762                    b.HasIndex("ProviderKey", "ActiveStudioOrderId")
 03763                        .IsUnique()
 03764                        .HasDatabaseName("UX_ForumAutoCartItems_Provider_ActiveOrder");
 03765
 03766                    b.HasIndex("ProviderKey", "CreatedAtUtc")
 03767                        .HasDatabaseName("IX_ForumAutoCartItems_Provider_Created");
 03768
 03769                    b.HasIndex("ProviderKey", "StudioOrderId", "Status")
 03770                        .HasDatabaseName("IX_ForumAutoCartItems_Provider_Order_Status");
 03771
 03772                    b.ToTable("ForumAutoCartItems");
 03773                });
 3774
 03775            modelBuilder.Entity("OzonDomains.Models.ForumAutoOrder", b =>
 03776                {
 03777                    b.Property<long>("Id")
 03778                        .ValueGeneratedOnAdd()
 03779                        .HasColumnType("bigint");
 03780
 03781                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 03782
 03783                    b.Property<DateTime>("CreatedAtUtc")
 03784                        .HasColumnType("datetime(6)");
 03785
 03786                    b.Property<string>("CreatedBy")
 03787                        .HasMaxLength(450)
 03788                        .HasColumnType("varchar(450)");
 03789
 03790                    b.Property<int?>("Did")
 03791                        .HasColumnType("int");
 03792
 03793                    b.Property<long>("Eoid")
 03794                        .HasColumnType("bigint");
 03795
 03796                    b.Property<string>("ProviderKey")
 03797                        .IsRequired()
 03798                        .HasMaxLength(20)
 03799                        .HasColumnType("varchar(20)");
 03800
 03801                    b.Property<string>("RequestJson")
 03802                        .HasColumnType("longtext");
 03803
 03804                    b.Property<string>("ResponseJson")
 03805                        .HasColumnType("longtext");
 03806
 03807                    b.Property<string>("Status")
 03808                        .IsRequired()
 03809                        .HasMaxLength(30)
 03810                        .HasColumnType("varchar(30)");
 03811
 03812                    b.HasKey("Id");
 03813
 03814                    b.HasIndex("ProviderKey", "Did")
 03815                        .IsUnique()
 03816                        .HasDatabaseName("UX_ForumAutoOrders_Provider_Did");
 03817
 03818                    b.HasIndex("ProviderKey", "Eoid")
 03819                        .HasDatabaseName("IX_ForumAutoOrders_Provider_Eoid");
 03820
 03821                    b.ToTable("ForumAutoOrders");
 03822                });
 3823
 03824            modelBuilder.Entity("OzonDomains.Models.ForumAutoOrderItem", b =>
 03825                {
 03826                    b.Property<long>("Id")
 03827                        .ValueGeneratedOnAdd()
 03828                        .HasColumnType("bigint");
 03829
 03830                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 03831
 03832                    b.Property<string>("Brand")
 03833                        .IsRequired()
 03834                        .HasMaxLength(80)
 03835                        .HasColumnType("varchar(80)");
 03836
 03837                    b.Property<string>("CurrencyCode")
 03838                        .HasMaxLength(8)
 03839                        .HasColumnType("varchar(8)");
 03840
 03841                    b.Property<int?>("Eid")
 03842                        .HasColumnType("int");
 03843
 03844                    b.Property<string>("Error")
 03845                        .HasMaxLength(1000)
 03846                        .HasColumnType("varchar(1000)");
 03847
 03848                    b.Property<long?>("ForumAutoCartItemId")
 03849                        .HasColumnType("bigint");
 03850
 03851                    b.Property<long>("ForumAutoOrderId")
 03852                        .HasColumnType("bigint");
 03853
 03854                    b.Property<decimal?>("Price")
 03855                        .HasPrecision(18, 4)
 03856                        .HasColumnType("decimal(18,4)");
 03857
 03858                    b.Property<decimal>("Quantity")
 03859                        .HasPrecision(18, 3)
 03860                        .HasColumnType("decimal(18,3)");
 03861
 03862                    b.Property<int>("StudioOrderId")
 03863                        .HasColumnType("int");
 03864
 03865                    b.Property<string>("Tid")
 03866                        .IsRequired()
 03867                        .HasMaxLength(60)
 03868                        .HasColumnType("varchar(60)");
 03869
 03870                    b.HasKey("Id");
 03871
 03872                    b.HasIndex("ForumAutoCartItemId")
 03873                        .HasDatabaseName("FK_ForumAutoOrderItems_ForumAutoCartItems");
 03874
 03875                    b.HasIndex("ForumAutoOrderId")
 03876                        .HasDatabaseName("IX_ForumAutoOrderItems_Order");
 03877
 03878                    b.HasIndex("StudioOrderId")
 03879                        .HasDatabaseName("FK_ForumAutoOrderItems_Orders_StudioOrderId");
 03880
 03881                    b.ToTable("ForumAutoOrderItems");
 03882                });
 3883
 03884            modelBuilder.Entity("OzonDomains.Models.InterpartsSutCurrency", b =>
 03885                {
 03886                    b.Property<int>("Id")
 03887                        .ValueGeneratedOnAdd()
 03888                        .HasColumnType("int");
 03889
 03890                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 03891
 03892                    b.Property<short>("Accuracy")
 03893                        .HasColumnType("smallint");
 03894
 03895                    b.Property<string>("LongName")
 03896                        .IsRequired()
 03897                        .HasMaxLength(50)
 03898                        .HasColumnType("varchar(50)");
 03899
 03900                    b.Property<string>("Name")
 03901                        .IsRequired()
 03902                        .HasMaxLength(50)
 03903                        .HasColumnType("varchar(50)");
 03904
 03905                    b.Property<decimal>("RateToRub")
 03906                        .HasColumnType("decimal(18,6)");
 03907
 03908                    b.Property<short>("RbcId")
 03909                        .HasColumnType("smallint");
 03910
 03911                    b.Property<string>("Symbol")
 03912                        .IsRequired()
 03913                        .HasMaxLength(10)
 03914                        .HasColumnType("varchar(10)");
 03915
 03916                    b.HasKey("Id");
 03917
 03918                    b.HasIndex("Name")
 03919                        .HasDatabaseName("IX_InterpartsSutCurrencies_Name");
 03920
 03921                    b.ToTable("InterpartsSutCurrencies");
 03922                });
 3923
 03924            modelBuilder.Entity("OzonDomains.Models.InterpartsWarehouseLogin", b =>
 03925                {
 03926                    b.Property<int>("Id")
 03927                        .ValueGeneratedOnAdd()
 03928                        .HasColumnType("int");
 03929
 03930                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 03931
 03932                    b.Property<string>("Login")
 03933                        .IsRequired()
 03934                        .HasMaxLength(100)
 03935                        .HasColumnType("varchar(100)");
 03936
 03937                    b.Property<int>("WarehouseId")
 03938                        .HasColumnType("int");
 03939
 03940                    b.HasKey("Id");
 03941
 03942                    b.HasIndex("WarehouseId")
 03943                        .IsUnique()
 03944                        .HasDatabaseName("UX_InterpartsWarehouseLogins_WarehouseId");
 03945
 03946                    b.ToTable("InterpartsWarehouseLogins");
 03947                });
 3948
 03949            modelBuilder.Entity("OzonDomains.Models.Manufacturer", b =>
 03950                {
 03951                    b.Property<int>("Id")
 03952                        .ValueGeneratedOnAdd()
 03953                        .HasColumnType("int");
 03954
 03955                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 03956
 03957                    b.Property<string>("Code")
 03958                        .HasMaxLength(50)
 03959                        .HasColumnType("varchar(50)");
 03960
 03961                    b.Property<int?>("EtProduserId")
 03962                        .HasColumnType("int");
 03963
 03964                    b.Property<string>("Name")
 03965                        .HasMaxLength(50)
 03966                        .HasColumnType("varchar(50)");
 03967
 03968                    b.HasKey("Id");
 03969
 03970                    b.HasIndex("EtProduserId")
 03971                        .HasDatabaseName("IX_manufacturers_EtProduserId");
 03972
 03973                    b.ToTable("Manufacturers");
 03974                });
 3975
 03976            modelBuilder.Entity("OzonDomains.Models.MatchedRowSys.MatchedResult", b =>
 03977                {
 03978                    b.Property<int>("Id")
 03979                        .ValueGeneratedOnAdd()
 03980                        .HasColumnType("int");
 03981
 03982                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 03983
 03984                    b.Property<string>("MainFileName")
 03985                        .HasColumnType("longtext");
 03986
 03987                    b.Property<string>("ScondaryFileName")
 03988                        .HasColumnType("longtext");
 03989
 03990                    b.Property<DateTime>("СreationDate")
 03991                        .HasColumnType("datetime(6)");
 03992
 03993                    b.HasKey("Id");
 03994
 03995                    b.ToTable("MatchedResults");
 03996                });
 3997
 03998            modelBuilder.Entity("OzonDomains.Models.MatchedRowSys.MatchedRow", b =>
 03999                {
 04000                    b.Property<int>("Id")
 04001                        .ValueGeneratedOnAdd()
 04002                        .HasColumnType("int");
 04003
 04004                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 04005
 04006                    b.Property<string>("File1DataSerialized")
 04007                        .IsRequired()
 04008                        .HasColumnType("longtext");
 04009
 04010                    b.Property<string>("File2DataSerialized")
 04011                        .IsRequired()
 04012                        .HasColumnType("longtext");
 04013
 04014                    b.Property<int?>("MatchedResultId")
 04015                        .HasColumnType("int");
 04016
 04017                    b.HasKey("Id");
 04018
 04019                    b.HasIndex("MatchedResultId");
 04020
 04021                    b.ToTable("MatchedRows");
 04022                });
 4023
 04024            modelBuilder.Entity("OzonDomains.Models.MatchedRowSys.MatchingColumn", b =>
 04025                {
 04026                    b.Property<int>("Id")
 04027                        .ValueGeneratedOnAdd()
 04028                        .HasColumnType("int");
 04029
 04030                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 04031
 04032                    b.Property<string>("Item1")
 04033                        .HasColumnType("longtext");
 04034
 04035                    b.Property<string>("Item2")
 04036                        .HasColumnType("longtext");
 04037
 04038                    b.Property<int?>("MatchedResultId")
 04039                        .HasColumnType("int");
 04040
 04041                    b.Property<int?>("SavedMatchingColumnId")
 04042                        .HasColumnType("int");
 04043
 04044                    b.HasKey("Id");
 04045
 04046                    b.HasIndex("MatchedResultId");
 04047
 04048                    b.HasIndex("SavedMatchingColumnId");
 04049
 04050                    b.ToTable("MatchingColumns");
 04051                });
 4052
 04053            modelBuilder.Entity("OzonDomains.Models.MatchedRowSys.SavedMatchingColumn", b =>
 04054                {
 04055                    b.Property<int>("Id")
 04056                        .ValueGeneratedOnAdd()
 04057                        .HasColumnType("int");
 04058
 04059                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 04060
 04061                    b.Property<string>("Name")
 04062                        .IsRequired()
 04063                        .HasColumnType("longtext");
 04064
 04065                    b.Property<int>("StartColumn1")
 04066                        .HasColumnType("int");
 04067
 04068                    b.Property<int>("StartColumn2")
 04069                        .HasColumnType("int");
 04070
 04071                    b.Property<int>("StartRow1")
 04072                        .HasColumnType("int");
 04073
 04074                    b.Property<int>("StartRow2")
 04075                        .HasColumnType("int");
 04076
 04077                    b.HasKey("Id");
 04078
 04079                    b.ToTable("SavedMatchingColumns");
 04080                });
 4081
 04082            modelBuilder.Entity("OzonDomains.Models.MikadoCartItem", b =>
 04083                {
 04084                    b.Property<long>("Id")
 04085                        .ValueGeneratedOnAdd()
 04086                        .HasColumnType("bigint");
 04087
 04088                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 04089
 04090                    b.Property<int?>("ActiveStudioOrderId")
 04091                        .HasColumnType("int");
 04092
 04093                    b.Property<long>("ApiBasketItemId")
 04094                        .HasColumnType("bigint");
 04095
 04096                    b.Property<string>("Article")
 04097                        .IsRequired()
 04098                        .HasMaxLength(80)
 04099                        .HasColumnType("varchar(80)");
 04100
 04101                    b.Property<string>("Brand")
 04102                        .IsRequired()
 04103                        .HasMaxLength(120)
 04104                        .HasColumnType("varchar(120)");
 04105
 04106                    b.Property<DateTime>("CreatedAtUtc")
 04107                        .HasColumnType("datetime(6)");
 04108
 04109                    b.Property<string>("CreatedBy")
 04110                        .HasMaxLength(450)
 04111                        .HasColumnType("varchar(450)");
 04112
 04113                    b.Property<int>("DeliveryDays")
 04114                        .HasColumnType("int");
 04115
 04116                    b.Property<int>("DeliveryType")
 04117                        .HasColumnType("int");
 04118
 04119                    b.Property<int>("ExpressId")
 04120                        .HasColumnType("int");
 04121
 04122                    b.Property<string>("LastError")
 04123                        .HasMaxLength(1000)
 04124                        .HasColumnType("varchar(1000)");
 04125
 04126                    b.Property<int>("MinimumQuantity")
 04127                        .HasColumnType("int");
 04128
 04129                    b.Property<string>("OrderCode")
 04130                        .IsRequired()
 04131                        .HasMaxLength(80)
 04132                        .HasColumnType("varchar(80)");
 04133
 04134                    b.Property<string>("ProductName")
 04135                        .HasMaxLength(255)
 04136                        .HasColumnType("varchar(255)");
 04137
 04138                    b.Property<int>("Quantity")
 04139                        .HasColumnType("int");
 04140
 04141                    b.Property<decimal?>("SourcePrice")
 04142                        .HasPrecision(18, 4)
 04143                        .HasColumnType("decimal(18,4)");
 04144
 04145                    b.Property<string>("Status")
 04146                        .IsRequired()
 04147                        .HasMaxLength(20)
 04148                        .HasColumnType("varchar(20)");
 04149
 04150                    b.Property<int>("StockId")
 04151                        .HasColumnType("int");
 04152
 04153                    b.Property<int>("StudioOrderId")
 04154                        .HasColumnType("int");
 04155
 04156                    b.Property<DateTime?>("TestedAtUtc")
 04157                        .HasColumnType("datetime(6)");
 04158
 04159                    b.Property<DateTime>("UpdatedAtUtc")
 04160                        .HasColumnType("datetime(6)");
 04161
 04162                    b.Property<string>("WarehouseName")
 04163                        .HasMaxLength(160)
 04164                        .HasColumnType("varchar(160)");
 04165
 04166                    b.HasKey("Id");
 04167
 04168                    b.HasIndex("ActiveStudioOrderId")
 04169                        .IsUnique()
 04170                        .HasDatabaseName("UX_MikadoCartItems_ActiveStudioOrderId");
 04171
 04172                    b.HasIndex("StudioOrderId")
 04173                        .HasDatabaseName("FK_MikadoCartItems_Orders");
 04174
 04175                    b.ToTable("MikadoCartItems");
 04176                });
 4177
 04178            modelBuilder.Entity("OzonDomains.Models.MlAutoCartItem", b =>
 04179                {
 04180                    b.Property<long>("Id")
 04181                        .ValueGeneratedOnAdd()
 04182                        .HasColumnType("bigint");
 04183
 04184                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 04185
 04186                    b.Property<int?>("ActiveStudioOrderId")
 04187                        .HasColumnType("int");
 04188
 04189                    b.Property<string>("Brand")
 04190                        .IsRequired()
 04191                        .HasMaxLength(100)
 04192                        .HasColumnType("varchar(100)");
 04193
 04194                    b.Property<DateTime>("CreatedAtUtc")
 04195                        .HasColumnType("datetime(6)");
 04196
 04197                    b.Property<string>("CreatedBy")
 04198                        .HasMaxLength(450)
 04199                        .HasColumnType("varchar(450)");
 04200
 04201                    b.Property<string>("CurrencyCode")
 04202                        .IsRequired()
 04203                        .HasMaxLength(8)
 04204                        .HasColumnType("varchar(8)");
 04205
 04206                    b.Property<string>("DeliveryAddressId")
 04207                        .HasMaxLength(50)
 04208                        .HasColumnType("varchar(50)");
 04209
 04210                    b.Property<string>("DeliveryAddressName")
 04211                        .HasMaxLength(300)
 04212                        .HasColumnType("varchar(300)");
 04213
 04214                    b.Property<DateTime?>("DeliveryAtUtc")
 04215                        .HasColumnType("datetime(6)");
 04216
 04217                    b.Property<string>("LastError")
 04218                        .HasMaxLength(1000)
 04219                        .HasColumnType("varchar(1000)");
 04220
 04221                    b.Property<string>("Pin")
 04222                        .IsRequired()
 04223                        .HasMaxLength(60)
 04224                        .HasColumnType("varchar(60)");
 04225
 04226                    b.Property<string>("ProductName")
 04227                        .HasMaxLength(200)
 04228                        .HasColumnType("varchar(200)");
 04229
 04230                    b.Property<decimal>("Quantity")
 04231                        .HasColumnType("decimal(18,3)");
 04232
 04233                    b.Property<decimal?>("SourcePrice")
 04234                        .HasColumnType("decimal(18,4)");
 04235
 04236                    b.Property<string>("Status")
 04237                        .IsRequired()
 04238                        .HasMaxLength(30)
 04239                        .HasColumnType("varchar(30)");
 04240
 04241                    b.Property<string>("StorageCode")
 04242                        .HasMaxLength(80)
 04243                        .HasColumnType("varchar(80)");
 04244
 04245                    b.Property<int>("StudioOrderId")
 04246                        .HasColumnType("int");
 04247
 04248                    b.Property<string>("TestResultJson")
 04249                        .HasColumnType("longtext");
 04250
 04251                    b.Property<DateTime?>("TestedAtUtc")
 04252                        .HasColumnType("datetime(6)");
 04253
 04254                    b.Property<DateTime>("UpdatedAtUtc")
 04255                        .HasColumnType("datetime(6)");
 04256
 04257                    b.Property<string>("WarehouseName")
 04258                        .HasMaxLength(160)
 04259                        .HasColumnType("varchar(160)");
 04260
 04261                    b.HasKey("Id");
 04262
 04263                    b.HasIndex("ActiveStudioOrderId")
 04264                        .IsUnique()
 04265                        .HasDatabaseName("UX_MlAutoCartItems_ActiveOrder");
 04266
 04267                    b.HasIndex("StudioOrderId", "Status")
 04268                        .HasDatabaseName("IX_MlAutoCartItems_Order_Status");
 04269
 04270                    b.ToTable("MlAutoCartItems");
 04271                });
 4272
 04273            modelBuilder.Entity("OzonDomains.Models.MlAutoDeliveryAddressMapping", b =>
 04274                {
 04275                    b.Property<long>("Id")
 04276                        .ValueGeneratedOnAdd()
 04277                        .HasColumnType("bigint");
 04278
 04279                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 04280
 04281                    b.Property<string>("DeliveryAddressId")
 04282                        .IsRequired()
 04283                        .HasMaxLength(50)
 04284                        .HasColumnType("varchar(50)");
 04285
 04286                    b.Property<int>("ShipmentWarehouseId")
 04287                        .HasColumnType("int");
 04288
 04289                    b.HasKey("Id");
 04290
 04291                    b.HasIndex("ShipmentWarehouseId")
 04292                        .IsUnique()
 04293                        .HasDatabaseName("UX_MlAutoDeliveryAddressMappings_Warehouse");
 04294
 04295                    b.ToTable("MlAutoDeliveryAddressMappings");
 04296                });
 4297
 04298            modelBuilder.Entity("OzonDomains.Models.MlAutoOrder", b =>
 04299                {
 04300                    b.Property<long>("Id")
 04301                        .ValueGeneratedOnAdd()
 04302                        .HasColumnType("bigint");
 04303
 04304                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 04305
 04306                    b.Property<DateTime>("CreatedAtUtc")
 04307                        .HasColumnType("datetime(6)");
 04308
 04309                    b.Property<string>("CreatedBy")
 04310                        .HasMaxLength(450)
 04311                        .HasColumnType("varchar(450)");
 04312
 04313                    b.Property<string>("DeliveryAddressId")
 04314                        .IsRequired()
 04315                        .HasMaxLength(50)
 04316                        .HasColumnType("varchar(50)");
 04317
 04318                    b.Property<string>("DeliveryAddressName")
 04319                        .HasMaxLength(300)
 04320                        .HasColumnType("varchar(300)");
 04321
 04322                    b.Property<bool>("IsCashless")
 04323                        .HasColumnType("tinyint(1)");
 04324
 04325                    b.Property<string>("OrderNumber")
 04326                        .IsRequired()
 04327                        .HasMaxLength(50)
 04328                        .HasColumnType("varchar(50)");
 04329
 04330                    b.Property<string>("RequestJson")
 04331                        .HasColumnType("longtext");
 04332
 04333                    b.Property<string>("ResponseJson")
 04334                        .HasColumnType("longtext");
 04335
 04336                    b.Property<string>("Status")
 04337                        .IsRequired()
 04338                        .HasMaxLength(50)
 04339                        .HasColumnType("varchar(50)");
 04340
 04341                    b.HasKey("Id");
 04342
 04343                    b.HasIndex("OrderNumber")
 04344                        .IsUnique()
 04345                        .HasDatabaseName("UX_MlAutoOrders_Number");
 04346
 04347                    b.ToTable("MlAutoOrders");
 04348                });
 4349
 04350            modelBuilder.Entity("OzonDomains.Models.MlAutoOrderItem", b =>
 04351                {
 04352                    b.Property<long>("Id")
 04353                        .ValueGeneratedOnAdd()
 04354                        .HasColumnType("bigint");
 04355
 04356                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 04357
 04358                    b.Property<string>("Brand")
 04359                        .IsRequired()
 04360                        .HasMaxLength(100)
 04361                        .HasColumnType("varchar(100)");
 04362
 04363                    b.Property<string>("CurrencyCode")
 04364                        .HasMaxLength(8)
 04365                        .HasColumnType("varchar(8)");
 04366
 04367                    b.Property<string>("Error")
 04368                        .HasMaxLength(1000)
 04369                        .HasColumnType("varchar(1000)");
 04370
 04371                    b.Property<long?>("MlAutoCartItemId")
 04372                        .HasColumnType("bigint");
 04373
 04374                    b.Property<long>("MlAutoOrderId")
 04375                        .HasColumnType("bigint");
 04376
 04377                    b.Property<string>("Pin")
 04378                        .IsRequired()
 04379                        .HasMaxLength(60)
 04380                        .HasColumnType("varchar(60)");
 04381
 04382                    b.Property<decimal?>("Price")
 04383                        .HasColumnType("decimal(18,4)");
 04384
 04385                    b.Property<decimal>("Quantity")
 04386                        .HasColumnType("decimal(18,3)");
 04387
 04388                    b.Property<int>("StudioOrderId")
 04389                        .HasColumnType("int");
 04390
 04391                    b.HasKey("Id");
 04392
 04393                    b.HasIndex("MlAutoOrderId")
 04394                        .HasDatabaseName("IX_MlAutoOrderItems_Order");
 04395
 04396                    b.ToTable("MlAutoOrderItems");
 04397                });
 4398
 04399            modelBuilder.Entity("OzonDomains.Models.MlAutoRuCartItem", b =>
 04400                {
 04401                    b.Property<long>("Id")
 04402                        .ValueGeneratedOnAdd()
 04403                        .HasColumnType("bigint");
 04404
 04405                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 04406
 04407                    b.Property<int?>("ActiveStudioOrderId")
 04408                        .HasColumnType("int");
 04409
 04410                    b.Property<string>("Brand")
 04411                        .IsRequired()
 04412                        .HasMaxLength(100)
 04413                        .HasColumnType("varchar(100)");
 04414
 04415                    b.Property<DateTime>("CreatedAtUtc")
 04416                        .HasColumnType("datetime(6)");
 04417
 04418                    b.Property<string>("CreatedBy")
 04419                        .HasMaxLength(450)
 04420                        .HasColumnType("varchar(450)");
 04421
 04422                    b.Property<string>("CurrencyCode")
 04423                        .IsRequired()
 04424                        .HasMaxLength(8)
 04425                        .HasColumnType("varchar(8)");
 04426
 04427                    b.Property<string>("DeliveryAddressId")
 04428                        .HasMaxLength(50)
 04429                        .HasColumnType("varchar(50)");
 04430
 04431                    b.Property<string>("DeliveryAddressName")
 04432                        .HasMaxLength(300)
 04433                        .HasColumnType("varchar(300)");
 04434
 04435                    b.Property<DateTime?>("DeliveryAtUtc")
 04436                        .HasColumnType("datetime(6)");
 04437
 04438                    b.Property<string>("LastError")
 04439                        .HasMaxLength(1000)
 04440                        .HasColumnType("varchar(1000)");
 04441
 04442                    b.Property<string>("Pin")
 04443                        .IsRequired()
 04444                        .HasMaxLength(60)
 04445                        .HasColumnType("varchar(60)");
 04446
 04447                    b.Property<string>("ProductName")
 04448                        .HasMaxLength(200)
 04449                        .HasColumnType("varchar(200)");
 04450
 04451                    b.Property<decimal>("Quantity")
 04452                        .HasColumnType("decimal(18,3)");
 04453
 04454                    b.Property<decimal?>("SourcePrice")
 04455                        .HasColumnType("decimal(18,4)");
 04456
 04457                    b.Property<string>("Status")
 04458                        .IsRequired()
 04459                        .HasMaxLength(30)
 04460                        .HasColumnType("varchar(30)");
 04461
 04462                    b.Property<string>("StorageCode")
 04463                        .HasMaxLength(80)
 04464                        .HasColumnType("varchar(80)");
 04465
 04466                    b.Property<int>("StudioOrderId")
 04467                        .HasColumnType("int");
 04468
 04469                    b.Property<string>("TestResultJson")
 04470                        .HasColumnType("longtext");
 04471
 04472                    b.Property<DateTime?>("TestedAtUtc")
 04473                        .HasColumnType("datetime(6)");
 04474
 04475                    b.Property<DateTime>("UpdatedAtUtc")
 04476                        .HasColumnType("datetime(6)");
 04477
 04478                    b.Property<string>("WarehouseName")
 04479                        .HasMaxLength(160)
 04480                        .HasColumnType("varchar(160)");
 04481
 04482                    b.HasKey("Id");
 04483
 04484                    b.HasIndex("ActiveStudioOrderId")
 04485                        .IsUnique()
 04486                        .HasDatabaseName("UX_MlAutoRuCartItems_ActiveOrder");
 04487
 04488                    b.HasIndex("StudioOrderId", "Status")
 04489                        .HasDatabaseName("IX_MlAutoRuCartItems_Order_Status");
 04490
 04491                    b.ToTable("MlAutoRuCartItems");
 04492                });
 4493
 04494            modelBuilder.Entity("OzonDomains.Models.MlAutoRuDeliveryAddressMapping", b =>
 04495                {
 04496                    b.Property<long>("Id")
 04497                        .ValueGeneratedOnAdd()
 04498                        .HasColumnType("bigint");
 04499
 04500                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 04501
 04502                    b.Property<string>("DeliveryAddressId")
 04503                        .IsRequired()
 04504                        .HasMaxLength(50)
 04505                        .HasColumnType("varchar(50)");
 04506
 04507                    b.Property<int>("ShipmentWarehouseId")
 04508                        .HasColumnType("int");
 04509
 04510                    b.HasKey("Id");
 04511
 04512                    b.HasIndex("ShipmentWarehouseId")
 04513                        .IsUnique()
 04514                        .HasDatabaseName("UX_MlAutoRuDeliveryAddressMappings_Warehouse");
 04515
 04516                    b.ToTable("MlAutoRuDeliveryAddressMappings");
 04517                });
 4518
 04519            modelBuilder.Entity("OzonDomains.Models.MlAutoRuOrder", b =>
 04520                {
 04521                    b.Property<long>("Id")
 04522                        .ValueGeneratedOnAdd()
 04523                        .HasColumnType("bigint");
 04524
 04525                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 04526
 04527                    b.Property<DateTime>("CreatedAtUtc")
 04528                        .HasColumnType("datetime(6)");
 04529
 04530                    b.Property<string>("CreatedBy")
 04531                        .HasMaxLength(450)
 04532                        .HasColumnType("varchar(450)");
 04533
 04534                    b.Property<string>("DeliveryAddressId")
 04535                        .IsRequired()
 04536                        .HasMaxLength(50)
 04537                        .HasColumnType("varchar(50)");
 04538
 04539                    b.Property<string>("DeliveryAddressName")
 04540                        .HasMaxLength(300)
 04541                        .HasColumnType("varchar(300)");
 04542
 04543                    b.Property<bool>("IsCashless")
 04544                        .HasColumnType("tinyint(1)");
 04545
 04546                    b.Property<string>("OrderNumber")
 04547                        .IsRequired()
 04548                        .HasMaxLength(50)
 04549                        .HasColumnType("varchar(50)");
 04550
 04551                    b.Property<string>("RequestJson")
 04552                        .HasColumnType("longtext");
 04553
 04554                    b.Property<string>("ResponseJson")
 04555                        .HasColumnType("longtext");
 04556
 04557                    b.Property<string>("Status")
 04558                        .IsRequired()
 04559                        .HasMaxLength(50)
 04560                        .HasColumnType("varchar(50)");
 04561
 04562                    b.HasKey("Id");
 04563
 04564                    b.HasIndex("OrderNumber")
 04565                        .IsUnique()
 04566                        .HasDatabaseName("UX_MlAutoRuOrders_Number");
 04567
 04568                    b.ToTable("MlAutoRuOrders");
 04569                });
 4570
 04571            modelBuilder.Entity("OzonDomains.Models.MlAutoRuOrderItem", b =>
 04572                {
 04573                    b.Property<long>("Id")
 04574                        .ValueGeneratedOnAdd()
 04575                        .HasColumnType("bigint");
 04576
 04577                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 04578
 04579                    b.Property<string>("Brand")
 04580                        .IsRequired()
 04581                        .HasMaxLength(100)
 04582                        .HasColumnType("varchar(100)");
 04583
 04584                    b.Property<string>("CurrencyCode")
 04585                        .HasMaxLength(8)
 04586                        .HasColumnType("varchar(8)");
 04587
 04588                    b.Property<string>("Error")
 04589                        .HasMaxLength(1000)
 04590                        .HasColumnType("varchar(1000)");
 04591
 04592                    b.Property<long?>("MlAutoRuCartItemId")
 04593                        .HasColumnType("bigint");
 04594
 04595                    b.Property<long>("MlAutoRuOrderId")
 04596                        .HasColumnType("bigint");
 04597
 04598                    b.Property<string>("Pin")
 04599                        .IsRequired()
 04600                        .HasMaxLength(60)
 04601                        .HasColumnType("varchar(60)");
 04602
 04603                    b.Property<decimal?>("Price")
 04604                        .HasColumnType("decimal(18,4)");
 04605
 04606                    b.Property<decimal>("Quantity")
 04607                        .HasColumnType("decimal(18,3)");
 04608
 04609                    b.Property<int>("StudioOrderId")
 04610                        .HasColumnType("int");
 04611
 04612                    b.HasKey("Id");
 04613
 04614                    b.HasIndex("MlAutoRuOrderId")
 04615                        .HasDatabaseName("IX_MlAutoRuOrderItems_Order");
 04616
 04617                    b.ToTable("MlAutoRuOrderItems");
 04618                });
 4619
 04620            modelBuilder.Entity("OzonDomains.Models.MoskvorechieIstraCartItem", b =>
 04621                {
 04622                    b.Property<long>("Id")
 04623                        .ValueGeneratedOnAdd()
 04624                        .HasColumnType("bigint");
 04625
 04626                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 04627
 04628                    b.Property<int?>("ActiveStudioOrderId")
 04629                        .HasColumnType("int");
 04630
 04631                    b.Property<string>("Article")
 04632                        .IsRequired()
 04633                        .HasMaxLength(128)
 04634                        .HasColumnType("varchar(128)");
 04635
 04636                    b.Property<string>("Brand")
 04637                        .IsRequired()
 04638                        .HasMaxLength(80)
 04639                        .HasColumnType("varchar(80)");
 04640
 04641                    b.Property<string>("Comment")
 04642                        .HasMaxLength(1000)
 04643                        .HasColumnType("varchar(1000)");
 04644
 04645                    b.Property<DateTime>("CreatedAtUtc")
 04646                        .HasColumnType("datetime(6)");
 04647
 04648                    b.Property<string>("CreatedBy")
 04649                        .HasMaxLength(450)
 04650                        .HasColumnType("varchar(450)");
 04651
 04652                    b.Property<int?>("DeliveryDaysMax")
 04653                        .HasColumnType("int");
 04654
 04655                    b.Property<int?>("DeliveryDaysMin")
 04656                        .HasColumnType("int");
 04657
 04658                    b.Property<string>("ExternalBasketItemId")
 04659                        .IsRequired()
 04660                        .HasMaxLength(32)
 04661                        .HasColumnType("varchar(32)");
 04662
 04663                    b.Property<string>("LastError")
 04664                        .HasMaxLength(1000)
 04665                        .HasColumnType("varchar(1000)");
 04666
 04667                    b.Property<string>("ProductName")
 04668                        .HasMaxLength(160)
 04669                        .HasColumnType("varchar(160)");
 04670
 04671                    b.Property<decimal>("Quantity")
 04672                        .HasPrecision(18, 3)
 04673                        .HasColumnType("decimal(18,3)");
 04674
 04675                    b.Property<decimal?>("SourcePrice")
 04676                        .HasPrecision(18, 4)
 04677                        .HasColumnType("decimal(18,4)");
 04678
 04679                    b.Property<string>("Status")
 04680                        .IsRequired()
 04681                        .HasMaxLength(30)
 04682                        .HasColumnType("varchar(30)");
 04683
 04684                    b.Property<int>("StudioOrderId")
 04685                        .HasColumnType("int");
 04686
 04687                    b.Property<DateTime>("UpdatedAtUtc")
 04688                        .HasColumnType("datetime(6)");
 04689
 04690                    b.Property<string>("Warehouse")
 04691                        .HasMaxLength(255)
 04692                        .HasColumnType("varchar(255)");
 04693
 04694                    b.HasKey("Id");
 04695
 04696                    b.HasIndex("ActiveStudioOrderId")
 04697                        .IsUnique()
 04698                        .HasDatabaseName("UX_MoskvorechieIstraCartItems_ActiveStudioOrderId");
 04699
 04700                    b.HasIndex("StudioOrderId")
 04701                        .HasDatabaseName("FK_MoskvorechieIstraCartItems_StudioOrder");
 04702
 04703                    b.HasIndex("ExternalBasketItemId", "Status");
 04704
 04705                    b.ToTable("MoskvorechieIstraCartItems");
 04706                });
 4707
 04708            modelBuilder.Entity("OzonDomains.Models.MoskvorechieIstraOrder", b =>
 04709                {
 04710                    b.Property<long>("Id")
 04711                        .ValueGeneratedOnAdd()
 04712                        .HasColumnType("bigint");
 04713
 04714                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 04715
 04716                    b.Property<DateTime>("CreatedAt")
 04717                        .HasColumnType("datetime(6)");
 04718
 04719                    b.Property<string>("CreatedBy")
 04720                        .HasMaxLength(256)
 04721                        .HasColumnType("varchar(256)");
 04722
 04723                    b.Property<string>("ExternalOrderNumber")
 04724                        .HasMaxLength(128)
 04725                        .HasColumnType("varchar(128)");
 04726
 04727                    b.Property<string>("ResponseJson")
 04728                        .IsRequired()
 04729                        .HasColumnType("longtext");
 04730
 04731                    b.Property<string>("Status")
 04732                        .IsRequired()
 04733                        .HasMaxLength(30)
 04734                        .HasColumnType("varchar(30)");
 04735
 04736                    b.HasKey("Id");
 04737
 04738                    b.HasIndex("ExternalOrderNumber")
 04739                        .IsUnique()
 04740                        .HasDatabaseName("UX_MoskvorechieIstraOrders_ExternalOrderNumber");
 04741
 04742                    b.ToTable("MoskvorechieIstraOrders");
 04743                });
 4744
 04745            modelBuilder.Entity("OzonDomains.Models.MoskvorechieIstraOrderItem", b =>
 04746                {
 04747                    b.Property<long>("Id")
 04748                        .ValueGeneratedOnAdd()
 04749                        .HasColumnType("bigint");
 04750
 04751                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 04752
 04753                    b.Property<string>("Article")
 04754                        .IsRequired()
 04755                        .HasMaxLength(128)
 04756                        .HasColumnType("varchar(128)");
 04757
 04758                    b.Property<string>("Brand")
 04759                        .HasMaxLength(256)
 04760                        .HasColumnType("varchar(256)");
 04761
 04762                    b.Property<string>("ExternalBasketItemId")
 04763                        .HasMaxLength(128)
 04764                        .HasColumnType("varchar(128)");
 04765
 04766                    b.Property<long>("MoskvorechieIstraOrderId")
 04767                        .HasColumnType("bigint");
 04768
 04769                    b.Property<decimal?>("Price")
 04770                        .HasPrecision(18, 2)
 04771                        .HasColumnType("decimal(18,2)");
 04772
 04773                    b.Property<decimal>("Quantity")
 04774                        .HasPrecision(18, 3)
 04775                        .HasColumnType("decimal(18,3)");
 04776
 04777                    b.Property<int>("StudioOrderId")
 04778                        .HasColumnType("int");
 04779
 04780                    b.HasKey("Id");
 04781
 04782                    b.HasIndex("StudioOrderId")
 04783                        .HasDatabaseName("FK_MoskvorechieIstraOrderItems_StudioOrder");
 04784
 04785                    b.HasIndex("MoskvorechieIstraOrderId", "StudioOrderId", "Article")
 04786                        .IsUnique()
 04787                        .HasDatabaseName("UX_MoskvorechieIstraOrderItems_OrderStudio");
 04788
 04789                    b.ToTable("MoskvorechieIstraOrderItems");
 04790                });
 4791
 04792            modelBuilder.Entity("OzonDomains.Models.MotexCartItem", b =>
 04793                {
 04794                    b.Property<long>("Id")
 04795                        .ValueGeneratedOnAdd()
 04796                        .HasColumnType("bigint");
 04797
 04798                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 04799
 04800                    b.Property<int?>("ActiveStudioOrderId")
 04801                        .HasColumnType("int");
 04802
 04803                    b.Property<string>("Brand")
 04804                        .IsRequired()
 04805                        .HasMaxLength(256)
 04806                        .HasColumnType("varchar(256)");
 04807
 04808                    b.Property<string>("Code")
 04809                        .IsRequired()
 04810                        .HasMaxLength(120)
 04811                        .HasColumnType("varchar(120)");
 04812
 04813                    b.Property<DateTime>("CreatedAtUtc")
 04814                        .HasColumnType("datetime(6)");
 04815
 04816                    b.Property<string>("CreatedBy")
 04817                        .HasMaxLength(450)
 04818                        .HasColumnType("varchar(450)");
 04819
 04820                    b.Property<string>("CurrencyCode")
 04821                        .IsRequired()
 04822                        .HasMaxLength(8)
 04823                        .HasColumnType("varchar(8)");
 04824
 04825                    b.Property<DateTime?>("DeliveryAtUtc")
 04826                        .HasColumnType("datetime(6)");
 04827
 04828                    b.Property<string>("LastError")
 04829                        .HasMaxLength(1000)
 04830                        .HasColumnType("varchar(1000)");
 04831
 04832                    b.Property<string>("ProductName")
 04833                        .HasMaxLength(200)
 04834                        .HasColumnType("varchar(200)");
 04835
 04836                    b.Property<decimal>("Quantity")
 04837                        .HasPrecision(18, 3)
 04838                        .HasColumnType("decimal(18,3)");
 04839
 04840                    b.Property<decimal?>("SourcePrice")
 04841                        .HasPrecision(18, 4)
 04842                        .HasColumnType("decimal(18,4)");
 04843
 04844                    b.Property<string>("Status")
 04845                        .IsRequired()
 04846                        .HasMaxLength(30)
 04847                        .HasColumnType("varchar(30)");
 04848
 04849                    b.Property<string>("StoreCode")
 04850                        .HasMaxLength(40)
 04851                        .HasColumnType("varchar(40)");
 04852
 04853                    b.Property<string>("StoreInfo")
 04854                        .HasMaxLength(255)
 04855                        .HasColumnType("varchar(255)");
 04856
 04857                    b.Property<int>("StudioOrderId")
 04858                        .HasColumnType("int");
 04859
 04860                    b.Property<DateTime>("UpdatedAtUtc")
 04861                        .HasColumnType("datetime(6)");
 04862
 04863                    b.HasKey("Id");
 04864
 04865                    b.HasIndex("ActiveStudioOrderId")
 04866                        .IsUnique()
 04867                        .HasDatabaseName("UX_MotexCartItems_ActiveStudioOrderId");
 04868
 04869                    b.HasIndex("StudioOrderId", "Status")
 04870                        .HasDatabaseName("IX_MotexCartItems_StudioOrder_Status");
 04871
 04872                    b.ToTable("MotexCartItems");
 04873                });
 4874
 04875            modelBuilder.Entity("OzonDomains.Models.MotexOrder", b =>
 04876                {
 04877                    b.Property<long>("Id")
 04878                        .ValueGeneratedOnAdd()
 04879                        .HasColumnType("bigint");
 04880
 04881                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 04882
 04883                    b.Property<string>("ClientOrderNum")
 04884                        .IsRequired()
 04885                        .HasMaxLength(50)
 04886                        .HasColumnType("varchar(50)");
 04887
 04888                    b.Property<DateTime>("CreatedAtUtc")
 04889                        .HasColumnType("datetime(6)");
 04890
 04891                    b.Property<string>("CreatedBy")
 04892                        .HasMaxLength(450)
 04893                        .HasColumnType("varchar(450)");
 04894
 04895                    b.Property<string>("DeliveryAddressCode")
 04896                        .IsRequired()
 04897                        .HasMaxLength(70)
 04898                        .HasColumnType("varchar(70)");
 04899
 04900                    b.Property<string>("ExternalOrderId")
 04901                        .HasMaxLength(50)
 04902                        .HasColumnType("varchar(50)");
 04903
 04904                    b.Property<string>("RequestJson")
 04905                        .HasColumnType("longtext");
 04906
 04907                    b.Property<string>("ResponseJson")
 04908                        .HasColumnType("longtext");
 04909
 04910                    b.Property<string>("Status")
 04911                        .IsRequired()
 04912                        .HasMaxLength(50)
 04913                        .HasColumnType("varchar(50)");
 04914
 04915                    b.HasKey("Id");
 04916
 04917                    b.HasIndex("ClientOrderNum")
 04918                        .IsUnique()
 04919                        .HasDatabaseName("UX_MotexOrders_ClientOrderNum");
 04920
 04921                    b.ToTable("MotexOrders");
 04922                });
 4923
 04924            modelBuilder.Entity("OzonDomains.Models.MotexOrderItem", b =>
 04925                {
 04926                    b.Property<long>("Id")
 04927                        .ValueGeneratedOnAdd()
 04928                        .HasColumnType("bigint");
 04929
 04930                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 04931
 04932                    b.Property<string>("Brand")
 04933                        .IsRequired()
 04934                        .HasMaxLength(256)
 04935                        .HasColumnType("varchar(256)");
 04936
 04937                    b.Property<string>("Code")
 04938                        .IsRequired()
 04939                        .HasMaxLength(120)
 04940                        .HasColumnType("varchar(120)");
 04941
 04942                    b.Property<string>("CurrencyCode")
 04943                        .HasMaxLength(8)
 04944                        .HasColumnType("varchar(8)");
 04945
 04946                    b.Property<string>("Error")
 04947                        .HasMaxLength(1000)
 04948                        .HasColumnType("varchar(1000)");
 04949
 04950                    b.Property<long?>("MotexCartItemId")
 04951                        .HasColumnType("bigint");
 04952
 04953                    b.Property<long>("MotexOrderId")
 04954                        .HasColumnType("bigint");
 04955
 04956                    b.Property<decimal?>("Price")
 04957                        .HasPrecision(18, 4)
 04958                        .HasColumnType("decimal(18,4)");
 04959
 04960                    b.Property<decimal>("Quantity")
 04961                        .HasPrecision(18, 3)
 04962                        .HasColumnType("decimal(18,3)");
 04963
 04964                    b.Property<int>("StudioOrderId")
 04965                        .HasColumnType("int");
 04966
 04967                    b.HasKey("Id");
 04968
 04969                    b.HasIndex("MotexOrderId")
 04970                        .HasDatabaseName("IX_MotexOrderItems_MotexOrderId");
 04971
 04972                    b.HasIndex("MotexOrderId", "StudioOrderId", "Code")
 04973                        .IsUnique()
 04974                        .HasDatabaseName("UX_MotexOrderItems_Order_StudioOrder_Code");
 04975
 04976                    b.ToTable("MotexOrderItems");
 04977                });
 4978
 04979            modelBuilder.Entity("OzonDomains.Models.OneCNomenclatureMap", b =>
 04980                {
 04981                    b.Property<long>("Id")
 04982                        .ValueGeneratedOnAdd()
 04983                        .HasColumnType("bigint");
 04984
 04985                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 04986
 04987                    b.Property<string>("ArticleNorm")
 04988                        .IsRequired()
 04989                        .HasMaxLength(128)
 04990                        .HasColumnType("varchar(128)");
 04991
 04992                    b.Property<DateTime>("CreatedAt")
 04993                        .HasColumnType("datetime(6)");
 04994
 04995                    b.Property<string>("OneCArticleRaw")
 04996                        .HasMaxLength(191)
 04997                        .HasColumnType("varchar(191)");
 04998
 04999                    b.Property<string>("OneCProducerName")
 05000                        .HasMaxLength(191)
 05001                        .HasColumnType("varchar(191)");
 05002
 05003                    b.Property<Guid>("OneCRefKey")
 05004                        .HasColumnType("char(36)");
 05005
 05006                    b.Property<string>("ProducerNorm")
 05007                        .IsRequired()
 05008                        .HasMaxLength(128)
 05009                        .HasColumnType("varchar(128)");
 05010
 05011                    b.Property<string>("Source")
 05012                        .IsRequired()
 05013                        .HasMaxLength(32)
 05014                        .HasColumnType("varchar(32)");
 05015
 05016                    b.Property<DateTime>("UpdatedAt")
 05017                        .HasColumnType("datetime(6)");
 05018
 05019                    b.HasKey("Id");
 05020
 05021                    b.HasIndex("ArticleNorm");
 05022
 05023                    b.HasIndex("OneCRefKey");
 05024
 05025                    b.HasIndex("ArticleNorm", "ProducerNorm")
 05026                        .IsUnique();
 05027
 05028                    b.ToTable("OneCNomenclatureMaps");
 05029                });
 5030
 05031            modelBuilder.Entity("OzonDomains.Models.OneCProducerAlias", b =>
 05032                {
 05033                    b.Property<long>("Id")
 05034                        .ValueGeneratedOnAdd()
 05035                        .HasColumnType("bigint");
 05036
 05037                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 05038
 05039                    b.Property<string>("AliasNorm")
 05040                        .IsRequired()
 05041                        .HasMaxLength(128)
 05042                        .HasColumnType("varchar(128)");
 05043
 05044                    b.Property<string>("CanonicalName")
 05045                        .HasMaxLength(191)
 05046                        .HasColumnType("varchar(191)");
 05047
 05048                    b.Property<Guid>("CanonicalRefKey")
 05049                        .HasColumnType("char(36)");
 05050
 05051                    b.Property<DateTime>("CreatedAt")
 05052                        .HasColumnType("datetime(6)");
 05053
 05054                    b.Property<string>("Source")
 05055                        .IsRequired()
 05056                        .HasMaxLength(32)
 05057                        .HasColumnType("varchar(32)");
 05058
 05059                    b.HasKey("Id");
 05060
 05061                    b.HasIndex("AliasNorm")
 05062                        .IsUnique();
 05063
 05064                    b.ToTable("OneCProducerAliases");
 05065                });
 5066
 05067            modelBuilder.Entity("OzonDomains.Models.Order", b =>
 05068                {
 05069                    b.Property<int>("Id")
 05070                        .ValueGeneratedOnAdd()
 05071                        .HasColumnType("int");
 05072
 05073                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 05074
 05075                    b.Property<int?>("AppStatusId")
 05076                        .HasColumnType("int");
 05077
 05078                    b.Property<string>("Article")
 05079                        .HasMaxLength(255)
 05080                        .HasColumnType("varchar(255)");
 05081
 05082                    b.Property<int?>("CartItemId")
 05083                        .HasColumnType("int");
 05084
 05085                    b.Property<int?>("ClientStatusId")
 05086                        .HasColumnType("int");
 05087
 05088                    b.Property<string>("Comment")
 05089                        .HasMaxLength(500)
 05090                        .HasColumnType("varchar(500)");
 05091
 05092                    b.Property<decimal?>("CostPrice")
 05093                        .HasColumnType("decimal(65,2)");
 05094
 05095                    b.Property<string>("DeliveryCity")
 05096                        .HasMaxLength(100)
 05097                        .HasColumnType("varchar(100)");
 05098
 05099                    b.Property<int?>("DeliveryId")
 05100                        .HasColumnType("int");
 05101
 05102                    b.Property<int?>("EtProducerId")
 05103                        .HasColumnType("int");
 05104
 05105                    b.Property<int?>("ExcelFileDataId")
 05106                        .HasColumnType("int");
 05107
 05108                    b.Property<bool?>("FromFile")
 05109                        .HasColumnType("tinyint(1)");
 05110
 05111                    b.Property<int?>("FromFiletId")
 05112                        .HasColumnType("int");
 05113
 05114                    b.Property<bool>("IsAccepted")
 05115                        .HasColumnType("tinyint(1)");
 05116
 05117                    b.Property<bool?>("IsReturnable")
 05118                        .HasColumnType("tinyint(1)");
 05119
 05120                    b.Property<bool>("IsReturned")
 05121                        .HasColumnType("tinyint(1)");
 05122
 05123                    b.Property<bool>("IsVerified")
 05124                        .HasColumnType("tinyint(1)");
 05125
 05126                    b.Property<string>("Key")
 05127                        .HasMaxLength(50)
 05128                        .HasColumnType("varchar(50)");
 05129
 05130                    b.Property<DateTime?>("LastStatusChangeDate")
 05131                        .HasColumnType("datetime(6)");
 05132
 05133                    b.Property<int?>("ManufacturerId")
 05134                        .HasColumnType("int");
 05135
 05136                    b.Property<string>("MaxCommissionInfo")
 05137                        .HasColumnType("longtext");
 05138
 05139                    b.Property<decimal?>("MaxDiscount")
 05140                        .HasColumnType("decimal(65,2)");
 05141
 05142                    b.Property<decimal?>("MaxOzonCommission")
 05143                        .HasColumnType("decimal(65,2)");
 05144
 05145                    b.Property<decimal?>("MaxProfit")
 05146                        .HasColumnType("decimal(65,2)");
 05147
 05148                    b.Property<string>("MinCommissionInfo")
 05149                        .HasColumnType("longtext");
 05150
 05151                    b.Property<decimal?>("MinDiscount")
 05152                        .HasColumnType("decimal(65,2)");
 05153
 05154                    b.Property<decimal?>("MinOzonCommission")
 05155                        .HasColumnType("decimal(65,2)");
 05156
 05157                    b.Property<decimal?>("MinProfit")
 05158                        .HasColumnType("decimal(65,2)");
 05159
 05160                    b.Property<string>("NewCategory")
 05161                        .HasMaxLength(255)
 05162                        .HasColumnType("varchar(255)");
 05163
 05164                    b.Property<string>("OrderNumberToSupplier")
 05165                        .HasMaxLength(50)
 05166                        .HasColumnType("varchar(50)");
 05167
 05168                    b.Property<decimal?>("OriginalPurchasePrice")
 05169                        .HasColumnType("decimal(65,2)");
 05170
 05171                    b.Property<int?>("OzonClientId")
 05172                        .HasColumnType("int");
 05173
 05174                    b.Property<decimal?>("Price")
 05175                        .HasColumnType("decimal(65,2)");
 05176
 05177                    b.Property<DateTime?>("ProcessingDate")
 05178                        .HasColumnType("datetime(6)");
 05179
 05180                    b.Property<int?>("ProductInfoId")
 05181                        .HasColumnType("int");
 05182
 05183                    b.Property<string>("ProductKey")
 05184                        .HasMaxLength(255)
 05185                        .HasColumnType("varchar(255)");
 05186
 05187                    b.Property<string>("ProductName")
 05188                        .HasMaxLength(255)
 05189                        .HasColumnType("varchar(255)");
 05190
 05191                    b.Property<decimal?>("PurchasePrice")
 05192                        .HasColumnType("decimal(65,2)");
 05193
 05194                    b.Property<int?>("Quantity")
 05195                        .HasColumnType("int");
 05196
 05197                    b.Property<decimal?>("ShipmentAmount")
 05198                        .HasColumnType("decimal(65,2)");
 05199
 05200                    b.Property<int?>("ShipmentId")
 05201                        .HasColumnType("int");
 05202
 05203                    b.Property<string>("ShipmentNumber")
 05204                        .HasMaxLength(50)
 05205                        .HasColumnType("varchar(50)");
 05206
 05207                    b.Property<int?>("ShipmentWarehouseId")
 05208                        .HasColumnType("int");
 05209
 05210                    b.Property<DateTime?>("ShippingDate")
 05211                        .HasColumnType("datetime(6)");
 05212
 05213                    b.Property<int?>("SupplierId")
 05214                        .HasColumnType("int");
 05215
 05216                    b.Property<string>("TrackingNumber")
 05217                        .HasMaxLength(100)
 05218                        .HasColumnType("varchar(100)");
 05219
 05220                    b.Property<int?>("TransactionId")
 05221                        .HasColumnType("int");
 05222
 05223                    b.Property<DateTime?>("UpdatedAt")
 05224                        .HasColumnType("datetime(6)");
 05225
 05226                    b.Property<string>("UpdatedBy")
 05227                        .HasColumnType("longtext");
 05228
 05229                    b.Property<string>("UpdatedColumns")
 05230                        .HasColumnType("longtext");
 05231
 05232                    b.Property<int?>("СurrencyId")
 05233                        .HasColumnType("int");
 05234
 05235                    b.HasKey("Id");
 05236
 05237                    b.HasIndex("CartItemId")
 05238                        .HasDatabaseName("IX_Orders_CartId");
 05239
 05240                    b.HasIndex("ClientStatusId");
 05241
 05242                    b.HasIndex("DeliveryId");
 05243
 05244                    b.HasIndex("EtProducerId");
 05245
 05246                    b.HasIndex("ExcelFileDataId");
 05247
 05248                    b.HasIndex("Key");
 05249
 05250                    b.HasIndex("LastStatusChangeDate")
 05251                        .HasDatabaseName("IX_Orders_LastStatusChangeDate");
 05252
 05253                    b.HasIndex("ManufacturerId");
 05254
 05255                    b.HasIndex("OzonClientId");
 05256
 05257                    b.HasIndex("ProcessingDate")
 05258                        .HasDatabaseName("IX_Orders_ProcessingDate");
 05259
 05260                    b.HasIndex("ProductInfoId");
 05261
 05262                    b.HasIndex("ProductKey")
 05263                        .HasDatabaseName("IX_Orders_ProductKey");
 05264
 05265                    b.HasIndex("ShipmentNumber")
 05266                        .HasDatabaseName("IX_Orders_ShipmentNumber");
 05267
 05268                    b.HasIndex("ShipmentWarehouseId");
 05269
 05270                    b.HasIndex("SupplierId");
 05271
 05272                    b.HasIndex("TransactionId");
 05273
 05274                    b.HasIndex("UpdatedAt")
 05275                        .HasDatabaseName("IX_Orders_UpdatedAt");
 05276
 05277                    b.HasIndex("СurrencyId");
 05278
 05279                    b.HasIndex("AppStatusId", "LastStatusChangeDate")
 05280                        .HasDatabaseName("IX_Orders_AppStatusId_LastStatusChangeDate");
 05281
 05282                    b.ToTable("Orders", (string)null);
 05283
 05284                    b.HasAnnotation("SqlServer:IsTemporal", true);
 05285                });
 5286
 05287            modelBuilder.Entity("OzonDomains.Models.OrderArchive", b =>
 05288                {
 05289                    b.Property<int>("Id")
 05290                        .ValueGeneratedOnAdd()
 05291                        .HasColumnType("int");
 05292
 05293                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 05294
 05295                    b.Property<string>("ArchiveReason")
 05296                        .HasMaxLength(500)
 05297                        .HasColumnType("varchar(500)");
 05298
 05299                    b.Property<DateTime>("ArchivedAt")
 05300                        .HasColumnType("datetime");
 05301
 05302                    b.Property<string>("ArchivedBy")
 05303                        .IsRequired()
 05304                        .HasMaxLength(100)
 05305                        .HasColumnType("varchar(100)");
 05306
 05307                    b.Property<int>("OrderId")
 05308                        .HasColumnType("int");
 05309
 05310                    b.Property<int?>("PreviousOzonClientId")
 05311                        .HasColumnType("int");
 05312
 05313                    b.Property<string>("PreviousStatus")
 05314                        .HasMaxLength(200)
 05315                        .HasColumnType("varchar(200)");
 05316
 05317                    b.HasKey("Id");
 05318
 05319                    b.HasIndex("ArchivedAt");
 05320
 05321                    b.HasIndex("ArchivedBy")
 05322                        .HasDatabaseName("IX_OrderArchives_ArchivedBy");
 05323
 05324                    b.HasIndex("OrderId")
 05325                        .IsUnique()
 05326                        .HasDatabaseName("UK_OrderArchives_OrderId");
 05327
 05328                    b.ToTable("OrderArchives");
 05329                });
 5330
 05331            modelBuilder.Entity("OzonDomains.Models.OrderCalculationSnapshot", b =>
 05332                {
 05333                    b.Property<long>("Id")
 05334                        .ValueGeneratedOnAdd()
 05335                        .HasColumnType("bigint");
 05336
 05337                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 05338
 05339                    b.Property<DateTime>("CapturedAt")
 05340                        .HasColumnType("datetime(6)");
 05341
 05342                    b.Property<Guid>("OperationId")
 05343                        .HasColumnType("char(36)");
 05344
 05345                    b.Property<int>("OrderId")
 05346                        .HasColumnType("int");
 05347
 05348                    b.Property<string>("PayloadJson")
 05349                        .IsRequired()
 05350                        .HasColumnType("longtext");
 05351
 05352                    b.Property<string>("Source")
 05353                        .IsRequired()
 05354                        .HasMaxLength(32)
 05355                        .HasColumnType("varchar(32)");
 05356
 05357                    b.HasKey("Id");
 05358
 05359                    b.HasIndex("OperationId");
 05360
 05361                    b.HasIndex("OrderId", "OperationId")
 05362                        .IsUnique()
 05363                        .HasDatabaseName("UX_OrderCalculationSnapshots_OrderId_OperationId");
 05364
 05365                    b.ToTable("OrderCalculationSnapshots");
 05366                });
 5367
 05368            modelBuilder.Entity("OzonDomains.Models.OrderCarts.CartStatus", b =>
 05369                {
 05370                    b.Property<int>("Id")
 05371                        .ValueGeneratedOnAdd()
 05372                        .HasColumnType("int");
 05373
 05374                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 05375
 05376                    b.Property<string>("Name")
 05377                        .IsRequired()
 05378                        .HasMaxLength(100)
 05379                        .HasColumnType("varchar(100)");
 05380
 05381                    b.HasKey("Id");
 05382
 05383                    b.ToTable("CartStatuses");
 05384                });
 5385
 05386            modelBuilder.Entity("OzonDomains.Models.OrderCarts.ItemStatus", b =>
 05387                {
 05388                    b.Property<int>("Id")
 05389                        .ValueGeneratedOnAdd()
 05390                        .HasColumnType("int");
 05391
 05392                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 05393
 05394                    b.Property<string>("Name")
 05395                        .IsRequired()
 05396                        .HasMaxLength(100)
 05397                        .HasColumnType("text");
 05398
 05399                    b.Property<int?>("StatusColorId")
 05400                        .HasColumnType("int");
 05401
 05402                    b.HasKey("Id");
 05403
 05404                    b.HasIndex("StatusColorId")
 05405                        .HasDatabaseName("FK_ItemStatuses_StatusColors");
 05406
 05407                    b.ToTable("ItemStatuses");
 05408                });
 5409
 05410            modelBuilder.Entity("OzonDomains.Models.OrderCarts.OrderCart", b =>
 05411                {
 05412                    b.Property<int>("Id")
 05413                        .ValueGeneratedOnAdd()
 05414                        .HasColumnType("int");
 05415
 05416                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 05417
 05418                    b.Property<int?>("CartStatusId")
 05419                        .HasColumnType("int");
 05420
 05421                    b.Property<string>("ClientOrderNumber")
 05422                        .HasMaxLength(100)
 05423                        .HasColumnType("varchar(100)");
 05424
 05425                    b.Property<string>("Comment")
 05426                        .HasMaxLength(250)
 05427                        .HasColumnType("varchar(250)");
 05428
 05429                    b.Property<DateTime>("CreatedAt")
 05430                        .HasColumnType("datetime");
 05431
 05432                    b.Property<string>("Provider")
 05433                        .IsRequired()
 05434                        .HasMaxLength(100)
 05435                        .HasColumnType("varchar(100)");
 05436
 05437                    b.HasKey("Id");
 05438
 05439                    b.HasIndex("CartStatusId")
 05440                        .HasDatabaseName("ix_ordercarts_cartstatusid");
 05441
 05442                    b.ToTable("OrderCarts");
 05443                });
 5444
 05445            modelBuilder.Entity("OzonDomains.Models.OrderCarts.OrderItem", b =>
 05446                {
 05447                    b.Property<int>("Id")
 05448                        .ValueGeneratedOnAdd()
 05449                        .HasColumnType("int");
 05450
 05451                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 05452
 05453                    b.Property<string>("Comment")
 05454                        .HasMaxLength(250)
 05455                        .HasColumnType("varchar(250)");
 05456
 05457                    b.Property<string>("ItemId")
 05458                        .IsRequired()
 05459                        .HasMaxLength(100)
 05460                        .HasColumnType("varchar(100)");
 05461
 05462                    b.Property<int?>("ItemStatusId")
 05463                        .HasColumnType("int");
 05464
 05465                    b.Property<int>("OrderCartId")
 05466                        .HasColumnType("int");
 05467
 05468                    b.Property<string>("OrderItemCode")
 05469                        .HasMaxLength(100)
 05470                        .HasColumnType("varchar(100)");
 05471
 05472                    b.Property<int>("Quantity")
 05473                        .HasColumnType("int");
 05474
 05475                    b.Property<int?>("StudioOrderId")
 05476                        .HasColumnType("int");
 05477
 05478                    b.HasKey("Id");
 05479
 05480                    b.HasIndex("ItemStatusId")
 05481                        .HasDatabaseName("ix_orderitems_itemstatusid");
 05482
 05483                    b.HasIndex("OrderCartId")
 05484                        .HasDatabaseName("ix_orderitems_ordercartid");
 05485
 05486                    b.HasIndex("StudioOrderId");
 05487
 05488                    b.ToTable("OrderItems");
 05489                });
 5490
 05491            modelBuilder.Entity("OzonDomains.Models.OrderControlExecution", b =>
 05492                {
 05493                    b.Property<long>("Id")
 05494                        .ValueGeneratedOnAdd()
 05495                        .HasColumnType("bigint");
 05496
 05497                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 05498
 05499                    b.Property<DateTime?>("CompletedAtUtc")
 05500                        .HasColumnType("datetime(6)");
 05501
 05502                    b.Property<int>("CreatedTasksCount")
 05503                        .HasColumnType("int");
 05504
 05505                    b.Property<string>("ErrorMessage")
 05506                        .HasMaxLength(1000)
 05507                        .HasColumnType("varchar(1000)");
 05508
 05509                    b.Property<DateTime>("StartedAtUtc")
 05510                        .HasColumnType("datetime(6)");
 05511
 05512                    b.Property<string>("Status")
 05513                        .IsRequired()
 05514                        .HasMaxLength(30)
 05515                        .HasColumnType("varchar(30)");
 05516
 05517                    b.HasKey("Id");
 05518
 05519                    b.HasIndex("StartedAtUtc");
 05520
 05521                    b.ToTable("OrderControlExecutions");
 05522                });
 5523
 05524            modelBuilder.Entity("OzonDomains.Models.OrderControlRule", b =>
 05525                {
 05526                    b.Property<int>("Id")
 05527                        .ValueGeneratedOnAdd()
 05528                        .HasColumnType("int");
 05529
 05530                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 05531
 05532                    b.Property<string>("Code")
 05533                        .IsRequired()
 05534                        .HasMaxLength(80)
 05535                        .HasColumnType("varchar(80)");
 05536
 05537                    b.Property<DateTime>("CreatedAtUtc")
 05538                        .HasColumnType("datetime(6)");
 05539
 05540                    b.Property<bool>("IsActive")
 05541                        .HasColumnType("tinyint(1)");
 05542
 05543                    b.Property<string>("Name")
 05544                        .IsRequired()
 05545                        .HasMaxLength(200)
 05546                        .HasColumnType("varchar(200)");
 05547
 05548                    b.Property<string>("ParametersJson")
 05549                        .HasMaxLength(1000)
 05550                        .HasColumnType("varchar(1000)");
 05551
 05552                    b.Property<int>("Priority")
 05553                        .HasColumnType("int");
 05554
 05555                    b.Property<string>("RuleType")
 05556                        .IsRequired()
 05557                        .HasMaxLength(40)
 05558                        .HasColumnType("varchar(40)");
 05559
 05560                    b.Property<int>("TargetAppRoleId")
 05561                        .HasColumnType("int");
 05562
 05563                    b.Property<DateTime>("UpdatedAtUtc")
 05564                        .HasColumnType("datetime(6)");
 05565
 05566                    b.HasKey("Id");
 05567
 05568                    b.HasIndex("Code")
 05569                        .IsUnique()
 05570                        .HasDatabaseName("UX_OrderControlRules_Code");
 05571
 05572                    b.HasIndex("TargetAppRoleId")
 05573                        .HasDatabaseName("FK_OrderControlRules_AppRoles_TargetAppRoleId");
 05574
 05575                    b.HasIndex("IsActive", "RuleType")
 05576                        .HasDatabaseName("IX_OrderControlRules_Active_Type");
 05577
 05578                    b.ToTable("OrderControlRules");
 05579                });
 5580
 05581            modelBuilder.Entity("OzonDomains.Models.OrderControlSettings", b =>
 05582                {
 05583                    b.Property<int>("Id")
 05584                        .ValueGeneratedOnAdd()
 05585                        .HasColumnType("int");
 05586
 05587                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 05588
 05589                    b.Property<int>("IntervalMinutes")
 05590                        .HasColumnType("int");
 05591
 05592                    b.Property<DateTime>("UpdatedAtUtc")
 05593                        .HasColumnType("datetime(6)");
 05594
 05595                    b.HasKey("Id");
 05596
 05597                    b.ToTable("OrderControlSettings");
 05598                });
 5599
 05600            modelBuilder.Entity("OzonDomains.Models.OrderControlTask", b =>
 05601                {
 05602                    b.Property<long>("Id")
 05603                        .ValueGeneratedOnAdd()
 05604                        .HasColumnType("bigint");
 05605
 05606                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 05607
 05608                    b.Property<DateTime?>("ClaimedAtUtc")
 05609                        .HasColumnType("datetime(6)");
 05610
 05611                    b.Property<string>("ClaimedByUserId")
 05612                        .HasMaxLength(450)
 05613                        .HasColumnType("varchar(450)");
 05614
 05615                    b.Property<string>("CloseReason")
 05616                        .HasMaxLength(500)
 05617                        .HasColumnType("varchar(500)");
 05618
 05619                    b.Property<DateTime?>("ClosedAtUtc")
 05620                        .HasColumnType("datetime(6)");
 05621
 05622                    b.Property<string>("ClosedByUserId")
 05623                        .HasMaxLength(450)
 05624                        .HasColumnType("varchar(450)");
 05625
 05626                    b.Property<DateTime>("CreatedAtUtc")
 05627                        .HasColumnType("datetime(6)");
 05628
 05629                    b.Property<string>("DeduplicationKey")
 05630                        .IsRequired()
 05631                        .HasMaxLength(160)
 05632                        .HasColumnType("varchar(160)");
 05633
 05634                    b.Property<DateTime>("DueAtUtc")
 05635                        .HasColumnType("datetime(6)");
 05636
 05637                    b.Property<DateTime?>("EscalatedAtUtc")
 05638                        .HasColumnType("datetime(6)");
 05639
 05640                    b.Property<int>("OrderId")
 05641                        .HasColumnType("int");
 05642
 05643                    b.Property<int>("Priority")
 05644                        .HasColumnType("int");
 05645
 05646                    b.Property<int>("RuleId")
 05647                        .HasColumnType("int");
 05648
 05649                    b.Property<string>("SnapshotJson")
 05650                        .HasColumnType("longtext");
 05651
 05652                    b.Property<string>("Status")
 05653                        .IsRequired()
 05654                        .HasMaxLength(30)
 05655                        .HasColumnType("varchar(30)");
 05656
 05657                    b.Property<int>("TargetAppRoleId")
 05658                        .HasColumnType("int");
 05659
 05660                    b.Property<DateTime>("UpdatedAtUtc")
 05661                        .HasColumnType("datetime(6)");
 05662
 05663                    b.Property<DateTime>("WarningAtUtc")
 05664                        .HasColumnType("datetime(6)");
 05665
 05666                    b.HasKey("Id");
 05667
 05668                    b.HasIndex("DeduplicationKey")
 05669                        .IsUnique()
 05670                        .HasDatabaseName("UX_OrderControlTasks_DeduplicationKey");
 05671
 05672                    b.HasIndex("OrderId")
 05673                        .HasDatabaseName("FK_OrderControlTasks_Orders_OrderId");
 05674
 05675                    b.HasIndex("RuleId")
 05676                        .HasDatabaseName("FK_OrderControlTasks_OrderControlRules_RuleId");
 05677
 05678                    b.HasIndex("Status", "DueAtUtc");
 05679
 05680                    b.HasIndex("TargetAppRoleId", "Status");
 05681
 05682                    b.ToTable("OrderControlTasks");
 05683                });
 5684
 05685            modelBuilder.Entity("OzonDomains.Models.OrderControlTaskEvent", b =>
 05686                {
 05687                    b.Property<long>("Id")
 05688                        .ValueGeneratedOnAdd()
 05689                        .HasColumnType("bigint");
 05690
 05691                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 05692
 05693                    b.Property<DateTime>("CreatedAtUtc")
 05694                        .HasColumnType("datetime(6)");
 05695
 05696                    b.Property<string>("Details")
 05697                        .HasMaxLength(1000)
 05698                        .HasColumnType("varchar(1000)");
 05699
 05700                    b.Property<string>("EventType")
 05701                        .IsRequired()
 05702                        .HasMaxLength(40)
 05703                        .HasColumnType("varchar(40)");
 05704
 05705                    b.Property<long>("TaskId")
 05706                        .HasColumnType("bigint");
 05707
 05708                    b.Property<string>("UserId")
 05709                        .HasMaxLength(450)
 05710                        .HasColumnType("varchar(450)");
 05711
 05712                    b.HasKey("Id");
 05713
 05714                    b.HasIndex("TaskId", "CreatedAtUtc");
 05715
 05716                    b.ToTable("OrderControlTaskEvents");
 05717                });
 5718
 05719            modelBuilder.Entity("OzonDomains.Models.OrderExtension", b =>
 05720                {
 05721                    b.Property<int>("Id")
 05722                        .ValueGeneratedOnAdd()
 05723                        .HasColumnType("int");
 05724
 05725                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 05726
 05727                    b.Property<DateTime>("CreatedAt")
 05728                        .HasColumnType("datetime");
 05729
 05730                    b.Property<string>("Key")
 05731                        .IsRequired()
 05732                        .HasMaxLength(100)
 05733                        .HasColumnType("varchar(100)");
 05734
 05735                    b.Property<int>("OrderId")
 05736                        .HasColumnType("int");
 05737
 05738                    b.Property<string>("Value")
 05739                        .HasMaxLength(2000)
 05740                        .HasColumnType("varchar(2000)");
 05741
 05742                    b.HasKey("Id");
 05743
 05744                    b.HasIndex("OrderId")
 05745                        .HasDatabaseName("IX_OrderExtensions_OrderId");
 05746
 05747                    b.HasIndex("OrderId", "Key")
 05748                        .IsUnique()
 05749                        .HasDatabaseName("UX_OrderExtensions_OrderId_Key");
 05750
 05751                    b.ToTable("order_extensions");
 05752                });
 5753
 05754            modelBuilder.Entity("OzonDomains.Models.OrderExtraExpense", b =>
 05755                {
 05756                    b.Property<int>("Id")
 05757                        .ValueGeneratedOnAdd()
 05758                        .HasColumnType("int");
 05759
 05760                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 05761
 05762                    b.Property<decimal>("Amount")
 05763                        .HasColumnType("decimal(18,2)");
 05764
 05765                    b.Property<string>("Comment")
 05766                        .HasMaxLength(255)
 05767                        .HasColumnType("varchar(255)");
 05768
 05769                    b.Property<DateTime>("CreatedAt")
 05770                        .HasColumnType("datetime");
 05771
 05772                    b.Property<int>("ExpenseTypeId")
 05773                        .HasColumnType("int");
 05774
 05775                    b.Property<int>("OrderId")
 05776                        .HasColumnType("int");
 05777
 05778                    b.HasKey("Id");
 05779
 05780                    b.HasIndex("ExpenseTypeId");
 05781
 05782                    b.HasIndex("OrderId");
 05783
 05784                    b.ToTable("OrderExtraExpenses");
 05785                });
 5786
 05787            modelBuilder.Entity("OzonDomains.Models.OrderHistory", b =>
 05788                {
 05789                    b.Property<int>("Id")
 05790                        .ValueGeneratedOnAdd()
 05791                        .HasColumnType("int")
 05792                        .HasColumnName("Id");
 05793
 05794                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 05795
 05796                    b.Property<DateTime>("ChangedAt")
 05797                        .HasColumnType("datetime(6)")
 05798                        .HasColumnName("ChangedAt");
 05799
 05800                    b.Property<string>("ChangedBy")
 05801                        .HasMaxLength(255)
 05802                        .HasColumnType("varchar(255)")
 05803                        .HasColumnName("ChangedBy");
 05804
 05805                    b.Property<string>("ColumnDisplayName")
 05806                        .IsRequired()
 05807                        .HasMaxLength(200)
 05808                        .HasColumnType("varchar(200)")
 05809                        .HasColumnName("ColumnDisplayName");
 05810
 05811                    b.Property<string>("ColumnName")
 05812                        .IsRequired()
 05813                        .HasMaxLength(100)
 05814                        .HasColumnType("varchar(100)")
 05815                        .HasColumnName("ColumnName");
 05816
 05817                    b.Property<string>("NewValue")
 05818                        .HasColumnType("text")
 05819                        .HasColumnName("NewValue");
 05820
 05821                    b.Property<string>("OldValue")
 05822                        .HasColumnType("text")
 05823                        .HasColumnName("OldValue");
 05824
 05825                    b.Property<Guid?>("OperationId")
 05826                        .HasMaxLength(36)
 05827                        .HasColumnType("char(36)")
 05828                        .HasColumnName("OperationId");
 05829
 05830                    b.Property<int>("OrderId")
 05831                        .HasColumnType("int")
 05832                        .HasColumnName("OrderId");
 05833
 05834                    b.HasKey("Id");
 05835
 05836                    b.HasIndex("ChangedAt")
 05837                        .HasDatabaseName("IX_OrdersHistory_ChangedAt");
 05838
 05839                    b.HasIndex("OperationId")
 05840                        .HasDatabaseName("IX_orders_history_OperationId");
 05841
 05842                    b.HasIndex("OrderId")
 05843                        .HasDatabaseName("IX_OrdersHistory_OrderId");
 05844
 05845                    b.ToTable("orders_history");
 05846                });
 5847
 05848            modelBuilder.Entity("OzonDomains.Models.OrderHistoryOneCPosting", b =>
 05849                {
 05850                    b.Property<long>("Id")
 05851                        .ValueGeneratedOnAdd()
 05852                        .HasColumnType("bigint");
 05853
 05854                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 05855
 05856                    b.Property<string>("ArticlesSummary")
 05857                        .HasMaxLength(500)
 05858                        .HasColumnType("varchar(500)");
 05859
 05860                    b.Property<string>("ChangedBy")
 05861                        .HasMaxLength(255)
 05862                        .HasColumnType("varchar(255)");
 05863
 05864                    b.Property<DateTime>("CreatedAt")
 05865                        .HasColumnType("datetime");
 05866
 05867                    b.Property<string>("DetailsJson")
 05868                        .HasColumnType("longtext");
 05869
 05870                    b.Property<string>("DocumentGuids")
 05871                        .HasMaxLength(2000)
 05872                        .HasColumnType("varchar(2000)");
 05873
 05874                    b.Property<string>("DocumentNumbers")
 05875                        .HasMaxLength(1000)
 05876                        .HasColumnType("varchar(1000)");
 05877
 05878                    b.Property<int>("DocumentsCount")
 05879                        .HasColumnType("int");
 05880
 05881                    b.Property<string>("ErrorSummary")
 05882                        .HasMaxLength(2000)
 05883                        .HasColumnType("varchar(2000)");
 05884
 05885                    b.Property<string>("HistoryBatchKey")
 05886                        .HasMaxLength(128)
 05887                        .HasColumnType("varchar(128)");
 05888
 05889                    b.Property<bool>("IsPosted")
 05890                        .HasColumnType("tinyint(1)");
 05891
 05892                    b.Property<string>("OperationKind")
 05893                        .IsRequired()
 05894                        .HasMaxLength(32)
 05895                        .HasColumnType("varchar(32)");
 05896
 05897                    b.Property<int>("OrderId")
 05898                        .HasColumnType("int");
 05899
 05900                    b.Property<int>("OrdersCount")
 05901                        .HasColumnType("int");
 05902
 05903                    b.Property<string>("OrganizationInn")
 05904                        .HasMaxLength(64)
 05905                        .HasColumnType("varchar(64)");
 05906
 05907                    b.Property<string>("OrganizationName")
 05908                        .HasMaxLength(255)
 05909                        .HasColumnType("varchar(255)");
 05910
 05911                    b.Property<DateTime>("PostedAt")
 05912                        .HasColumnType("datetime");
 05913
 05914                    b.Property<int>("ProductsCount")
 05915                        .HasColumnType("int");
 05916
 05917                    b.Property<string>("SenderInn")
 05918                        .HasMaxLength(64)
 05919                        .HasColumnType("varchar(64)");
 05920
 05921                    b.Property<string>("SenderName")
 05922                        .HasMaxLength(255)
 05923                        .HasColumnType("varchar(255)");
 05924
 05925                    b.Property<bool>("Success")
 05926                        .HasColumnType("tinyint(1)");
 05927
 05928                    b.Property<int?>("TransactionId")
 05929                        .HasColumnType("int");
 05930
 05931                    b.Property<string>("WarehouseRecipient")
 05932                        .HasMaxLength(255)
 05933                        .HasColumnType("varchar(255)");
 05934
 05935                    b.Property<string>("WarehouseSender")
 05936                        .HasMaxLength(255)
 05937                        .HasColumnType("varchar(255)");
 05938
 05939                    b.HasKey("Id");
 05940
 05941                    b.HasIndex("HistoryBatchKey")
 05942                        .HasDatabaseName("IX_OrderHistoryOneCPostings_HistoryBatchKey");
 05943
 05944                    b.HasIndex("OrderId")
 05945                        .HasDatabaseName("IX_OrderHistoryOneCPostings_OrderId");
 05946
 05947                    b.HasIndex("TransactionId")
 05948                        .HasDatabaseName("IX_OrderHistoryOneCPostings_TransactionId");
 05949
 05950                    b.HasIndex("OrderId", "PostedAt")
 05951                        .HasDatabaseName("IX_OrderHistoryOneCPostings_OrderId_PostedAt");
 05952
 05953                    b.ToTable("OrderHistoryOneCPostings");
 05954                });
 5955
 05956            modelBuilder.Entity("OzonDomains.Models.OrderHistoryOneCPostingLink", b =>
 05957                {
 05958                    b.Property<long>("Id")
 05959                        .ValueGeneratedOnAdd()
 05960                        .HasColumnType("bigint");
 05961
 05962                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 05963
 05964                    b.Property<int>("OrderHistoryId")
 05965                        .HasColumnType("int");
 05966
 05967                    b.Property<long>("PostingId")
 05968                        .HasColumnType("bigint");
 05969
 05970                    b.HasKey("Id");
 05971
 05972                    b.HasIndex("OrderHistoryId");
 05973
 05974                    b.HasIndex("PostingId", "OrderHistoryId")
 05975                        .IsUnique()
 05976                        .HasDatabaseName("UX_OrderHistoryOneCPostingLinks");
 05977
 05978                    b.ToTable("OrderHistoryOneCPostingLinks");
 05979                });
 5980
 05981            modelBuilder.Entity("OzonDomains.Models.OrderOzonPromotionCondition", b =>
 05982                {
 05983                    b.Property<int>("Id")
 05984                        .ValueGeneratedOnAdd()
 05985                        .HasColumnType("int");
 05986
 05987                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 05988
 05989                    b.Property<decimal?>("ActionPrice")
 05990                        .HasColumnType("decimal(18,2)");
 05991
 05992                    b.Property<string>("AddMode")
 05993                        .HasMaxLength(32)
 05994                        .HasColumnType("varchar(32)");
 05995
 05996                    b.Property<DateTime?>("DateFrom")
 05997                        .HasColumnType("datetime(6)");
 05998
 05999                    b.Property<DateTime?>("DateTo")
 06000                        .HasColumnType("datetime(6)");
 06001
 06002                    b.Property<string>("Description")
 06003                        .HasColumnType("longtext");
 06004
 06005                    b.Property<long?>("ExternalActionId")
 06006                        .HasColumnType("bigint");
 06007
 06008                    b.Property<string>("Mechanic")
 06009                        .HasMaxLength(100)
 06010                        .HasColumnType("varchar(100)");
 06011
 06012                    b.Property<int>("SnapshotId")
 06013                        .HasColumnType("int");
 06014
 06015                    b.Property<string>("SourceType")
 06016                        .IsRequired()
 06017                        .HasMaxLength(32)
 06018                        .HasColumnType("varchar(32)");
 06019
 06020                    b.Property<string>("Title")
 06021                        .IsRequired()
 06022                        .HasMaxLength(500)
 06023                        .HasColumnType("varchar(500)");
 06024
 06025                    b.Property<decimal?>("Value")
 06026                        .HasColumnType("decimal(18,2)");
 06027
 06028                    b.HasKey("Id");
 06029
 06030                    b.HasIndex("SnapshotId", "SourceType");
 06031
 06032                    b.HasIndex("SourceType", "ExternalActionId");
 06033
 06034                    b.ToTable("OrderOzonPromotionConditions");
 06035                });
 6036
 06037            modelBuilder.Entity("OzonDomains.Models.OrderOzonPromotionSnapshot", b =>
 06038                {
 06039                    b.Property<int>("Id")
 06040                        .ValueGeneratedOnAdd()
 06041                        .HasColumnType("int");
 06042
 06043                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 06044
 06045                    b.Property<decimal>("Acquiring")
 06046                        .HasColumnType("decimal(18,2)");
 06047
 06048                    b.Property<bool>("AutoActionEnabled")
 06049                        .HasColumnType("tinyint(1)");
 06050
 06051                    b.Property<bool>("AutoAddToOzonActionsListEnabled")
 06052                        .HasColumnType("tinyint(1)");
 06053
 06054                    b.Property<DateTime>("CapturedAt")
 06055                        .HasColumnType("datetime(6)");
 06056
 06057                    b.Property<string>("CurrencyCode")
 06058                        .IsRequired()
 06059                        .HasMaxLength(10)
 06060                        .HasColumnType("varchar(10)");
 06061
 06062                    b.Property<DateTime?>("CurrentPeriodFrom")
 06063                        .HasColumnType("datetime(6)");
 06064
 06065                    b.Property<DateTime?>("CurrentPeriodTo")
 06066                        .HasColumnType("datetime(6)");
 06067
 06068                    b.Property<string>("EnrichmentStatus")
 06069                        .IsRequired()
 06070                        .HasMaxLength(32)
 06071                        .HasColumnType("varchar(32)");
 06072
 06073                    b.Property<decimal>("ExternalPriceIndex")
 06074                        .HasColumnType("decimal(18,4)");
 06075
 06076                    b.Property<decimal>("FboCommissionPercent")
 06077                        .HasColumnType("decimal(18,2)");
 06078
 06079                    b.Property<decimal>("FbsCommissionPercent")
 06080                        .HasColumnType("decimal(18,2)");
 06081
 06082                    b.Property<decimal>("FbsDeliveryToCustomerAmount")
 06083                        .HasColumnType("decimal(18,2)");
 06084
 06085                    b.Property<decimal>("FbsDirectFlowMaxAmount")
 06086                        .HasColumnType("decimal(18,2)");
 06087
 06088                    b.Property<decimal>("FbsDirectFlowMinAmount")
 06089                        .HasColumnType("decimal(18,2)");
 06090
 06091                    b.Property<decimal>("FbsFirstMileMaxAmount")
 06092                        .HasColumnType("decimal(18,2)");
 06093
 06094                    b.Property<decimal>("FbsFirstMileMinAmount")
 06095                        .HasColumnType("decimal(18,2)");
 06096
 06097                    b.Property<bool>("HasAnyPromotion")
 06098                        .HasColumnType("tinyint(1)");
 06099
 06100                    b.Property<decimal>("MarketingPrice")
 06101                        .HasColumnType("decimal(18,2)");
 06102
 06103                    b.Property<decimal>("MarketingSellerPrice")
 06104                        .HasColumnType("decimal(18,2)");
 06105
 06106                    b.Property<decimal>("MinPrice")
 06107                        .HasColumnType("decimal(18,2)");
 06108
 06109                    b.Property<decimal>("NetPrice")
 06110                        .HasColumnType("decimal(18,2)");
 06111
 06112                    b.Property<string>("OfferId")
 06113                        .IsRequired()
 06114                        .HasMaxLength(255)
 06115                        .HasColumnType("varchar(255)");
 06116
 06117                    b.Property<decimal>("OldPrice")
 06118                        .HasColumnType("decimal(18,2)");
 06119
 06120                    b.Property<int>("OrderId")
 06121                        .HasColumnType("int");
 06122
 06123                    b.Property<bool>("OzonActionsExist")
 06124                        .HasColumnType("tinyint(1)");
 06125
 06126                    b.Property<int?>("OzonClientId")
 06127                        .HasColumnType("int");
 06128
 06129                    b.Property<decimal>("OzonPriceIndex")
 06130                        .HasColumnType("decimal(18,4)");
 06131
 06132                    b.Property<long>("OzonProductId")
 06133                        .HasColumnType("bigint");
 06134
 06135                    b.Property<decimal>("Price")
 06136                        .HasColumnType("decimal(18,2)");
 06137
 06138                    b.Property<string>("RawPricePayload")
 06139                        .IsRequired()
 06140                        .HasColumnType("longtext");
 06141
 06142                    b.Property<decimal>("RetailPrice")
 06143                        .HasColumnType("decimal(18,2)");
 06144
 06145                    b.Property<decimal>("SelfMarketplacePriceIndex")
 06146                        .HasColumnType("decimal(18,4)");
 06147
 06148                    b.Property<decimal>("Vat")
 06149                        .HasColumnType("decimal(18,2)");
 06150
 06151                    b.Property<decimal>("VolumeWeight")
 06152                        .HasColumnType("decimal(18,3)");
 06153
 06154                    b.HasKey("Id");
 06155
 06156                    b.HasIndex("OrderId")
 06157                        .IsUnique();
 06158
 06159                    b.HasIndex("HasAnyPromotion", "CapturedAt");
 06160
 06161                    b.HasIndex("OzonClientId", "OzonProductId");
 06162
 06163                    b.ToTable("OrderOzonPromotionSnapshots");
 06164                });
 6165
 06166            modelBuilder.Entity("OzonDomains.Models.OrderPrice", b =>
 06167                {
 06168                    b.Property<int>("Id")
 06169                        .ValueGeneratedOnAdd()
 06170                        .HasColumnType("int");
 06171
 06172                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 06173
 06174                    b.Property<bool>("AutoActionEnabled")
 06175                        .HasColumnType("tinyint(1)");
 06176
 06177                    b.Property<bool>("AutoAddToOzonActionsListEnabled")
 06178                        .HasColumnType("tinyint(1)");
 06179
 06180                    b.Property<string>("CurrencyCode")
 06181                        .IsRequired()
 06182                        .HasMaxLength(10)
 06183                        .HasColumnType("varchar(10)");
 06184
 06185                    b.Property<decimal>("MarketingPrice")
 06186                        .HasColumnType("decimal(18,2)");
 06187
 06188                    b.Property<decimal>("MarketingSellerPrice")
 06189                        .HasColumnType("decimal(18,2)");
 06190
 06191                    b.Property<decimal>("MinPrice")
 06192                        .HasColumnType("decimal(18,2)");
 06193
 06194                    b.Property<decimal>("NetPrice")
 06195                        .HasColumnType("decimal(18,2)");
 06196
 06197                    b.Property<decimal>("OldPrice")
 06198                        .HasColumnType("decimal(18,2)");
 06199
 06200                    b.Property<int>("OrderId")
 06201                        .HasColumnType("int");
 06202
 06203                    b.Property<decimal>("Price")
 06204                        .HasColumnType("decimal(18,2)");
 06205
 06206                    b.Property<decimal>("RetailPrice")
 06207                        .HasColumnType("decimal(18,2)");
 06208
 06209                    b.Property<decimal>("Vat")
 06210                        .HasColumnType("decimal(18,2)");
 06211
 06212                    b.HasKey("Id");
 06213
 06214                    b.HasIndex("OrderId");
 06215
 06216                    b.ToTable("OrderPrices");
 06217                });
 6218
 06219            modelBuilder.Entity("OzonDomains.Models.OrderReturn", b =>
 06220                {
 06221                    b.Property<long>("Id")
 06222                        .ValueGeneratedOnAdd()
 06223                        .HasColumnType("bigint");
 06224
 06225                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 06226
 06227                    b.Property<DateTime?>("CancelledWithCompensationMoment")
 06228                        .HasColumnType("datetime(6)");
 06229
 06230                    b.Property<long?>("ClearingId")
 06231                        .HasColumnType("bigint");
 06232
 06233                    b.Property<DateTime?>("CompensationStatusChangeMoment")
 06234                        .HasColumnType("datetime(6)");
 06235
 06236                    b.Property<string>("CompensationStatusDisplayName")
 06237                        .HasMaxLength(200)
 06238                        .HasColumnType("varchar(200)");
 06239
 06240                    b.Property<int?>("CompensationStatusId")
 06241                        .HasColumnType("int");
 06242
 06243                    b.Property<string>("CompensationStatusSysName")
 06244                        .HasMaxLength(100)
 06245                        .HasColumnType("varchar(100)");
 06246
 06247                    b.Property<DateTime>("CreatedAt")
 06248                        .ValueGeneratedOnAdd()
 06249                        .HasColumnType("datetime(6)")
 06250                        .HasDefaultValueSql("CURRENT_TIMESTAMP");
 06251
 06252                    b.Property<DateTime?>("FinalMoment")
 06253                        .HasColumnType("datetime(6)");
 06254
 06255                    b.Property<bool>("IsOpened")
 06256                        .HasColumnType("tinyint(1)");
 06257
 06258                    b.Property<bool>("IsSuperEconom")
 06259                        .HasColumnType("tinyint(1)");
 06260
 06261                    b.Property<string>("LogisticBarcode")
 06262                        .HasMaxLength(100)
 06263                        .HasColumnType("varchar(100)");
 06264
 06265                    b.Property<int?>("OrderId")
 06266                        .HasColumnType("int");
 06267
 06268                    b.Property<string>("OrderNumber")
 06269                        .HasMaxLength(50)
 06270                        .HasColumnType("varchar(50)");
 06271
 06272                    b.Property<int>("OzonClientId")
 06273                        .HasColumnType("int");
 06274
 06275                    b.Property<long>("OzonOrderId")
 06276                        .HasColumnType("bigint");
 06277
 06278                    b.Property<long>("OzonReturnId")
 06279                        .HasColumnType("bigint");
 06280
 06281                    b.Property<string>("PlaceAddress")
 06282                        .HasColumnType("text");
 06283
 06284                    b.Property<long?>("PlaceId")
 06285                        .HasColumnType("bigint");
 06286
 06287                    b.Property<string>("PlaceName")
 06288                        .HasMaxLength(255)
 06289                        .HasColumnType("varchar(255)");
 06290
 06291                    b.Property<string>("PostingNumber")
 06292                        .HasMaxLength(50)
 06293                        .HasColumnType("varchar(50)");
 06294
 06295                    b.Property<decimal?>("ProductCommission")
 06296                        .HasColumnType("decimal(18,2)");
 06297
 06298                    b.Property<double>("ProductCommissionPercent")
 06299                        .HasColumnType("double");
 06300
 06301                    b.Property<string>("ProductName")
 06302                        .HasMaxLength(500)
 06303                        .HasColumnType("varchar(500)");
 06304
 06305                    b.Property<string>("ProductOfferId")
 06306                        .HasMaxLength(100)
 06307                        .HasColumnType("varchar(100)");
 06308
 06309                    b.Property<decimal?>("ProductPrice")
 06310                        .HasColumnType("decimal(18,2)");
 06311
 06312                    b.Property<string>("ProductPriceCurrency")
 06313                        .HasMaxLength(10)
 06314                        .HasColumnType("varchar(10)");
 06315
 06316                    b.Property<int>("ProductQuantity")
 06317                        .HasColumnType("int");
 06318
 06319                    b.Property<long>("ProductSku")
 06320                        .HasColumnType("bigint");
 06321
 06322                    b.Property<string>("RawDataJson")
 06323                        .HasColumnType("longtext");
 06324
 06325                    b.Property<long?>("ReturnClearingId")
 06326                        .HasColumnType("bigint");
 06327
 06328                    b.Property<DateTime?>("ReturnDate")
 06329                        .HasColumnType("datetime(6)");
 06330
 06331                    b.Property<string>("ReturnReasonName")
 06332                        .HasMaxLength(500)
 06333                        .HasColumnType("varchar(500)");
 06334
 06335                    b.Property<string>("ReturnType")
 06336                        .HasMaxLength(50)
 06337                        .HasColumnType("varchar(50)");
 06338
 06339                    b.Property<string>("Schema")
 06340                        .HasMaxLength(20)
 06341                        .HasColumnType("varchar(20)");
 06342
 06343                    b.Property<long?>("SourceId")
 06344                        .HasColumnType("bigint");
 06345
 06346                    b.Property<DateTime?>("StorageArrivedMoment")
 06347                        .HasColumnType("datetime(6)");
 06348
 06349                    b.Property<long>("StorageDays")
 06350                        .HasColumnType("bigint");
 06351
 06352                    b.Property<string>("StorageSumCurrency")
 06353                        .HasMaxLength(10)
 06354                        .HasColumnType("varchar(10)");
 06355
 06356                    b.Property<decimal?>("StorageSumPrice")
 06357                        .HasColumnType("decimal(18,2)");
 06358
 06359                    b.Property<DateTime?>("StorageTarificationFirstDate")
 06360                        .HasColumnType("datetime(6)");
 06361
 06362                    b.Property<DateTime?>("StorageTarificationStartDate")
 06363                        .HasColumnType("datetime(6)");
 06364
 06365                    b.Property<string>("TargetPlaceAddress")
 06366                        .HasColumnType("text");
 06367
 06368                    b.Property<long?>("TargetPlaceId")
 06369                        .HasColumnType("bigint");
 06370
 06371                    b.Property<string>("TargetPlaceName")
 06372                        .HasMaxLength(255)
 06373                        .HasColumnType("varchar(255)");
 06374
 06375                    b.Property<DateTime?>("TechnicalReturnMoment")
 06376                        .HasColumnType("datetime(6)");
 06377
 06378                    b.Property<DateTime>("UpdatedAt")
 06379                        .ValueGeneratedOnAdd()
 06380                        .HasColumnType("datetime(6)")
 06381                        .HasDefaultValueSql("CURRENT_TIMESTAMP");
 06382
 06383                    b.Property<DateTime?>("UtilizationForecastDate")
 06384                        .HasColumnType("datetime(6)");
 06385
 06386                    b.Property<string>("UtilizationSumCurrency")
 06387                        .HasMaxLength(10)
 06388                        .HasColumnType("varchar(10)");
 06389
 06390                    b.Property<decimal?>("UtilizationSumPrice")
 06391                        .HasColumnType("decimal(18,2)");
 06392
 06393                    b.Property<DateTime?>("VisualStatusChangeMoment")
 06394                        .HasColumnType("datetime(6)");
 06395
 06396                    b.Property<string>("VisualStatusDisplayName")
 06397                        .HasMaxLength(200)
 06398                        .HasColumnType("varchar(200)");
 06399
 06400                    b.Property<int?>("VisualStatusId")
 06401                        .HasColumnType("int");
 06402
 06403                    b.Property<string>("VisualStatusSysName")
 06404                        .HasMaxLength(100)
 06405                        .HasColumnType("varchar(100)");
 06406
 06407                    b.HasKey("Id");
 06408
 06409                    b.HasIndex("OrderId");
 06410
 06411                    b.HasIndex("OzonClientId");
 06412
 06413                    b.HasIndex("OzonReturnId")
 06414                        .IsUnique();
 06415
 06416                    b.HasIndex("PostingNumber");
 06417
 06418                    b.HasIndex("UpdatedAt");
 06419
 06420                    b.HasIndex("VisualStatusChangeMoment");
 06421
 06422                    b.HasIndex("VisualStatusSysName");
 06423
 06424                    b.HasIndex("OzonClientId", "OrderNumber");
 06425
 06426                    b.HasIndex("OzonClientId", "PostingNumber");
 06427
 06428                    b.ToTable("OrderReturns");
 06429                });
 6430
 06431            modelBuilder.Entity("OzonDomains.Models.OrderReturnSyncRun", b =>
 06432                {
 06433                    b.Property<long>("Id")
 06434                        .ValueGeneratedOnAdd()
 06435                        .HasColumnType("bigint");
 06436
 06437                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 06438
 06439                    b.Property<DateTime?>("CompletedAtUtc")
 06440                        .HasColumnType("datetime(6)");
 06441
 06442                    b.Property<long?>("DurationMs")
 06443                        .HasColumnType("bigint");
 06444
 06445                    b.Property<int>("ErrorCount")
 06446                        .HasColumnType("int");
 06447
 06448                    b.Property<string>("ErrorMessage")
 06449                        .HasColumnType("text");
 06450
 06451                    b.Property<DateTime>("FromDate")
 06452                        .HasColumnType("datetime(6)");
 06453
 06454                    b.Property<bool>("Incremental")
 06455                        .HasColumnType("tinyint(1)");
 06456
 06457                    b.Property<int>("Inserted")
 06458                        .HasColumnType("int");
 06459
 06460                    b.Property<int>("LinkedOrders")
 06461                        .HasColumnType("int");
 06462
 06463                    b.Property<int>("OzonClientId")
 06464                        .HasColumnType("int");
 06465
 06466                    b.Property<int>("Processed")
 06467                        .HasColumnType("int");
 06468
 06469                    b.Property<DateTime>("StartedAtUtc")
 06470                        .HasColumnType("datetime(6)");
 06471
 06472                    b.Property<string>("Status")
 06473                        .IsRequired()
 06474                        .HasMaxLength(32)
 06475                        .HasColumnType("varchar(32)");
 06476
 06477                    b.Property<int>("StatusChanged")
 06478                        .HasColumnType("int");
 06479
 06480                    b.Property<DateTime>("ToDate")
 06481                        .HasColumnType("datetime(6)");
 06482
 06483                    b.Property<string>("TriggerType")
 06484                        .IsRequired()
 06485                        .HasMaxLength(32)
 06486                        .HasColumnType("varchar(32)");
 06487
 06488                    b.HasKey("Id");
 06489
 06490                    b.HasIndex("StartedAtUtc");
 06491
 06492                    b.HasIndex("Status");
 06493
 06494                    b.ToTable("OrderReturnSyncRuns");
 06495                });
 6496
 06497            modelBuilder.Entity("OzonDomains.Models.OrderSearchSyncState", b =>
 06498                {
 06499                    b.Property<int>("Id")
 06500                        .HasColumnType("int");
 06501
 06502                    b.Property<DateTime?>("LastFullReindexAt")
 06503                        .HasColumnType("datetime(6)");
 06504
 06505                    b.Property<DateTime?>("LastSyncedAt")
 06506                        .HasColumnType("datetime(6)");
 06507
 06508                    b.Property<int>("LastSyncedOrderId")
 06509                        .HasColumnType("int");
 06510
 06511                    b.HasKey("Id");
 06512
 06513                    b.ToTable("OrderSearchSyncState");
 06514                });
 6515
 06516            modelBuilder.Entity("OzonDomains.Models.OrderShipmentTotals", b =>
 06517                {
 06518                    b.Property<long>("Id")
 06519                        .ValueGeneratedOnAdd()
 06520                        .HasColumnType("bigint");
 06521
 06522                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 06523
 06524                    b.Property<double>("AccrualsForSale")
 06525                        .HasColumnType("double");
 06526
 06527                    b.Property<double>("CompensationAmount")
 06528                        .HasColumnType("double");
 06529
 06530                    b.Property<DateTime>("CreatedAt")
 06531                        .HasColumnType("datetime");
 06532
 06533                    b.Property<double>("ListAmount")
 06534                        .HasColumnType("double");
 06535
 06536                    b.Property<double>("MoneyTransfer")
 06537                        .HasColumnType("double");
 06538
 06539                    b.Property<int>("OperationsCount")
 06540                        .HasColumnType("int");
 06541
 06542                    b.Property<string>("OperationsJson")
 06543                        .HasColumnType("longtext");
 06544
 06545                    b.Property<int>("OrderId")
 06546                        .HasColumnType("int");
 06547
 06548                    b.Property<double>("OthersAmount")
 06549                        .HasColumnType("double");
 06550
 06551                    b.Property<double>("ProcessingAndDelivery")
 06552                        .HasColumnType("double");
 06553
 06554                    b.Property<double>("RefundsAndCancellations")
 06555                        .HasColumnType("double");
 06556
 06557                    b.Property<double>("SaleCommission")
 06558                        .HasColumnType("double");
 06559
 06560                    b.Property<double>("ServicesAmount")
 06561                        .HasColumnType("double");
 06562
 06563                    b.Property<string>("ShipmentNumber")
 06564                        .HasMaxLength(50)
 06565                        .HasColumnType("varchar(50)");
 06566
 06567                    b.Property<DateTime>("UpdatedAt")
 06568                        .HasColumnType("datetime");
 06569
 06570                    b.HasKey("Id");
 06571
 06572                    b.HasIndex("OrderId");
 06573
 06574                    b.ToTable("OrderShipmentTotals");
 06575                });
 6576
 06577            modelBuilder.Entity("OzonDomains.Models.OrdersFileMetadata", b =>
 06578                {
 06579                    b.Property<int>("Id")
 06580                        .ValueGeneratedOnAdd()
 06581                        .HasColumnType("int");
 06582
 06583                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 06584
 06585                    b.Property<string>("FileName")
 06586                        .HasMaxLength(100)
 06587                        .HasColumnType("varchar(100)");
 06588
 06589                    b.Property<string>("FolderName")
 06590                        .HasMaxLength(50)
 06591                        .HasColumnType("varchar(50)");
 06592
 06593                    b.HasKey("Id");
 06594
 06595                    b.ToTable("OrdersFileMetadata");
 06596                });
 6597
 06598            modelBuilder.Entity("OzonDomains.Models.OrdersGridUserSetting", b =>
 06599                {
 06600                    b.Property<int>("Id")
 06601                        .ValueGeneratedOnAdd()
 06602                        .HasColumnType("int");
 06603
 06604                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 06605
 06606                    b.Property<string>("Key")
 06607                        .IsRequired()
 06608                        .HasMaxLength(64)
 06609                        .HasColumnType("varchar(64)");
 06610
 06611                    b.Property<DateTime>("UpdatedAt")
 06612                        .HasColumnType("datetime(6)");
 06613
 06614                    b.Property<string>("UserId")
 06615                        .IsRequired()
 06616                        .HasMaxLength(255)
 06617                        .HasColumnType("varchar(255)");
 06618
 06619                    b.Property<string>("Value")
 06620                        .IsRequired()
 06621                        .HasColumnType("longtext");
 06622
 06623                    b.Property<long>("Version")
 06624                        .HasColumnType("bigint");
 06625
 06626                    b.HasKey("Id");
 06627
 06628                    b.HasIndex("UserId", "Key")
 06629                        .IsUnique();
 06630
 06631                    b.ToTable("OrdersGridUserSettings");
 06632                });
 6633
 06634            modelBuilder.Entity("OzonDomains.Models.OzonChatOrder", b =>
 06635                {
 06636                    b.Property<long>("Id")
 06637                        .ValueGeneratedOnAdd()
 06638                        .HasColumnType("bigint");
 06639
 06640                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 06641
 06642                    b.Property<string>("ChatId")
 06643                        .IsRequired()
 06644                        .HasMaxLength(100)
 06645                        .HasColumnType("varchar(100)");
 06646
 06647                    b.Property<string>("ChatStatus")
 06648                        .HasMaxLength(50)
 06649                        .HasColumnType("varchar(50)");
 06650
 06651                    b.Property<string>("ChatType")
 06652                        .HasMaxLength(50)
 06653                        .HasColumnType("varchar(50)");
 06654
 06655                    b.Property<int>("ClientId")
 06656                        .HasColumnType("int");
 06657
 06658                    b.Property<DateTime>("CreatedAt")
 06659                        .ValueGeneratedOnAdd()
 06660                        .HasColumnType("datetime")
 06661                        .HasDefaultValueSql("CURRENT_TIMESTAMP");
 06662
 06663                    b.Property<bool>("IsActive")
 06664                        .HasColumnType("tinyint(1)");
 06665
 06666                    b.Property<DateTime?>("LastMessageDate")
 06667                        .HasColumnType("datetime");
 06668
 06669                    b.Property<bool>("LastMessageFromCustomer")
 06670                        .HasColumnType("tinyint(1)");
 06671
 06672                    b.Property<string>("LastMessageText")
 06673                        .HasColumnType("longtext");
 06674
 06675                    b.Property<int>("OrderId")
 06676                        .HasColumnType("int");
 06677
 06678                    b.Property<string>("PostingNumber")
 06679                        .HasMaxLength(50)
 06680                        .HasColumnType("varchar(50)");
 06681
 06682                    b.Property<int>("UnreadMessagesCount")
 06683                        .HasColumnType("int");
 06684
 06685                    b.Property<DateTime>("UpdatedAt")
 06686                        .ValueGeneratedOnAdd()
 06687                        .HasColumnType("datetime")
 06688                        .HasDefaultValueSql("CURRENT_TIMESTAMP");
 06689
 06690                    b.HasKey("Id");
 06691
 06692                    b.HasIndex("ChatId");
 06693
 06694                    b.HasIndex("ClientId")
 06695                        .HasDatabaseName("FK_OzonChatOrders_OzonClient");
 06696
 06697                    b.HasIndex("OrderId")
 06698                        .HasDatabaseName("FK_OzonChatOrders_Order");
 06699
 06700                    b.HasIndex("PostingNumber");
 06701
 06702                    b.HasIndex("ChatId", "OrderId");
 06703
 06704                    b.HasIndex("IsActive", "ClientId");
 06705
 06706                    b.ToTable("OzonChatOrders");
 06707                });
 6708
 06709            modelBuilder.Entity("OzonDomains.Models.OzonChatResponseStatistic", b =>
 06710                {
 06711                    b.Property<long>("Id")
 06712                        .ValueGeneratedOnAdd()
 06713                        .HasColumnType("bigint");
 06714
 06715                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 06716
 06717                    b.Property<string>("ChatId")
 06718                        .IsRequired()
 06719                        .HasMaxLength(100)
 06720                        .HasColumnType("varchar(100)");
 06721
 06722                    b.Property<string>("ChatStatus")
 06723                        .HasMaxLength(50)
 06724                        .HasColumnType("varchar(50)");
 06725
 06726                    b.Property<string>("ChatType")
 06727                        .HasMaxLength(50)
 06728                        .HasColumnType("varchar(50)");
 06729
 06730                    b.Property<int>("ClientId")
 06731                        .HasColumnType("int");
 06732
 06733                    b.Property<DateTime>("ClientMessageDate")
 06734                        .HasColumnType("datetime(6)");
 06735
 06736                    b.Property<long>("ClientMessageId")
 06737                        .HasColumnType("bigint");
 06738
 06739                    b.Property<string>("ClientMessageText")
 06740                        .HasColumnType("longtext");
 06741
 06742                    b.Property<DateTime>("CreatedAt")
 06743                        .HasColumnType("datetime(6)");
 06744
 06745                    b.Property<bool>("IsAnswered")
 06746                        .HasColumnType("tinyint(1)");
 06747
 06748                    b.Property<int?>("OrderId")
 06749                        .HasColumnType("int");
 06750
 06751                    b.Property<string>("PostingNumber")
 06752                        .HasMaxLength(50)
 06753                        .HasColumnType("varchar(50)");
 06754
 06755                    b.Property<string>("ResponderName")
 06756                        .HasMaxLength(200)
 06757                        .HasColumnType("varchar(200)");
 06758
 06759                    b.Property<int?>("ResponseTimeSeconds")
 06760                        .HasColumnType("int");
 06761
 06762                    b.Property<DateTime?>("SellerResponseDate")
 06763                        .HasColumnType("datetime(6)");
 06764
 06765                    b.Property<long?>("SellerResponseMessageId")
 06766                        .HasColumnType("bigint");
 06767
 06768                    b.Property<string>("SellerResponseText")
 06769                        .HasColumnType("longtext");
 06770
 06771                    b.Property<DateTime>("UpdatedAt")
 06772                        .HasColumnType("datetime(6)");
 06773
 06774                    b.HasKey("Id");
 06775
 06776                    b.HasIndex("ChatId")
 06777                        .HasDatabaseName("IX_OzonChatResponseStatistics_ChatId");
 06778
 06779                    b.HasIndex("OrderId")
 06780                        .HasDatabaseName("FK_OzonChatResponseStatistics_Order");
 06781
 06782                    b.HasIndex("ClientId", "ClientMessageDate")
 06783                        .HasDatabaseName("IX_OzonChatResponseStatistics_ClientId_Date");
 06784
 06785                    b.ToTable("OzonChatResponseStatistics");
 06786                });
 6787
 06788            modelBuilder.Entity("OzonDomains.Models.OzonChatResponseTime", b =>
 06789                {
 06790                    b.Property<long>("Id")
 06791                        .ValueGeneratedOnAdd()
 06792                        .HasColumnType("bigint");
 06793
 06794                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 06795
 06796                    b.Property<string>("ChatId")
 06797                        .IsRequired()
 06798                        .HasMaxLength(100)
 06799                        .HasColumnType("varchar(100)");
 06800
 06801                    b.Property<int>("ClientId")
 06802                        .HasColumnType("int");
 06803
 06804                    b.Property<DateTime>("CreatedAt")
 06805                        .HasColumnType("datetime");
 06806
 06807                    b.Property<int>("Minutes")
 06808                        .HasColumnType("int");
 06809
 06810                    b.Property<DateTime>("RecordedAt")
 06811                        .HasColumnType("datetime");
 06812
 06813                    b.Property<string>("UserName")
 06814                        .IsRequired()
 06815                        .HasMaxLength(200)
 06816                        .HasColumnType("varchar(200)");
 06817
 06818                    b.HasKey("Id");
 06819
 06820                    b.HasIndex("ChatId")
 06821                        .HasDatabaseName("IX_OzonChatResponseTimes_ChatId");
 06822
 06823                    b.HasIndex("ClientId");
 06824
 06825                    b.HasIndex("UserName")
 06826                        .HasDatabaseName("IX_OzonChatResponseTimes_UserName");
 06827
 06828                    b.ToTable("OzonChatResponseTimes");
 06829                });
 6830
 06831            modelBuilder.Entity("OzonDomains.Models.OzonClient", b =>
 06832                {
 06833                    b.Property<int>("Id")
 06834                        .ValueGeneratedOnAdd()
 06835                        .HasColumnType("int");
 06836
 06837                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 06838
 06839                    b.Property<string>("ApiKey")
 06840                        .HasMaxLength(500)
 06841                        .HasColumnType("varchar(500)");
 06842
 06843                    b.Property<string>("ClientId")
 06844                        .HasMaxLength(100)
 06845                        .HasColumnType("varchar(100)");
 06846
 06847                    b.Property<int>("ClientType")
 06848                        .HasColumnType("int");
 06849
 06850                    b.Property<int>("CurrencyCode")
 06851                        .HasColumnType("int");
 06852
 06853                    b.Property<string>("INNCode")
 06854                        .HasMaxLength(20)
 06855                        .HasColumnType("varchar(20)");
 06856
 06857                    b.Property<string>("Name")
 06858                        .IsRequired()
 06859                        .HasMaxLength(50)
 06860                        .HasColumnType("varchar(50)");
 06861
 06862                    b.Property<string>("WarehouseName")
 06863                        .HasMaxLength(100)
 06864                        .HasColumnType("varchar(100)");
 06865
 06866                    b.HasKey("Id");
 06867
 06868                    b.ToTable("OzonClients");
 06869                });
 6870
 06871            modelBuilder.Entity("OzonDomains.Models.OzonPostingCancellation", b =>
 06872                {
 06873                    b.Property<long>("Id")
 06874                        .ValueGeneratedOnAdd()
 06875                        .HasColumnType("bigint");
 06876
 06877                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 06878
 06879                    b.Property<DateTime>("CreatedAt")
 06880                        .HasColumnType("datetime(6)");
 06881
 06882                    b.Property<string>("EventFingerprint")
 06883                        .IsRequired()
 06884                        .HasMaxLength(64)
 06885                        .HasColumnType("varchar(64)");
 06886
 06887                    b.Property<DateTime>("OccurredAt")
 06888                        .HasColumnType("datetime(6)");
 06889
 06890                    b.Property<int>("OzonClientId")
 06891                        .HasColumnType("int");
 06892
 06893                    b.Property<string>("PostingNumber")
 06894                        .IsRequired()
 06895                        .HasMaxLength(100)
 06896                        .HasColumnType("varchar(100)");
 06897
 06898                    b.Property<long?>("ReasonId")
 06899                        .HasColumnType("bigint");
 06900
 06901                    b.Property<string>("ReasonMessage")
 06902                        .HasColumnType("text");
 06903
 06904                    b.Property<string>("ReasonTitle")
 06905                        .HasMaxLength(500)
 06906                        .HasColumnType("varchar(500)");
 06907
 06908                    b.Property<string>("ReasonTypeId")
 06909                        .HasMaxLength(32)
 06910                        .HasColumnType("varchar(32)");
 06911
 06912                    b.Property<string>("Source")
 06913                        .IsRequired()
 06914                        .HasMaxLength(20)
 06915                        .HasColumnType("varchar(20)");
 06916
 06917                    b.HasKey("Id");
 06918
 06919                    b.HasIndex("EventFingerprint")
 06920                        .IsUnique()
 06921                        .HasDatabaseName("UX_OzonPostingCancellations_EventFingerprint");
 06922
 06923                    b.HasIndex("OzonClientId", "PostingNumber")
 06924                        .HasDatabaseName("IX_OzonPostingCancellations_Client_Posting");
 06925
 06926                    b.ToTable("OzonPostingCancellations");
 06927                });
 6928
 06929            modelBuilder.Entity("OzonDomains.Models.OzonPostingCancellationOrder", b =>
 06930                {
 06931                    b.Property<long>("CancellationId")
 06932                        .HasColumnType("bigint");
 06933
 06934                    b.Property<int>("OrderId")
 06935                        .HasColumnType("int");
 06936
 06937                    b.HasKey("CancellationId", "OrderId");
 06938
 06939                    b.HasIndex("OrderId");
 06940
 06941                    b.ToTable("OzonPostingCancellationOrders");
 06942                });
 6943
 06944            modelBuilder.Entity("OzonDomains.Models.OzonPushNotification", b =>
 06945                {
 06946                    b.Property<long>("Id")
 06947                        .ValueGeneratedOnAdd()
 06948                        .HasColumnType("bigint");
 06949
 06950                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 06951
 06952                    b.Property<string>("ActionDetails")
 06953                        .HasColumnType("text");
 06954
 06955                    b.Property<string>("ErrorMessage")
 06956                        .HasColumnType("text");
 06957
 06958                    b.Property<string>("MessageType")
 06959                        .IsRequired()
 06960                        .HasMaxLength(50)
 06961                        .HasColumnType("varchar(50)");
 06962
 06963                    b.Property<string>("PostingNumber")
 06964                        .HasMaxLength(100)
 06965                        .HasColumnType("varchar(100)");
 06966
 06967                    b.Property<DateTime?>("ProcessedAt")
 06968                        .HasColumnType("datetime(6)");
 06969
 06970                    b.Property<string>("ProcessingStatus")
 06971                        .IsRequired()
 06972                        .HasMaxLength(20)
 06973                        .HasColumnType("varchar(20)");
 06974
 06975                    b.Property<string>("RawPayload")
 06976                        .IsRequired()
 06977                        .HasColumnType("longtext");
 06978
 06979                    b.Property<DateTime>("ReceivedAt")
 06980                        .HasColumnType("datetime(6)");
 06981
 06982                    b.Property<long?>("SellerId")
 06983                        .HasColumnType("bigint");
 06984
 06985                    b.Property<string>("SourceIpAddress")
 06986                        .HasMaxLength(50)
 06987                        .HasColumnType("varchar(50)");
 06988
 06989                    b.Property<long?>("WarehouseId")
 06990                        .HasColumnType("bigint");
 06991
 06992                    b.HasKey("Id");
 06993
 06994                    b.HasIndex("MessageType")
 06995                        .HasDatabaseName("IX_OzonPushNotifications_MessageType");
 06996
 06997                    b.HasIndex("PostingNumber")
 06998                        .HasDatabaseName("IX_OzonPushNotifications_PostingNumber");
 06999
 07000                    b.HasIndex("ReceivedAt")
 07001                        .HasDatabaseName("IX_OzonPushNotifications_ReceivedAt");
 07002
 07003                    b.HasIndex("SellerId")
 07004                        .HasDatabaseName("IX_OzonPushNotifications_SellerId");
 07005
 07006                    b.ToTable("OzonPushNotifications");
 07007                });
 7008
 07009            modelBuilder.Entity("OzonDomains.Models.PriceIndexes", b =>
 07010                {
 07011                    b.Property<int>("Id")
 07012                        .ValueGeneratedOnAdd()
 07013                        .HasColumnType("int");
 07014
 07015                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 07016
 07017                    b.Property<string>("ColorIndex")
 07018                        .IsRequired()
 07019                        .HasMaxLength(20)
 07020                        .HasColumnType("varchar(20)");
 07021
 07022                    b.Property<decimal>("ExternalMinPrice")
 07023                        .HasColumnType("decimal(18,2)");
 07024
 07025                    b.Property<string>("ExternalMinPriceCurrency")
 07026                        .IsRequired()
 07027                        .HasMaxLength(10)
 07028                        .HasColumnType("varchar(10)");
 07029
 07030                    b.Property<decimal>("ExternalPriceIndexValue")
 07031                        .HasColumnType("decimal(18,4)");
 07032
 07033                    b.Property<int>("OrderPriceId")
 07034                        .HasColumnType("int");
 07035
 07036                    b.Property<decimal>("OzonMinPrice")
 07037                        .HasColumnType("decimal(18,2)");
 07038
 07039                    b.Property<string>("OzonMinPriceCurrency")
 07040                        .IsRequired()
 07041                        .HasMaxLength(10)
 07042                        .HasColumnType("varchar(10)");
 07043
 07044                    b.Property<decimal>("OzonPriceIndexValue")
 07045                        .HasColumnType("decimal(18,4)");
 07046
 07047                    b.Property<decimal>("SelfMarketplacesMinPrice")
 07048                        .HasColumnType("decimal(18,2)");
 07049
 07050                    b.Property<string>("SelfMarketplacesMinPriceCurrency")
 07051                        .IsRequired()
 07052                        .HasMaxLength(10)
 07053                        .HasColumnType("varchar(10)");
 07054
 07055                    b.Property<decimal>("SelfMarketplacesPriceIndexValue")
 07056                        .HasColumnType("decimal(18,4)");
 07057
 07058                    b.HasKey("Id");
 07059
 07060                    b.HasIndex("OrderPriceId");
 07061
 07062                    b.ToTable("PriceIndexes");
 07063                });
 7064
 07065            modelBuilder.Entity("OzonDomains.Models.Product", b =>
 07066                {
 07067                    b.Property<int>("Id")
 07068                        .ValueGeneratedOnAdd()
 07069                        .HasColumnType("int");
 07070
 07071                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 07072
 07073                    b.Property<string>("Article")
 07074                        .HasMaxLength(255)
 07075                        .HasColumnType("varchar(255)");
 07076
 07077                    b.Property<string>("Barcode")
 07078                        .HasMaxLength(255)
 07079                        .HasColumnType("varchar(255)");
 07080
 07081                    b.Property<string>("CommercialCategory")
 07082                        .HasMaxLength(255)
 07083                        .HasColumnType("varchar(255)");
 07084
 07085                    b.Property<decimal?>("CurrentPriceWithDiscount")
 07086                        .HasColumnType("decimal(65,30)");
 07087
 07088                    b.Property<string>("FboOzonSkuId")
 07089                        .HasMaxLength(50)
 07090                        .HasColumnType("varchar(50)");
 07091
 07092                    b.Property<string>("FbsOzonSkuId")
 07093                        .HasMaxLength(50)
 07094                        .HasColumnType("varchar(50)");
 07095
 07096                    b.Property<string>("ImageUrl")
 07097                        .HasMaxLength(2048)
 07098                        .HasColumnType("varchar(2048)");
 07099
 07100                    b.Property<string>("OzonProductId")
 07101                        .HasMaxLength(50)
 07102                        .HasColumnType("varchar(50)");
 07103
 07104                    b.Property<int?>("ReplacementProductId")
 07105                        .HasColumnType("int");
 07106
 07107                    b.Property<double?>("Volume")
 07108                        .HasColumnType("double");
 07109
 07110                    b.Property<double?>("VolumetricWeight")
 07111                        .HasColumnType("double");
 07112
 07113                    b.Property<decimal?>("Weight")
 07114                        .HasColumnType("decimal(65,30)");
 07115
 07116                    b.HasKey("Id");
 07117
 07118                    b.HasIndex("ReplacementProductId");
 07119
 07120                    b.ToTable("Products");
 07121                });
 7122
 07123            modelBuilder.Entity("OzonDomains.Models.ProfitLigaCartItem", b =>
 07124                {
 07125                    b.Property<long>("Id")
 07126                        .ValueGeneratedOnAdd()
 07127                        .HasColumnType("bigint");
 07128
 07129                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 07130
 07131                    b.Property<int?>("ActiveStudioOrderId")
 07132                        .HasColumnType("int");
 07133
 07134                    b.Property<string>("Article")
 07135                        .IsRequired()
 07136                        .HasMaxLength(60)
 07137                        .HasColumnType("varchar(60)");
 07138
 07139                    b.Property<string>("ArticleId")
 07140                        .IsRequired()
 07141                        .HasMaxLength(40)
 07142                        .HasColumnType("varchar(40)");
 07143
 07144                    b.Property<string>("Brand")
 07145                        .IsRequired()
 07146                        .HasMaxLength(100)
 07147                        .HasColumnType("varchar(100)");
 07148
 07149                    b.Property<DateTime>("CreatedAtUtc")
 07150                        .HasColumnType("datetime(6)");
 07151
 07152                    b.Property<string>("CreatedBy")
 07153                        .HasMaxLength(450)
 07154                        .HasColumnType("varchar(450)");
 07155
 07156                    b.Property<string>("CurrencyCode")
 07157                        .IsRequired()
 07158                        .HasMaxLength(8)
 07159                        .HasColumnType("varchar(8)");
 07160
 07161                    b.Property<DateTime?>("DeliveryAtUtc")
 07162                        .HasColumnType("datetime(6)");
 07163
 07164                    b.Property<string>("LastError")
 07165                        .HasMaxLength(1000)
 07166                        .HasColumnType("varchar(1000)");
 07167
 07168                    b.Property<int>("Multi")
 07169                        .HasColumnType("int");
 07170
 07171                    b.Property<string>("PointCode")
 07172                        .HasMaxLength(120)
 07173                        .HasColumnType("varchar(120)");
 07174
 07175                    b.Property<string>("PointName")
 07176                        .HasMaxLength(300)
 07177                        .HasColumnType("varchar(300)");
 07178
 07179                    b.Property<string>("ProductCode")
 07180                        .HasMaxLength(120)
 07181                        .HasColumnType("varchar(120)");
 07182
 07183                    b.Property<string>("ProductName")
 07184                        .HasMaxLength(200)
 07185                        .HasColumnType("varchar(200)");
 07186
 07187                    b.Property<decimal>("Quantity")
 07188                        .HasPrecision(18, 3)
 07189                        .HasColumnType("decimal(18,3)");
 07190
 07191                    b.Property<decimal?>("SourcePrice")
 07192                        .HasPrecision(18, 4)
 07193                        .HasColumnType("decimal(18,4)");
 07194
 07195                    b.Property<string>("Status")
 07196                        .IsRequired()
 07197                        .HasMaxLength(30)
 07198                        .HasColumnType("varchar(30)");
 07199
 07200                    b.Property<int>("StudioOrderId")
 07201                        .HasColumnType("int");
 07202
 07203                    b.Property<string>("TestResultJson")
 07204                        .HasColumnType("longtext");
 07205
 07206                    b.Property<DateTime?>("TestedAtUtc")
 07207                        .HasColumnType("datetime(6)");
 07208
 07209                    b.Property<DateTime>("UpdatedAtUtc")
 07210                        .HasColumnType("datetime(6)");
 07211
 07212                    b.Property<string>("WarehouseId")
 07213                        .IsRequired()
 07214                        .HasMaxLength(40)
 07215                        .HasColumnType("varchar(40)");
 07216
 07217                    b.Property<string>("WarehouseName")
 07218                        .HasMaxLength(160)
 07219                        .HasColumnType("varchar(160)");
 07220
 07221                    b.HasKey("Id");
 07222
 07223                    b.HasIndex("ActiveStudioOrderId")
 07224                        .IsUnique()
 07225                        .HasDatabaseName("UX_ProfitLigaCartItems_ActiveOrder");
 07226
 07227                    b.HasIndex("CreatedAtUtc")
 07228                        .HasDatabaseName("IX_ProfitLigaCartItems_Created");
 07229
 07230                    b.HasIndex("StudioOrderId", "Status")
 07231                        .HasDatabaseName("IX_ProfitLigaCartItems_Order_Status");
 07232
 07233                    b.ToTable("ProfitLigaCartItems");
 07234                });
 7235
 07236            modelBuilder.Entity("OzonDomains.Models.ProfitLigaOrder", b =>
 07237                {
 07238                    b.Property<long>("Id")
 07239                        .ValueGeneratedOnAdd()
 07240                        .HasColumnType("bigint");
 07241
 07242                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 07243
 07244                    b.Property<DateTime>("CreatedAtUtc")
 07245                        .HasColumnType("datetime(6)");
 07246
 07247                    b.Property<string>("CreatedBy")
 07248                        .HasMaxLength(450)
 07249                        .HasColumnType("varchar(450)");
 07250
 07251                    b.Property<string>("DeliveryMethodId")
 07252                        .HasMaxLength(20)
 07253                        .HasColumnType("varchar(20)");
 07254
 07255                    b.Property<string>("DeliveryMethodName")
 07256                        .HasMaxLength(100)
 07257                        .HasColumnType("varchar(100)");
 07258
 07259                    b.Property<string>("OrderNumber")
 07260                        .IsRequired()
 07261                        .HasMaxLength(50)
 07262                        .HasColumnType("varchar(50)");
 07263
 07264                    b.Property<string>("PaymentId")
 07265                        .HasMaxLength(20)
 07266                        .HasColumnType("varchar(20)");
 07267
 07268                    b.Property<string>("PaymentName")
 07269                        .HasMaxLength(100)
 07270                        .HasColumnType("varchar(100)");
 07271
 07272                    b.Property<string>("PointCode")
 07273                        .HasMaxLength(120)
 07274                        .HasColumnType("varchar(120)");
 07275
 07276                    b.Property<string>("PointName")
 07277                        .HasMaxLength(300)
 07278                        .HasColumnType("varchar(300)");
 07279
 07280                    b.Property<string>("RequestJson")
 07281                        .HasColumnType("longtext");
 07282
 07283                    b.Property<string>("ResponseJson")
 07284                        .HasColumnType("longtext");
 07285
 07286                    b.Property<string>("Status")
 07287                        .IsRequired()
 07288                        .HasMaxLength(50)
 07289                        .HasColumnType("varchar(50)");
 07290
 07291                    b.HasKey("Id");
 07292
 07293                    b.HasIndex("OrderNumber")
 07294                        .IsUnique()
 07295                        .HasDatabaseName("UX_ProfitLigaOrders_Number");
 07296
 07297                    b.ToTable("ProfitLigaOrders");
 07298                });
 7299
 07300            modelBuilder.Entity("OzonDomains.Models.ProfitLigaOrderItem", b =>
 07301                {
 07302                    b.Property<long>("Id")
 07303                        .ValueGeneratedOnAdd()
 07304                        .HasColumnType("bigint");
 07305
 07306                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 07307
 07308                    b.Property<string>("Article")
 07309                        .IsRequired()
 07310                        .HasMaxLength(60)
 07311                        .HasColumnType("varchar(60)");
 07312
 07313                    b.Property<string>("ArticleId")
 07314                        .HasMaxLength(40)
 07315                        .HasColumnType("varchar(40)");
 07316
 07317                    b.Property<string>("Brand")
 07318                        .IsRequired()
 07319                        .HasMaxLength(100)
 07320                        .HasColumnType("varchar(100)");
 07321
 07322                    b.Property<string>("CurrencyCode")
 07323                        .HasMaxLength(8)
 07324                        .HasColumnType("varchar(8)");
 07325
 07326                    b.Property<string>("Error")
 07327                        .HasMaxLength(1000)
 07328                        .HasColumnType("varchar(1000)");
 07329
 07330                    b.Property<string>("ExternalLineId")
 07331                        .HasMaxLength(50)
 07332                        .HasColumnType("varchar(50)");
 07333
 07334                    b.Property<decimal?>("Price")
 07335                        .HasPrecision(18, 4)
 07336                        .HasColumnType("decimal(18,4)");
 07337
 07338                    b.Property<string>("ProductCode")
 07339                        .HasMaxLength(120)
 07340                        .HasColumnType("varchar(120)");
 07341
 07342                    b.Property<long?>("ProfitLigaCartItemId")
 07343                        .HasColumnType("bigint");
 07344
 07345                    b.Property<long>("ProfitLigaOrderId")
 07346                        .HasColumnType("bigint");
 07347
 07348                    b.Property<decimal>("Quantity")
 07349                        .HasPrecision(18, 3)
 07350                        .HasColumnType("decimal(18,3)");
 07351
 07352                    b.Property<int>("StudioOrderId")
 07353                        .HasColumnType("int");
 07354
 07355                    b.HasKey("Id");
 07356
 07357                    b.HasIndex("ProfitLigaCartItemId")
 07358                        .HasDatabaseName("FK_ProfitLigaOrderItems_ProfitLigaCartItems");
 07359
 07360                    b.HasIndex("ProfitLigaOrderId")
 07361                        .HasDatabaseName("IX_ProfitLigaOrderItems_Order");
 07362
 07363                    b.HasIndex("StudioOrderId")
 07364                        .HasDatabaseName("FK_ProfitLigaOrderItems_Orders_StudioOrderId");
 07365
 07366                    b.ToTable("ProfitLigaOrderItems");
 07367                });
 7368
 07369            modelBuilder.Entity("OzonDomains.Models.ProfitLigaPointMapping", b =>
 07370                {
 07371                    b.Property<long>("Id")
 07372                        .ValueGeneratedOnAdd()
 07373                        .HasColumnType("bigint");
 07374
 07375                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 07376
 07377                    b.Property<string>("PointCode")
 07378                        .IsRequired()
 07379                        .HasMaxLength(120)
 07380                        .HasColumnType("varchar(120)");
 07381
 07382                    b.Property<string>("PointName")
 07383                        .HasMaxLength(300)
 07384                        .HasColumnType("varchar(300)");
 07385
 07386                    b.Property<int>("ShipmentWarehouseId")
 07387                        .HasColumnType("int");
 07388
 07389                    b.HasKey("Id");
 07390
 07391                    b.HasIndex("ShipmentWarehouseId")
 07392                        .IsUnique()
 07393                        .HasDatabaseName("UX_ProfitLigaPointMappings_Warehouse");
 07394
 07395                    b.ToTable("ProfitLigaPointMappings");
 07396                });
 7397
 07398            modelBuilder.Entity("OzonDomains.Models.ShateMCartItem", b =>
 07399                {
 07400                    b.Property<long>("Id")
 07401                        .ValueGeneratedOnAdd()
 07402                        .HasColumnType("bigint");
 07403
 07404                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 07405
 07406                    b.Property<int?>("ActiveStudioOrderId")
 07407                        .HasColumnType("int");
 07408
 07409                    b.Property<string>("AgreementCode")
 07410                        .HasMaxLength(80)
 07411                        .HasColumnType("varchar(80)");
 07412
 07413                    b.Property<string>("Article")
 07414                        .IsRequired()
 07415                        .HasMaxLength(120)
 07416                        .HasColumnType("varchar(120)");
 07417
 07418                    b.Property<string>("Brand")
 07419                        .IsRequired()
 07420                        .HasMaxLength(256)
 07421                        .HasColumnType("varchar(256)");
 07422
 07423                    b.Property<DateTime>("CreatedAtUtc")
 07424                        .HasColumnType("datetime(6)");
 07425
 07426                    b.Property<string>("CreatedBy")
 07427                        .HasMaxLength(450)
 07428                        .HasColumnType("varchar(450)");
 07429
 07430                    b.Property<string>("CurrencyCode")
 07431                        .IsRequired()
 07432                        .HasMaxLength(8)
 07433                        .HasColumnType("varchar(8)");
 07434
 07435                    b.Property<string>("DeliveryAddressCode")
 07436                        .HasMaxLength(80)
 07437                        .HasColumnType("varchar(80)");
 07438
 07439                    b.Property<DateTime?>("DeliveryAtUtc")
 07440                        .HasColumnType("datetime(6)");
 07441
 07442                    b.Property<string>("DeliveryType")
 07443                        .HasMaxLength(40)
 07444                        .HasColumnType("varchar(40)");
 07445
 07446                    b.Property<string>("Direction")
 07447                        .HasMaxLength(120)
 07448                        .HasColumnType("varchar(120)");
 07449
 07450                    b.Property<string>("ExternalBasketItemId")
 07451                        .HasMaxLength(120)
 07452                        .HasColumnType("varchar(120)");
 07453
 07454                    b.Property<string>("LastError")
 07455                        .HasMaxLength(1000)
 07456                        .HasColumnType("varchar(1000)");
 07457
 07458                    b.Property<string>("LocationCode")
 07459                        .HasMaxLength(80)
 07460                        .HasColumnType("varchar(80)");
 07461
 07462                    b.Property<string>("PriceId")
 07463                        .IsRequired()
 07464                        .HasMaxLength(512)
 07465                        .HasColumnType("varchar(512)");
 07466
 07467                    b.Property<string>("ProductName")
 07468                        .HasMaxLength(200)
 07469                        .HasColumnType("varchar(200)");
 07470
 07471                    b.Property<decimal>("Quantity")
 07472                        .HasPrecision(18, 3)
 07473                        .HasColumnType("decimal(18,3)");
 07474
 07475                    b.Property<decimal?>("SourcePrice")
 07476                        .HasPrecision(18, 4)
 07477                        .HasColumnType("decimal(18,4)");
 07478
 07479                    b.Property<string>("Status")
 07480                        .IsRequired()
 07481                        .HasMaxLength(30)
 07482                        .HasColumnType("varchar(30)");
 07483
 07484                    b.Property<int>("StudioOrderId")
 07485                        .HasColumnType("int");
 07486
 07487                    b.Property<DateTime>("UpdatedAtUtc")
 07488                        .HasColumnType("datetime(6)");
 07489
 07490                    b.HasKey("Id");
 07491
 07492                    b.HasIndex("ActiveStudioOrderId")
 07493                        .IsUnique()
 07494                        .HasDatabaseName("UX_ShateMCartItems_ActiveStudioOrderId");
 07495
 07496                    b.HasIndex("StudioOrderId")
 07497                        .HasDatabaseName("FK_ShateMCartItems_Orders_StudioOrderId");
 07498
 07499                    b.HasIndex("ExternalBasketItemId", "Status");
 07500
 07501                    b.ToTable("ShateMCartItems");
 07502                });
 7503
 07504            modelBuilder.Entity("OzonDomains.Models.ShateMOrder", b =>
 07505                {
 07506                    b.Property<long>("Id")
 07507                        .ValueGeneratedOnAdd()
 07508                        .HasColumnType("bigint");
 07509
 07510                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 07511
 07512                    b.Property<string>("AgreementCode")
 07513                        .IsRequired()
 07514                        .HasMaxLength(80)
 07515                        .HasColumnType("varchar(80)");
 07516
 07517                    b.Property<DateTime>("CreatedAtUtc")
 07518                        .HasColumnType("datetime(6)");
 07519
 07520                    b.Property<string>("CreatedBy")
 07521                        .HasMaxLength(450)
 07522                        .HasColumnType("varchar(450)");
 07523
 07524                    b.Property<string>("DeliveryAddressCode")
 07525                        .HasMaxLength(80)
 07526                        .HasColumnType("varchar(80)");
 07527
 07528                    b.Property<string>("DeliveryType")
 07529                        .HasMaxLength(40)
 07530                        .HasColumnType("varchar(40)");
 07531
 07532                    b.Property<string>("ExternalOrderId")
 07533                        .HasMaxLength(120)
 07534                        .HasColumnType("varchar(120)");
 07535
 07536                    b.Property<string>("RequestJson")
 07537                        .HasColumnType("longtext");
 07538
 07539                    b.Property<string>("ResponseJson")
 07540                        .HasColumnType("longtext");
 07541
 07542                    b.Property<string>("Status")
 07543                        .IsRequired()
 07544                        .HasMaxLength(50)
 07545                        .HasColumnType("varchar(50)");
 07546
 07547                    b.HasKey("Id");
 07548
 07549                    b.HasIndex("ExternalOrderId")
 07550                        .IsUnique()
 07551                        .HasDatabaseName("UX_ShateMOrders_ExternalOrderId");
 07552
 07553                    b.ToTable("ShateMOrders");
 07554                });
 7555
 07556            modelBuilder.Entity("OzonDomains.Models.ShateMOrderItem", b =>
 07557                {
 07558                    b.Property<long>("Id")
 07559                        .ValueGeneratedOnAdd()
 07560                        .HasColumnType("bigint");
 07561
 07562                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 07563
 07564                    b.Property<string>("CurrencyCode")
 07565                        .HasMaxLength(8)
 07566                        .HasColumnType("varchar(8)");
 07567
 07568                    b.Property<string>("Error")
 07569                        .HasMaxLength(1000)
 07570                        .HasColumnType("varchar(1000)");
 07571
 07572                    b.Property<string>("ExternalLineId")
 07573                        .HasMaxLength(120)
 07574                        .HasColumnType("varchar(120)");
 07575
 07576                    b.Property<decimal?>("Price")
 07577                        .HasPrecision(18, 4)
 07578                        .HasColumnType("decimal(18,4)");
 07579
 07580                    b.Property<string>("PriceId")
 07581                        .IsRequired()
 07582                        .HasMaxLength(512)
 07583                        .HasColumnType("varchar(512)");
 07584
 07585                    b.Property<decimal>("Quantity")
 07586                        .HasPrecision(18, 3)
 07587                        .HasColumnType("decimal(18,3)");
 07588
 07589                    b.Property<long?>("ShateMCartItemId")
 07590                        .HasColumnType("bigint");
 07591
 07592                    b.Property<long>("ShateMOrderId")
 07593                        .HasColumnType("bigint");
 07594
 07595                    b.Property<int>("StudioOrderId")
 07596                        .HasColumnType("int");
 07597
 07598                    b.HasKey("Id");
 07599
 07600                    b.HasIndex("ShateMOrderId", "StudioOrderId", "PriceId")
 07601                        .IsUnique()
 07602                        .HasDatabaseName("UX_ShateMOrderItems_Order_StudioOrder_Price");
 07603
 07604                    b.ToTable("ShateMOrderItems");
 07605                });
 7606
 07607            modelBuilder.Entity("OzonDomains.Models.Shipment", b =>
 07608                {
 07609                    b.Property<int>("Id")
 07610                        .ValueGeneratedOnAdd()
 07611                        .HasColumnType("int");
 07612
 07613                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 07614
 07615                    b.Property<string>("ShipmentNumber")
 07616                        .IsRequired()
 07617                        .HasMaxLength(50)
 07618                        .HasColumnType("varchar(50)");
 07619
 07620                    b.HasKey("Id");
 07621
 07622                    b.HasIndex("ShipmentNumber")
 07623                        .IsUnique()
 07624                        .HasDatabaseName("UX_Shipments_ShipmentNumber");
 07625
 07626                    b.ToTable("Shipments");
 07627                });
 7628
 07629            modelBuilder.Entity("OzonDomains.Models.StatusTransition", b =>
 07630                {
 07631                    b.Property<int>("Id")
 07632                        .ValueGeneratedOnAdd()
 07633                        .HasColumnType("int");
 07634
 07635                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 07636
 07637                    b.Property<string>("Conditions")
 07638                        .HasMaxLength(1000)
 07639                        .HasColumnType("text");
 07640
 07641                    b.Property<DateTime>("CreatedAt")
 07642                        .HasColumnType("datetime(6)");
 07643
 07644                    b.Property<string>("Description")
 07645                        .HasMaxLength(500)
 07646                        .HasColumnType("varchar(500)");
 07647
 07648                    b.Property<string>("DisplayName")
 07649                        .HasMaxLength(100)
 07650                        .HasColumnType("varchar(100)");
 07651
 07652                    b.Property<int?>("DisplayOrder")
 07653                        .HasColumnType("int");
 07654
 07655                    b.Property<int>("FromStatusId")
 07656                        .HasColumnType("int");
 07657
 07658                    b.Property<bool>("IsActive")
 07659                        .HasColumnType("tinyint(1)");
 07660
 07661                    b.Property<bool>("IsRepeatable")
 07662                        .HasColumnType("tinyint(1)");
 07663
 07664                    b.Property<string>("SystemName")
 07665                        .HasMaxLength(50)
 07666                        .HasColumnType("varchar(50)");
 07667
 07668                    b.Property<int>("ToStatusId")
 07669                        .HasColumnType("int");
 07670
 07671                    b.Property<int>("TransactionType")
 07672                        .HasColumnType("int");
 07673
 07674                    b.Property<DateTime?>("UpdatedAt")
 07675                        .HasColumnType("datetime(6)");
 07676
 07677                    b.HasKey("Id");
 07678
 07679                    b.HasIndex("DisplayOrder")
 07680                        .HasDatabaseName("IX_StatusTransitions_DisplayOrder");
 07681
 07682                    b.HasIndex("FromStatusId")
 07683                        .HasDatabaseName("IX_StatusTransitions_FromStatusId");
 07684
 07685                    b.HasIndex("IsActive")
 07686                        .HasDatabaseName("IX_StatusTransitions_IsActive");
 07687
 07688                    b.HasIndex("ToStatusId");
 07689
 07690                    b.HasIndex("FromStatusId", "ToStatusId", "TransactionType")
 07691                        .IsUnique()
 07692                        .HasDatabaseName("UQ_StatusTransitions_UniqueTransition");
 07693
 07694                    b.ToTable("StatusTransitions", t =>
 07695                        {
 07696                            t.HasCheckConstraint("CHK_StatusTransitions_DifferentStatuses", "`FromStatusId` <> `ToStatus
 07697                        });
 07698                });
 7699
 07700            modelBuilder.Entity("OzonDomains.Models.StatusTransitionHistory", b =>
 07701                {
 07702                    b.Property<long>("Id")
 07703                        .ValueGeneratedOnAdd()
 07704                        .HasColumnType("bigint");
 07705
 07706                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 07707
 07708                    b.Property<string>("Comment")
 07709                        .HasMaxLength(500)
 07710                        .HasColumnType("text");
 07711
 07712                    b.Property<int>("EntityId")
 07713                        .HasColumnType("int");
 07714
 07715                    b.Property<string>("EntityType")
 07716                        .IsRequired()
 07717                        .HasMaxLength(50)
 07718                        .HasColumnType("varchar(50)");
 07719
 07720                    b.Property<int>("FromStatusId")
 07721                        .HasColumnType("int");
 07722
 07723                    b.Property<string>("Metadata")
 07724                        .HasColumnType("longtext");
 07725
 07726                    b.Property<DateTime>("PerformedAt")
 07727                        .HasColumnType("datetime(6)");
 07728
 07729                    b.Property<int?>("PerformedByUserId")
 07730                        .HasColumnType("int");
 07731
 07732                    b.Property<int?>("StatusTransitionId")
 07733                        .HasColumnType("int");
 07734
 07735                    b.Property<int>("ToStatusId")
 07736                        .HasColumnType("int");
 07737
 07738                    b.Property<int?>("TransactionType")
 07739                        .HasColumnType("int");
 07740
 07741                    b.HasKey("Id");
 07742
 07743                    b.HasIndex("FromStatusId")
 07744                        .HasDatabaseName("IX_FromStatusId");
 07745
 07746                    b.HasIndex("PerformedAt")
 07747                        .HasDatabaseName("IX_PerformedAt");
 07748
 07749                    b.HasIndex("StatusTransitionId")
 07750                        .HasDatabaseName("IX_StatusTransitionId");
 07751
 07752                    b.HasIndex("ToStatusId")
 07753                        .HasDatabaseName("IX_ToStatusId");
 07754
 07755                    b.HasIndex("TransactionType")
 07756                        .HasDatabaseName("IX_TransactionType");
 07757
 07758                    b.HasIndex("EntityType", "EntityId")
 07759                        .HasDatabaseName("IX_Entity");
 07760
 07761                    b.ToTable("StatusTransitionHistory");
 07762                });
 7763
 07764            modelBuilder.Entity("OzonDomains.Models.Supplier", b =>
 07765                {
 07766                    b.Property<int>("Id")
 07767                        .ValueGeneratedOnAdd()
 07768                        .HasColumnType("int");
 07769
 07770                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 07771
 07772                    b.Property<int?>("AdditionalTerm")
 07773                        .HasColumnType("int");
 07774
 07775                    b.Property<decimal?>("CostFactor")
 07776                        .HasColumnType("decimal(65,30)");
 07777
 07778                    b.Property<string>("CsvUrl")
 07779                        .HasMaxLength(500)
 07780                        .HasColumnType("varchar(250)");
 07781
 07782                    b.Property<int>("CurrencyCode")
 07783                        .HasColumnType("int");
 07784
 07785                    b.Property<int?>("ExpectedDeliveryHours")
 07786                        .HasColumnType("int");
 07787
 07788                    b.Property<string>("INNCode")
 07789                        .HasMaxLength(20)
 07790                        .HasColumnType("varchar(20)");
 07791
 07792                    b.Property<bool>("IsReSeller")
 07793                        .HasColumnType("tinyint(1)");
 07794
 07795                    b.Property<bool>("IsVatApplicable")
 07796                        .HasColumnType("tinyint(1)");
 07797
 07798                    b.Property<string>("Name")
 07799                        .HasMaxLength(50)
 07800                        .HasColumnType("varchar(50)");
 07801
 07802                    b.Property<string>("Site")
 07803                        .HasMaxLength(500)
 07804                        .HasColumnType("varchar(500)");
 07805
 07806                    b.Property<decimal?>("WeightFactor")
 07807                        .HasColumnType("decimal(65,30)");
 07808
 07809                    b.Property<int>("WeightFactorCurrencyCode")
 07810                        .HasColumnType("int");
 07811
 07812                    b.HasKey("Id");
 07813
 07814                    b.ToTable("Suppliers");
 07815                });
 7816
 07817            modelBuilder.Entity("OzonDomains.Models.SupplierQuotationOffer", b =>
 07818                {
 07819                    b.Property<long>("Id")
 07820                        .ValueGeneratedOnAdd()
 07821                        .HasColumnType("bigint");
 07822
 07823                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 07824
 07825                    b.Property<string>("Caption")
 07826                        .HasMaxLength(255)
 07827                        .HasColumnType("varchar(255)");
 07828
 07829                    b.Property<string>("Code")
 07830                        .HasMaxLength(255)
 07831                        .HasColumnType("varchar(255)");
 07832
 07833                    b.Property<string>("CostPrice")
 07834                        .HasMaxLength(80)
 07835                        .HasColumnType("varchar(80)");
 07836
 07837                    b.Property<string>("CostPriceFormatted")
 07838                        .HasMaxLength(80)
 07839                        .HasColumnType("varchar(80)");
 07840
 07841                    b.Property<string>("CurrencyCode")
 07842                        .HasMaxLength(32)
 07843                        .HasColumnType("varchar(32)");
 07844
 07845                    b.Property<string>("DeliveryDays")
 07846                        .HasMaxLength(80)
 07847                        .HasColumnType("varchar(80)");
 07848
 07849                    b.Property<int>("DeliveryDaysMax")
 07850                        .HasColumnType("int");
 07851
 07852                    b.Property<int>("DeliveryDaysMin")
 07853                        .HasColumnType("int");
 07854
 07855                    b.Property<string>("Description")
 07856                        .HasColumnType("longtext");
 07857
 07858                    b.Property<string>("Direction")
 07859                        .HasMaxLength(255)
 07860                        .HasColumnType("varchar(255)");
 07861
 07862                    b.Property<int>("ExtraDeliveryHours")
 07863                        .HasColumnType("int");
 07864
 07865                    b.Property<string>("ItemHash")
 07866                        .HasMaxLength(255)
 07867                        .HasColumnType("varchar(255)");
 07868
 07869                    b.Property<string>("ItemId")
 07870                        .HasMaxLength(255)
 07871                        .HasColumnType("varchar(255)");
 07872
 07873                    b.Property<int>("MinQuantity")
 07874                        .HasColumnType("int");
 07875
 07876                    b.Property<string>("Price")
 07877                        .HasMaxLength(80)
 07878                        .HasColumnType("varchar(80)");
 07879
 07880                    b.Property<string>("PriceDescription")
 07881                        .HasColumnType("longtext");
 07882
 07883                    b.Property<string>("Producer")
 07884                        .HasMaxLength(255)
 07885                        .HasColumnType("varchar(255)");
 07886
 07887                    b.Property<string>("ProviderDataJson")
 07888                        .HasColumnType("longtext");
 07889
 07890                    b.Property<long>("RequestId")
 07891                        .HasColumnType("bigint");
 07892
 07893                    b.Property<string>("Rest")
 07894                        .HasMaxLength(80)
 07895                        .HasColumnType("varchar(80)");
 07896
 07897                    b.Property<string>("SiteUrl")
 07898                        .HasMaxLength(1000)
 07899                        .HasColumnType("varchar(1000)");
 07900
 07901                    b.Property<string>("SourceCurrencyCode")
 07902                        .HasMaxLength(32)
 07903                        .HasColumnType("varchar(32)");
 07904
 07905                    b.Property<decimal?>("SourcePrice")
 07906                        .HasColumnType("decimal(18,4)");
 07907
 07908                    b.Property<string>("Title")
 07909                        .HasMaxLength(255)
 07910                        .HasColumnType("varchar(255)");
 07911
 07912                    b.HasKey("Id");
 07913
 07914                    b.HasIndex("RequestId");
 07915
 07916                    b.ToTable("SupplierQuotationOffers");
 07917                });
 7918
 07919            modelBuilder.Entity("OzonDomains.Models.SupplierQuotationRequest", b =>
 07920                {
 07921                    b.Property<long>("Id")
 07922                        .ValueGeneratedOnAdd()
 07923                        .HasColumnType("bigint");
 07924
 07925                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 07926
 07927                    b.Property<string>("Article")
 07928                        .IsRequired()
 07929                        .HasMaxLength(255)
 07930                        .HasColumnType("varchar(255)");
 07931
 07932                    b.Property<string>("Brand")
 07933                        .HasMaxLength(255)
 07934                        .HasColumnType("varchar(255)");
 07935
 07936                    b.Property<DateTime>("CompletedAtUtc")
 07937                        .HasColumnType("datetime(6)");
 07938
 07939                    b.Property<long>("DurationMs")
 07940                        .HasColumnType("bigint");
 07941
 07942                    b.Property<string>("ErrorMessage")
 07943                        .HasMaxLength(2000)
 07944                        .HasColumnType("varchar(2000)");
 07945
 07946                    b.Property<int>("OffersCount")
 07947                        .HasColumnType("int");
 07948
 07949                    b.Property<int>("OrderId")
 07950                        .HasColumnType("int");
 07951
 07952                    b.Property<int>("ProductId")
 07953                        .HasColumnType("int");
 07954
 07955                    b.Property<string>("ProviderKey")
 07956                        .IsRequired()
 07957                        .HasMaxLength(64)
 07958                        .HasColumnType("varchar(64)");
 07959
 07960                    b.Property<string>("RequestParametersJson")
 07961                        .HasColumnType("longtext");
 07962
 07963                    b.Property<DateTime>("RequestedAtUtc")
 07964                        .HasColumnType("datetime(6)");
 07965
 07966                    b.Property<string>("Status")
 07967                        .IsRequired()
 07968                        .HasMaxLength(16)
 07969                        .HasColumnType("varchar(16)");
 07970
 07971                    b.Property<int?>("SupplierId")
 07972                        .HasColumnType("int");
 07973
 07974                    b.HasKey("Id");
 07975
 07976                    b.HasIndex("SupplierId");
 07977
 07978                    b.HasIndex("OrderId", "RequestedAtUtc")
 07979                        .HasDatabaseName("IX_SupplierQuotationRequests_Order_RequestedAtUtc");
 07980
 07981                    b.HasIndex("ProductId", "RequestedAtUtc")
 07982                        .HasDatabaseName("IX_SupplierQuotationRequests_Product_RequestedAtUtc");
 07983
 07984                    b.ToTable("SupplierQuotationRequests");
 07985                });
 7986
 07987            modelBuilder.Entity("OzonDomains.Models.SupplierStatuses.OrderSupplierState", b =>
 07988                {
 07989                    b.Property<long>("Id")
 07990                        .ValueGeneratedOnAdd()
 07991                        .HasColumnType("bigint");
 07992
 07993                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 07994
 07995                    b.Property<int?>("ActiveOrderId")
 07996                        .HasColumnType("int");
 07997
 07998                    b.Property<long?>("CartItemId")
 07999                        .HasColumnType("bigint");
 08000
 08001                    b.Property<DateTime>("CreatedAt")
 08002                        .HasColumnType("datetime(6)");
 08003
 08004                    b.Property<string>("CreatedBy")
 08005                        .HasMaxLength(450)
 08006                        .HasColumnType("varchar(450)");
 08007
 08008                    b.Property<int?>("DeliveryDaysMax")
 08009                        .HasColumnType("int");
 08010
 08011                    b.Property<int?>("DeliveryDaysMin")
 08012                        .HasColumnType("int");
 08013
 08014                    b.Property<string>("Direction")
 08015                        .HasMaxLength(255)
 08016                        .HasColumnType("varchar(255)");
 08017
 08018                    b.Property<DateTime?>("ExpectedDeliveryAt")
 08019                        .HasColumnType("datetime(6)");
 08020
 08021                    b.Property<string>("ExternalBasketItemId")
 08022                        .HasMaxLength(50)
 08023                        .HasColumnType("varchar(50)");
 08024
 08025                    b.Property<string>("ExternalLineId")
 08026                        .HasMaxLength(50)
 08027                        .HasColumnType("varchar(50)");
 08028
 08029                    b.Property<string>("ExternalOrderId")
 08030                        .HasMaxLength(50)
 08031                        .HasColumnType("varchar(50)");
 08032
 08033                    b.Property<string>("ExternalOrderNumber")
 08034                        .HasMaxLength(50)
 08035                        .HasColumnType("varchar(50)");
 08036
 08037                    b.Property<DateTime?>("LastStatusChangeAt")
 08038                        .HasColumnType("datetime(6)");
 08039
 08040                    b.Property<DateTime?>("LastSyncedAt")
 08041                        .HasColumnType("datetime(6)");
 08042
 08043                    b.Property<int>("OrderId")
 08044                        .HasColumnType("int");
 08045
 08046                    b.Property<DateTime?>("OrderedAt")
 08047                        .HasColumnType("datetime(6)");
 08048
 08049                    b.Property<string>("ProviderKey")
 08050                        .IsRequired()
 08051                        .HasMaxLength(64)
 08052                        .HasColumnType("varchar(64)");
 08053
 08054                    b.Property<decimal?>("QuantityConfirmed")
 08055                        .HasPrecision(18, 3)
 08056                        .HasColumnType("decimal(18,3)");
 08057
 08058                    b.Property<decimal?>("QuantityOrdered")
 08059                        .HasPrecision(18, 3)
 08060                        .HasColumnType("decimal(18,3)");
 08061
 08062                    b.Property<decimal?>("QuantityRejected")
 08063                        .HasPrecision(18, 3)
 08064                        .HasColumnType("decimal(18,3)");
 08065
 08066                    b.Property<decimal?>("QuantityShipped")
 08067                        .HasPrecision(18, 3)
 08068                        .HasColumnType("decimal(18,3)");
 08069
 08070                    b.Property<string>("Stage")
 08071                        .IsRequired()
 08072                        .HasMaxLength(20)
 08073                        .HasColumnType("varchar(20)");
 08074
 08075                    b.Property<int?>("SupplierId")
 08076                        .HasColumnType("int");
 08077
 08078                    b.Property<int?>("SupplierStatusId")
 08079                        .HasColumnType("int");
 08080
 08081                    b.Property<string>("SyncError")
 08082                        .HasMaxLength(1000)
 08083                        .HasColumnType("varchar(1000)");
 08084
 08085                    b.Property<DateTime>("UpdatedAt")
 08086                        .HasColumnType("datetime(6)");
 08087
 08088                    b.HasKey("Id");
 08089
 08090                    b.HasIndex("ExternalOrderNumber");
 08091
 08092                    b.HasIndex("OrderId");
 08093
 08094                    b.HasIndex("SupplierStatusId");
 08095
 08096                    b.HasIndex("ProviderKey", "ActiveOrderId")
 08097                        .IsUnique()
 08098                        .HasDatabaseName("UX_OrderSupplierStates_Provider_ActiveOrderId");
 08099
 08100                    b.HasIndex("ProviderKey", "Stage", "LastSyncedAt")
 08101                        .HasDatabaseName("IX_OrderSupplierStates_Provider_Stage_LastSyncedAt");
 08102
 08103                    b.ToTable("OrderSupplierStates");
 08104                });
 8105
 08106            modelBuilder.Entity("OzonDomains.Models.SupplierStatuses.OrderSupplierStateHistory", b =>
 08107                {
 08108                    b.Property<long>("Id")
 08109                        .ValueGeneratedOnAdd()
 08110                        .HasColumnType("bigint");
 08111
 08112                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 08113
 08114                    b.Property<string>("Comment")
 08115                        .HasMaxLength(500)
 08116                        .HasColumnType("varchar(500)");
 08117
 08118                    b.Property<string>("FromStage")
 08119                        .HasMaxLength(20)
 08120                        .HasColumnType("varchar(20)");
 08121
 08122                    b.Property<int?>("FromSupplierStatusId")
 08123                        .HasColumnType("int");
 08124
 08125                    b.Property<int?>("OrderHistoryId")
 08126                        .HasColumnType("int");
 08127
 08128                    b.Property<int>("OrderId")
 08129                        .HasColumnType("int");
 08130
 08131                    b.Property<long>("OrderSupplierStateId")
 08132                        .HasColumnType("bigint");
 08133
 08134                    b.Property<DateTime>("PerformedAt")
 08135                        .HasColumnType("datetime(6)");
 08136
 08137                    b.Property<string>("PerformedBy")
 08138                        .HasMaxLength(450)
 08139                        .HasColumnType("varchar(450)");
 08140
 08141                    b.Property<string>("Source")
 08142                        .IsRequired()
 08143                        .HasMaxLength(30)
 08144                        .HasColumnType("varchar(30)");
 08145
 08146                    b.Property<string>("ToStage")
 08147                        .IsRequired()
 08148                        .HasMaxLength(20)
 08149                        .HasColumnType("varchar(20)");
 08150
 08151                    b.Property<int?>("ToSupplierStatusId")
 08152                        .HasColumnType("int");
 08153
 08154                    b.HasKey("Id");
 08155
 08156                    b.HasIndex("OrderHistoryId");
 08157
 08158                    b.HasIndex("OrderSupplierStateId")
 08159                        .HasDatabaseName("IX_OrderSupplierStateHistory_StateId");
 08160
 08161                    b.HasIndex("OrderId", "PerformedAt");
 08162
 08163                    b.ToTable("OrderSupplierStateHistory");
 08164                });
 8165
 08166            modelBuilder.Entity("OzonDomains.Models.SupplierStatuses.SupplierStatus", b =>
 08167                {
 08168                    b.Property<int>("Id")
 08169                        .ValueGeneratedOnAdd()
 08170                        .HasColumnType("int");
 08171
 08172                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 08173
 08174                    b.Property<DateTime>("CreatedAt")
 08175                        .HasColumnType("datetime(6)");
 08176
 08177                    b.Property<string>("ExternalCode")
 08178                        .HasMaxLength(64)
 08179                        .HasColumnType("varchar(64)");
 08180
 08181                    b.Property<bool>("IsFinal")
 08182                        .HasColumnType("tinyint(1)");
 08183
 08184                    b.Property<string>("Name")
 08185                        .IsRequired()
 08186                        .HasMaxLength(200)
 08187                        .HasColumnType("varchar(200)");
 08188
 08189                    b.Property<string>("ProviderKey")
 08190                        .IsRequired()
 08191                        .HasMaxLength(64)
 08192                        .HasColumnType("varchar(64)");
 08193
 08194                    b.Property<int?>("SortOrder")
 08195                        .HasColumnType("int");
 08196
 08197                    b.Property<int?>("StatusColorId")
 08198                        .HasColumnType("int");
 08199
 08200                    b.Property<string>("StatusKind")
 08201                        .IsRequired()
 08202                        .HasMaxLength(10)
 08203                        .HasColumnType("varchar(10)");
 08204
 08205                    b.Property<int?>("SupplierId")
 08206                        .HasColumnType("int");
 08207
 08208                    b.HasKey("Id");
 08209
 08210                    b.HasIndex("StatusColorId");
 08211
 08212                    b.HasIndex("SupplierId");
 08213
 08214                    b.HasIndex("ProviderKey", "StatusKind", "ExternalCode")
 08215                        .HasDatabaseName("IX_SupplierStatuses_Provider_Kind_ExternalCode");
 08216
 08217                    b.HasIndex("ProviderKey", "StatusKind", "Name")
 08218                        .IsUnique()
 08219                        .HasDatabaseName("UX_SupplierStatuses_Provider_Kind_Name");
 08220
 08221                    b.ToTable("SupplierStatuses");
 08222                });
 8223
 08224            modelBuilder.Entity("OzonDomains.Models.Transaction", b =>
 08225                {
 08226                    b.Property<int>("Id")
 08227                        .ValueGeneratedOnAdd()
 08228                        .HasColumnType("int");
 08229
 08230                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 08231
 08232                    b.Property<string>("Comment")
 08233                        .HasColumnType("longtext");
 08234
 08235                    b.Property<string>("CreateBy")
 08236                        .HasMaxLength(50)
 08237                        .HasColumnType("varchar(50)");
 08238
 08239                    b.Property<DateTime?>("CreatedDateTime")
 08240                        .HasColumnType("datetime(6)");
 08241
 08242                    b.Property<int?>("Type")
 08243                        .HasColumnType("int");
 08244
 08245                    b.HasKey("Id");
 08246
 08247                    b.ToTable("Transactions");
 08248                });
 8249
 08250            modelBuilder.Entity("OzonDomains.Models.TransactionTimeTrackingResult", b =>
 08251                {
 08252                    b.Property<long>("Id")
 08253                        .ValueGeneratedOnAdd()
 08254                        .HasColumnType("bigint");
 08255
 08256                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 08257
 08258                    b.Property<int?>("AccessProfileId")
 08259                        .HasColumnType("int");
 08260
 08261                    b.Property<string>("Comment")
 08262                        .HasMaxLength(1000)
 08263                        .HasColumnType("varchar(1000)");
 08264
 08265                    b.Property<DateTime>("CompletedAtUtc")
 08266                        .HasColumnType("datetime(6)");
 08267
 08268                    b.Property<DateTime>("CreatedAtUtc")
 08269                        .HasColumnType("datetime(6)");
 08270
 08271                    b.Property<int>("DurationSeconds")
 08272                        .HasColumnType("int");
 08273
 08274                    b.Property<int>("OrdersCountFinal")
 08275                        .HasColumnType("int");
 08276
 08277                    b.Property<DateTime>("StartedAtUtc")
 08278                        .HasColumnType("datetime(6)");
 08279
 08280                    b.Property<string>("TrackingKey")
 08281                        .IsRequired()
 08282                        .HasMaxLength(64)
 08283                        .HasColumnType("varchar(64)");
 08284
 08285                    b.Property<long?>("TrackingSessionId")
 08286                        .HasColumnType("bigint");
 08287
 08288                    b.Property<long>("TransactionId")
 08289                        .HasColumnType("bigint");
 08290
 08291                    b.Property<string>("TransactionType")
 08292                        .IsRequired()
 08293                        .HasMaxLength(64)
 08294                        .HasColumnType("varchar(64)");
 08295
 08296                    b.Property<string>("TransactionUrl")
 08297                        .IsRequired()
 08298                        .HasMaxLength(1000)
 08299                        .HasColumnType("varchar(1000)");
 08300
 08301                    b.Property<string>("UserName")
 08302                        .IsRequired()
 08303                        .HasMaxLength(256)
 08304                        .HasColumnType("varchar(256)");
 08305
 08306                    b.HasKey("Id");
 08307
 08308                    b.HasIndex("AccessProfileId")
 08309                        .HasDatabaseName("IX_TransactionTimeTrackingResults_AccessProfileId");
 08310
 08311                    b.HasIndex("TrackingKey")
 08312                        .IsUnique()
 08313                        .HasDatabaseName("UX_TransactionTimeTrackingResults_TrackingKey");
 08314
 08315                    b.HasIndex("TrackingSessionId")
 08316                        .HasDatabaseName("FK_TransactionTimeTrackingResults_SessionId");
 08317
 08318                    b.HasIndex("TransactionId");
 08319
 08320                    b.HasIndex("TransactionType", "CompletedAtUtc");
 08321
 08322                    b.HasIndex("UserName", "CompletedAtUtc");
 08323
 08324                    b.ToTable("TransactionTimeTrackingResults");
 08325                });
 8326
 08327            modelBuilder.Entity("OzonDomains.Models.TransactionTimeTrackingSession", b =>
 08328                {
 08329                    b.Property<long>("Id")
 08330                        .ValueGeneratedOnAdd()
 08331                        .HasColumnType("bigint");
 08332
 08333                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 08334
 08335                    b.Property<int?>("AccessProfileId")
 08336                        .HasColumnType("int");
 08337
 08338                    b.Property<string>("ClientIp")
 08339                        .HasMaxLength(64)
 08340                        .HasColumnType("varchar(64)");
 08341
 08342                    b.Property<DateTime?>("CompletedAtUtc")
 08343                        .HasColumnType("datetime(6)");
 08344
 08345                    b.Property<DateTime>("CreatedAtUtc")
 08346                        .HasColumnType("datetime(6)");
 08347
 08348                    b.Property<bool>("IsAbandoned")
 08349                        .HasColumnType("tinyint(1)");
 08350
 08351                    b.Property<bool>("IsCompleted")
 08352                        .HasColumnType("tinyint(1)");
 08353
 08354                    b.Property<DateTime?>("LastSeenAtUtc")
 08355                        .HasColumnType("datetime(6)");
 08356
 08357                    b.Property<string>("OrderIdsJson")
 08358                        .HasColumnType("longtext");
 08359
 08360                    b.Property<int>("OrdersCountInitial")
 08361                        .HasColumnType("int");
 08362
 08363                    b.Property<string>("SourceUrl")
 08364                        .HasMaxLength(1000)
 08365                        .HasColumnType("varchar(1000)");
 08366
 08367                    b.Property<DateTime>("StartedAtUtc")
 08368                        .HasColumnType("datetime(6)");
 08369
 08370                    b.Property<string>("TrackingKey")
 08371                        .IsRequired()
 08372                        .HasMaxLength(64)
 08373                        .HasColumnType("varchar(64)");
 08374
 08375                    b.Property<string>("TransactionType")
 08376                        .IsRequired()
 08377                        .HasMaxLength(64)
 08378                        .HasColumnType("varchar(64)");
 08379
 08380                    b.Property<string>("UserAgent")
 08381                        .HasMaxLength(512)
 08382                        .HasColumnType("varchar(512)");
 08383
 08384                    b.Property<string>("UserName")
 08385                        .IsRequired()
 08386                        .HasMaxLength(256)
 08387                        .HasColumnType("varchar(256)");
 08388
 08389                    b.HasKey("Id");
 08390
 08391                    b.HasIndex("AccessProfileId")
 08392                        .HasDatabaseName("IX_TransactionTimeTrackingSessions_AccessProfileId");
 08393
 08394                    b.HasIndex("TrackingKey")
 08395                        .IsUnique()
 08396                        .HasDatabaseName("UX_TransactionTimeTrackingSessions_TrackingKey");
 08397
 08398                    b.HasIndex("TransactionType", "StartedAtUtc");
 08399
 08400                    b.HasIndex("UserName", "StartedAtUtc");
 08401
 08402                    b.HasIndex("IsCompleted", "IsAbandoned", "StartedAtUtc")
 08403                        .HasDatabaseName("IX_TransactionTimeTrackingSessionsAbandoned_StartedAtUtc");
 08404
 08405                    b.ToTable("TransactionTimeTrackingSessions");
 08406                });
 8407
 08408            modelBuilder.Entity("OzonDomains.Models.Warehouse", b =>
 08409                {
 08410                    b.Property<int>("Id")
 08411                        .ValueGeneratedOnAdd()
 08412                        .HasColumnType("int");
 08413
 08414                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 08415
 08416                    b.Property<string>("Name")
 08417                        .HasMaxLength(50)
 08418                        .HasColumnType("varchar(50)");
 08419
 08420                    b.HasKey("Id");
 08421
 08422                    b.ToTable("Warehouses");
 08423                });
 8424
 08425            modelBuilder.Entity("OzonDomains.Models.WarehouseMapping", b =>
 08426                {
 08427                    b.Property<int>("Id")
 08428                        .ValueGeneratedOnAdd()
 08429                        .HasColumnType("int");
 08430
 08431                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 08432
 08433                    b.Property<string>("BitrixWarehouseName")
 08434                        .IsRequired()
 08435                        .HasColumnType("varchar(200)");
 08436
 08437                    b.Property<string>("DeliveryType")
 08438                        .HasColumnType("varchar(100)");
 08439
 08440                    b.Property<int?>("OzonClientId")
 08441                        .HasColumnType("int");
 08442
 08443                    b.Property<string>("OzonWarehouseId")
 08444                        .HasColumnType("varchar(32)");
 08445
 08446                    b.Property<string>("OzonWarehouseName")
 08447                        .IsRequired()
 08448                        .HasColumnType("varchar(200)");
 08449
 08450                    b.Property<int>("Priority")
 08451                        .HasColumnType("int");
 08452
 08453                    b.Property<string>("ReturnBitrixWarehouseName")
 08454                        .HasColumnType("varchar(255)");
 08455
 08456                    b.Property<int?>("SupplierId")
 08457                        .HasColumnType("int");
 08458
 08459                    b.Property<string>("TransitBitrixWarehouseName")
 08460                        .HasColumnType("varchar(255)");
 08461
 08462                    b.HasKey("Id");
 08463
 08464                    b.HasIndex("OzonClientId")
 08465                        .HasDatabaseName("FK_WarehouseMapping_OzonClient");
 08466
 08467                    b.HasIndex("SupplierId");
 08468
 08469                    b.ToTable("WarehouseMapping");
 08470                });
 8471
 08472            modelBuilder.Entity("OzonDomains.Models.WarehouseStockSnapshot", b =>
 08473                {
 08474                    b.Property<long>("Id")
 08475                        .ValueGeneratedOnAdd()
 08476                        .HasColumnType("bigint");
 08477
 08478                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 08479
 08480                    b.Property<decimal?>("AccountingPriceUnit")
 08481                        .HasColumnType("decimal(18,4)");
 08482
 08483                    b.Property<string>("Article")
 08484                        .HasMaxLength(128)
 08485                        .HasColumnType("varchar(128)");
 08486
 08487                    b.Property<decimal?>("B1Qty")
 08488                        .HasColumnType("decimal(18,4)");
 08489
 08490                    b.Property<decimal?>("B2Qty")
 08491                        .HasColumnType("decimal(18,4)");
 08492
 08493                    b.Property<decimal?>("C0")
 08494                        .HasColumnType("decimal(18,4)");
 08495
 08496                    b.Property<decimal?>("C1ExistMinus5Percent")
 08497                        .HasColumnType("decimal(18,4)");
 08498
 08499                    b.Property<decimal?>("C1PercentToC0")
 08500                        .HasColumnType("decimal(18,4)");
 08501
 08502                    b.Property<decimal?>("ExistPrice")
 08503                        .HasColumnType("decimal(18,4)");
 08504
 08505                    b.Property<decimal?>("M1Qty")
 08506                        .HasColumnType("decimal(18,4)");
 08507
 08508                    b.Property<decimal?>("M2Qty")
 08509                        .HasColumnType("decimal(18,4)");
 08510
 08511                    b.Property<decimal?>("M3Qty")
 08512                        .HasColumnType("decimal(18,4)");
 08513
 08514                    b.Property<string>("Manufacturer")
 08515                        .HasMaxLength(255)
 08516                        .HasColumnType("varchar(255)");
 08517
 08518                    b.Property<decimal?>("PriceDiffAccountingMinusSale")
 08519                        .HasColumnType("decimal(18,4)");
 08520
 08521                    b.Property<string>("ProductName")
 08522                        .HasMaxLength(512)
 08523                        .HasColumnType("varchar(512)");
 08524
 08525                    b.Property<string>("RowKey")
 08526                        .IsRequired()
 08527                        .HasMaxLength(128)
 08528                        .HasColumnType("varchar(128)");
 08529
 08530                    b.Property<string>("SaleFlag")
 08531                        .HasMaxLength(128)
 08532                        .HasColumnType("varchar(128)");
 08533
 08534                    b.Property<decimal?>("SalePriceUnit")
 08535                        .HasColumnType("decimal(18,4)");
 08536
 08537                    b.Property<int>("SourceRowNumber")
 08538                        .HasColumnType("int");
 08539
 08540                    b.Property<string>("SourceSheetName")
 08541                        .IsRequired()
 08542                        .HasMaxLength(128)
 08543                        .HasColumnType("varchar(128)");
 08544
 08545                    b.Property<string>("SourceType")
 08546                        .IsRequired()
 08547                        .HasMaxLength(32)
 08548                        .HasColumnType("varchar(32)");
 08549
 08550                    b.Property<DateTime>("SourceUpdatedAtUtc")
 08551                        .HasColumnType("datetime(6)");
 08552
 08553                    b.Property<decimal?>("StockAmountByC0")
 08554                        .HasColumnType("decimal(18,4)");
 08555
 08556                    b.Property<long>("SyncRunId")
 08557                        .HasColumnType("bigint");
 08558
 08559                    b.Property<DateTime>("SyncedAtUtc")
 08560                        .HasColumnType("datetime(6)");
 08561
 08562                    b.Property<decimal?>("TotalCost")
 08563                        .HasColumnType("decimal(18,4)");
 08564
 08565                    b.Property<decimal?>("UnitCost")
 08566                        .HasColumnType("decimal(18,4)");
 08567
 08568                    b.Property<string>("Warehouse")
 08569                        .HasMaxLength(32)
 08570                        .HasColumnType("varchar(32)");
 08571
 08572                    b.HasKey("Id");
 08573
 08574                    b.HasIndex("Article");
 08575
 08576                    b.HasIndex("Manufacturer");
 08577
 08578                    b.HasIndex("RowKey")
 08579                        .IsUnique()
 08580                        .HasDatabaseName("UX_WarehouseStockSnapshot_RowKey");
 08581
 08582                    b.HasIndex("SyncRunId")
 08583                        .HasDatabaseName("FK_WarehouseStockSnapshot_SyncRun");
 08584
 08585                    b.HasIndex("SyncedAtUtc");
 08586
 08587                    b.HasIndex("Warehouse");
 08588
 08589                    b.ToTable("WarehouseStockSnapshot");
 08590                });
 8591
 08592            modelBuilder.Entity("OzonDomains.Models.WarehouseStockSyncRun", b =>
 08593                {
 08594                    b.Property<long>("Id")
 08595                        .ValueGeneratedOnAdd()
 08596                        .HasColumnType("bigint");
 08597
 08598                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<long>("Id"));
 08599
 08600                    b.Property<DateTime?>("CompletedAtUtc")
 08601                        .HasColumnType("datetime(6)");
 08602
 08603                    b.Property<DateTime>("CreatedAtUtc")
 08604                        .HasColumnType("datetime(6)");
 08605
 08606                    b.Property<string>("ErrorMessage")
 08607                        .HasColumnType("text");
 08608
 08609                    b.Property<int>("RowsRead")
 08610                        .HasColumnType("int");
 08611
 08612                    b.Property<int>("RowsSaved")
 08613                        .HasColumnType("int");
 08614
 08615                    b.Property<string>("SourceFileName")
 08616                        .HasMaxLength(255)
 08617                        .HasColumnType("varchar(255)");
 08618
 08619                    b.Property<string>("SourceType")
 08620                        .IsRequired()
 08621                        .HasMaxLength(32)
 08622                        .HasColumnType("varchar(32)");
 08623
 08624                    b.Property<DateTime>("StartedAtUtc")
 08625                        .HasColumnType("datetime(6)");
 08626
 08627                    b.Property<string>("Status")
 08628                        .IsRequired()
 08629                        .HasMaxLength(32)
 08630                        .HasColumnType("varchar(32)");
 08631
 08632                    b.Property<string>("TriggeredBy")
 08633                        .HasMaxLength(255)
 08634                        .HasColumnType("varchar(255)");
 08635
 08636                    b.HasKey("Id");
 08637
 08638                    b.HasIndex("StartedAtUtc");
 08639
 08640                    b.HasIndex("Status");
 08641
 08642                    b.ToTable("WarehouseStockSyncRuns");
 08643                });
 8644
 08645            modelBuilder.Entity("OzonDomains.StatusColor", b =>
 08646                {
 08647                    b.Property<int>("Id")
 08648                        .ValueGeneratedOnAdd()
 08649                        .HasColumnType("int");
 08650
 08651                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 08652
 08653                    b.Property<string>("ColorCode")
 08654                        .IsRequired()
 08655                        .HasMaxLength(20)
 08656                        .HasColumnType("varchar(20)");
 08657
 08658                    b.HasKey("Id");
 08659
 08660                    b.ToTable("StatusColors");
 08661                });
 8662
 08663            modelBuilder.Entity("OzonRepositories.Data.Bitrix.PriceHistory", b =>
 08664                {
 08665                    b.Property<int>("Id")
 08666                        .ValueGeneratedOnAdd()
 08667                        .HasColumnType("int");
 08668
 08669                    MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
 08670
 08671                    b.Property<string>("Article")
 08672                        .IsRequired()
 08673                        .HasColumnType("varchar(100)");
 08674
 08675                    b.Property<string>("Author")
 08676                        .HasColumnType("varchar(100)");
 08677
 08678                    b.Property<int>("BitrixId")
 08679                        .HasColumnType("int");
 08680
 08681                    b.Property<DateTime>("CreateDateTime")
 08682                        .HasColumnType("datetime");
 08683
 08684                    b.Property<string>("Currency")
 08685                        .HasColumnType("varchar(10)");
 08686
 08687                    b.Property<decimal>("PriceValue")
 08688                        .HasColumnType("decimal(18,2)");
 08689
 08690                    b.Property<decimal>("RegistrationPrice")
 08691                        .HasColumnType("decimal(18,2)");
 08692
 08693                    b.Property<string>("ValueSource")
 08694                        .HasColumnType("varchar(100)");
 08695
 08696                    b.HasKey("Id");
 08697
 08698                    b.HasIndex("Article")
 08699                        .HasDatabaseName("IX_PriceHistories_Article");
 08700
 08701                    b.HasIndex("BitrixId")
 08702                        .HasDatabaseName("IX_PriceHistories_BitrixId");
 08703
 08704                    b.HasIndex("CreateDateTime")
 08705                        .HasDatabaseName("IX_PriceHistories_CreateDateTime");
 08706
 08707                    b.HasIndex("Article", "CreateDateTime")
 08708                        .HasDatabaseName("IX_PriceHistories_Article_CreateDateTime");
 08709
 08710                    b.ToTable("PriceHistories");
 08711                });
 8712
 08713            modelBuilder.Entity("AccessProfileDataScopeSet", b =>
 08714                {
 08715                    b.HasOne("OzonDomains.Models.AccessControl.AccessProfile", null)
 08716                        .WithMany()
 08717                        .HasForeignKey("AccessProfilesId")
 08718                        .OnDelete(DeleteBehavior.Cascade)
 08719                        .IsRequired();
 08720
 08721                    b.HasOne("OzonDomains.Models.AccessControl.DataScopeSet", null)
 08722                        .WithMany()
 08723                        .HasForeignKey("DataScopeSetsId")
 08724                        .OnDelete(DeleteBehavior.Cascade)
 08725                        .IsRequired();
 08726                });
 8727
 08728            modelBuilder.Entity("OzonDomains.Delivery", b =>
 08729                {
 08730                    b.HasOne("OzonDomains.Models.DeliveryProvider", "Provider")
 08731                        .WithMany("Deliveries")
 08732                        .HasForeignKey("ProviderId")
 08733                        .OnDelete(DeleteBehavior.Cascade)
 08734                        .IsRequired()
 08735                        .HasConstraintName("Deliveries_ibfk_1");
 08736
 08737                    b.Navigation("Provider");
 08738                });
 8739
 08740            modelBuilder.Entity("OzonDomains.Models.AccessControl.DataScopeSetItem", b =>
 08741                {
 08742                    b.HasOne("OzonDomains.Models.AccessControl.DataScopeSet", "DataScopeSet")
 08743                        .WithMany("Items")
 08744                        .HasForeignKey("DataScopeSetId")
 08745                        .OnDelete(DeleteBehavior.Cascade)
 08746                        .IsRequired()
 08747                        .HasConstraintName("FK_DataScopeSetItems_DataScopeSets");
 08748
 08749                    b.Navigation("DataScopeSet");
 08750                });
 8751
 08752            modelBuilder.Entity("OzonDomains.Models.ApiSupplierSettings", b =>
 08753                {
 08754                    b.HasOne("OzonDomains.Models.Supplier", "Supplier")
 08755                        .WithMany()
 08756                        .HasForeignKey("SupplierId")
 08757                        .OnDelete(DeleteBehavior.SetNull);
 08758
 08759                    b.Navigation("Supplier");
 08760                });
 8761
 08762            modelBuilder.Entity("OzonDomains.Models.ApiSupplierWarehouse", b =>
 08763                {
 08764                    b.HasOne("OzonDomains.Models.Warehouse", "Warehouse")
 08765                        .WithMany()
 08766                        .HasForeignKey("WarehouseId")
 08767                        .OnDelete(DeleteBehavior.Cascade)
 08768                        .IsRequired()
 08769                        .HasConstraintName("FK_ApiSupplierWarehouses_Warehouses");
 08770
 08771                    b.Navigation("Warehouse");
 08772                });
 8773
 08774            modelBuilder.Entity("OzonDomains.Models.AppStatus", b =>
 08775                {
 08776                    b.HasOne("OzonDomains.StatusColor", "StatusColor")
 08777                        .WithMany()
 08778                        .HasForeignKey("StatusColorId")
 08779                        .HasConstraintName("FK_AppStatuses_StatusColors");
 08780
 08781                    b.Navigation("StatusColor");
 08782                });
 8783
 08784            modelBuilder.Entity("OzonDomains.Models.ArmtekCartItem", b =>
 08785                {
 08786                    b.HasOne("OzonDomains.Models.Order", "StudioOrder")
 08787                        .WithMany()
 08788                        .HasForeignKey("StudioOrderId")
 08789                        .OnDelete(DeleteBehavior.Restrict)
 08790                        .IsRequired();
 08791
 08792                    b.Navigation("StudioOrder");
 08793                });
 8794
 08795            modelBuilder.Entity("OzonDomains.Models.ArmtekDeliveryAddressMapping", b =>
 08796                {
 08797                    b.HasOne("OzonDomains.Models.Warehouse", "ShipmentWarehouse")
 08798                        .WithMany()
 08799                        .HasForeignKey("ShipmentWarehouseId")
 08800                        .OnDelete(DeleteBehavior.Restrict)
 08801                        .IsRequired();
 08802
 08803                    b.Navigation("ShipmentWarehouse");
 08804                });
 8805
 08806            modelBuilder.Entity("OzonDomains.Models.ArmtekOrderItem", b =>
 08807                {
 08808                    b.HasOne("OzonDomains.Models.ArmtekCartItem", "ArmtekCartItem")
 08809                        .WithMany()
 08810                        .HasForeignKey("ArmtekCartItemId")
 08811                        .OnDelete(DeleteBehavior.SetNull)
 08812                        .HasConstraintName("FK_ArmtekOrderItems_ArmtekCartItems");
 08813
 08814                    b.HasOne("OzonDomains.Models.ArmtekOrder", "ArmtekOrder")
 08815                        .WithMany("Items")
 08816                        .HasForeignKey("ArmtekOrderId")
 08817                        .OnDelete(DeleteBehavior.Cascade)
 08818                        .IsRequired()
 08819                        .HasConstraintName("FK_ArmtekOrderItems_ArmtekOrders");
 08820
 08821                    b.HasOne("OzonDomains.Models.Order", "StudioOrder")
 08822                        .WithMany()
 08823                        .HasForeignKey("StudioOrderId")
 08824                        .OnDelete(DeleteBehavior.Restrict)
 08825                        .IsRequired();
 08826
 08827                    b.Navigation("ArmtekCartItem");
 08828
 08829                    b.Navigation("ArmtekOrder");
 08830
 08831                    b.Navigation("StudioOrder");
 08832                });
 8833
 08834            modelBuilder.Entity("OzonDomains.Models.AssemblyListRunItem", b =>
 08835                {
 08836                    b.HasOne("OzonDomains.Models.AssemblyListRun", "Run")
 08837                        .WithMany("Items")
 08838                        .HasForeignKey("RunId")
 08839                        .OnDelete(DeleteBehavior.Cascade)
 08840                        .IsRequired();
 08841
 08842                    b.Navigation("Run");
 08843                });
 8844
 08845            modelBuilder.Entity("OzonDomains.Models.Authorization.AppField", b =>
 08846                {
 08847                    b.HasOne("OzonDomains.Models.Authorization.AppPage", "Page")
 08848                        .WithMany("Fields")
 08849                        .HasForeignKey("PageId")
 08850                        .OnDelete(DeleteBehavior.SetNull);
 08851
 08852                    b.Navigation("Page");
 08853                });
 8854
 08855            modelBuilder.Entity("OzonDomains.Models.Authorization.AppPage", b =>
 08856                {
 08857                    b.HasOne("OzonDomains.Models.Authorization.AppPage", "Parent")
 08858                        .WithMany("Children")
 08859                        .HasForeignKey("ParentId")
 08860                        .OnDelete(DeleteBehavior.Restrict);
 08861
 08862                    b.Navigation("Parent");
 08863                });
 8864
 08865            modelBuilder.Entity("OzonDomains.Models.Authorization.RoleDataScope", b =>
 08866                {
 08867                    b.HasOne("OzonDomains.Models.Authorization.AppRole", "AppRole")
 08868                        .WithMany("DataScopes")
 08869                        .HasForeignKey("AppRoleId")
 08870                        .OnDelete(DeleteBehavior.Cascade)
 08871                        .IsRequired();
 08872
 08873                    b.HasOne("OzonDomains.Models.Authorization.DataScope", "DataScope")
 08874                        .WithMany("RoleLinks")
 08875                        .HasForeignKey("DataScopeId")
 08876                        .OnDelete(DeleteBehavior.Cascade)
 08877                        .IsRequired();
 08878
 08879                    b.Navigation("AppRole");
 08880
 08881                    b.Navigation("DataScope");
 08882                });
 8883
 08884            modelBuilder.Entity("OzonDomains.Models.Authorization.RoleFieldPermission", b =>
 08885                {
 08886                    b.HasOne("OzonDomains.Models.Authorization.AppField", "AppField")
 08887                        .WithMany("RolePermissions")
 08888                        .HasForeignKey("AppFieldId")
 08889                        .OnDelete(DeleteBehavior.Cascade)
 08890                        .IsRequired();
 08891
 08892                    b.HasOne("OzonDomains.Models.Authorization.AppRole", "AppRole")
 08893                        .WithMany("FieldPermissions")
 08894                        .HasForeignKey("AppRoleId")
 08895                        .OnDelete(DeleteBehavior.Cascade)
 08896                        .IsRequired();
 08897
 08898                    b.Navigation("AppField");
 08899
 08900                    b.Navigation("AppRole");
 08901                });
 8902
 08903            modelBuilder.Entity("OzonDomains.Models.Authorization.RolePagePermission", b =>
 08904                {
 08905                    b.HasOne("OzonDomains.Models.Authorization.AppPage", "AppPage")
 08906                        .WithMany("RolePermissions")
 08907                        .HasForeignKey("AppPageId")
 08908                        .OnDelete(DeleteBehavior.Cascade)
 08909                        .IsRequired();
 08910
 08911                    b.HasOne("OzonDomains.Models.Authorization.AppRole", "AppRole")
 08912                        .WithMany("PagePermissions")
 08913                        .HasForeignKey("AppRoleId")
 08914                        .OnDelete(DeleteBehavior.Cascade)
 08915                        .IsRequired();
 08916
 08917                    b.Navigation("AppPage");
 08918
 08919                    b.Navigation("AppRole");
 08920                });
 8921
 08922            modelBuilder.Entity("OzonDomains.Models.Authorization.UserAppRole", b =>
 08923                {
 08924                    b.HasOne("OzonDomains.Models.Authorization.AppRole", "AppRole")
 08925                        .WithMany("UserLinks")
 08926                        .HasForeignKey("AppRoleId")
 08927                        .OnDelete(DeleteBehavior.Cascade)
 08928                        .IsRequired();
 08929
 08930                    b.Navigation("AppRole");
 08931                });
 8932
 08933            modelBuilder.Entity("OzonDomains.Models.Authorization.UserDataScope", b =>
 08934                {
 08935                    b.HasOne("OzonDomains.Models.Authorization.DataScope", "DataScope")
 08936                        .WithMany("UserLinks")
 08937                        .HasForeignKey("DataScopeId")
 08938                        .OnDelete(DeleteBehavior.Cascade)
 08939                        .IsRequired();
 08940
 08941                    b.Navigation("DataScope");
 08942                });
 8943
 08944            modelBuilder.Entity("OzonDomains.Models.Authorization.UserFieldOverride", b =>
 08945                {
 08946                    b.HasOne("OzonDomains.Models.Authorization.AppField", "AppField")
 08947                        .WithMany("UserOverrides")
 08948                        .HasForeignKey("AppFieldId")
 08949                        .OnDelete(DeleteBehavior.Cascade)
 08950                        .IsRequired();
 08951
 08952                    b.Navigation("AppField");
 08953                });
 8954
 08955            modelBuilder.Entity("OzonDomains.Models.Authorization.UserPageOverride", b =>
 08956                {
 08957                    b.HasOne("OzonDomains.Models.Authorization.AppPage", "AppPage")
 08958                        .WithMany("UserOverrides")
 08959                        .HasForeignKey("AppPageId")
 08960                        .OnDelete(DeleteBehavior.Cascade)
 08961                        .IsRequired();
 08962
 08963                    b.Navigation("AppPage");
 08964                });
 8965
 08966            modelBuilder.Entity("OzonDomains.Models.BackgroundJobExecution", b =>
 08967                {
 08968                    b.HasOne("OzonDomains.Models.BackgroundJobSchedule", "Schedule")
 08969                        .WithMany("Executions")
 08970                        .HasForeignKey("ScheduleId")
 08971                        .HasConstraintName("fk_execution_schedule");
 08972
 08973                    b.Navigation("Schedule");
 08974                });
 8975
 08976            modelBuilder.Entity("OzonDomains.Models.BackgroundJobSchedule", b =>
 08977                {
 08978                    b.HasOne("OzonDomains.Models.OzonClient", "OzonClient")
 08979                        .WithMany()
 08980                        .HasForeignKey("OzonClientId")
 08981                        .HasConstraintName("fk_schedule_ozon_client");
 08982
 08983                    b.Navigation("OzonClient");
 08984                });
 8985
 08986            modelBuilder.Entity("OzonDomains.Models.BackgroundJobStep", b =>
 08987                {
 08988                    b.HasOne("OzonDomains.Models.BackgroundJobExecution", "Execution")
 08989                        .WithMany("Steps")
 08990                        .HasForeignKey("ExecutionId")
 08991                        .OnDelete(DeleteBehavior.Cascade)
 08992                        .IsRequired()
 08993                        .HasConstraintName("fk_step_execution");
 08994
 08995                    b.Navigation("Execution");
 08996                });
 8997
 08998            modelBuilder.Entity("OzonDomains.Models.BackgroundOrderMatch", b =>
 08999                {
 09000                    b.HasOne("OzonDomains.Models.BackgroundJobExecution", "Execution")
 09001                        .WithMany("OrderMatches")
 09002                        .HasForeignKey("ExecutionId")
 09003                        .OnDelete(DeleteBehavior.Cascade)
 09004                        .IsRequired()
 09005                        .HasConstraintName("fk_match_execution");
 09006
 09007                    b.HasOne("OzonDomains.Models.Order", "Order")
 09008                        .WithMany()
 09009                        .HasForeignKey("OrderId")
 09010                        .HasConstraintName("fk_match_order");
 09011
 09012                    b.HasOne("OzonDomains.Models.BackgroundReportLoad", "ReportLoad")
 09013                        .WithMany()
 09014                        .HasForeignKey("ReportLoadId")
 09015                        .HasConstraintName("fk_match_report");
 09016
 09017                    b.HasOne("OzonDomains.Models.BackgroundJobStep", "Step")
 09018                        .WithMany()
 09019                        .HasForeignKey("StepId")
 09020                        .HasConstraintName("fk_match_step");
 09021
 09022                    b.Navigation("Execution");
 09023
 09024                    b.Navigation("Order");
 09025
 09026                    b.Navigation("ReportLoad");
 09027
 09028                    b.Navigation("Step");
 09029                });
 9030
 09031            modelBuilder.Entity("OzonDomains.Models.BackgroundReportLoad", b =>
 09032                {
 09033                    b.HasOne("OzonDomains.Models.BackgroundJobExecution", "Execution")
 09034                        .WithMany("ReportLoads")
 09035                        .HasForeignKey("ExecutionId")
 09036                        .OnDelete(DeleteBehavior.Cascade)
 09037                        .IsRequired()
 09038                        .HasConstraintName("fk_report_execution");
 09039
 09040                    b.HasOne("OzonDomains.Models.OzonClient", "OzonClient")
 09041                        .WithMany()
 09042                        .HasForeignKey("OzonClientId")
 09043                        .OnDelete(DeleteBehavior.Cascade)
 09044                        .IsRequired()
 09045                        .HasConstraintName("fk_report_ozon_client");
 09046
 09047                    b.HasOne("OzonDomains.Models.BackgroundJobStep", "Step")
 09048                        .WithMany()
 09049                        .HasForeignKey("StepId")
 09050                        .HasConstraintName("fk_report_step");
 09051
 09052                    b.Navigation("Execution");
 09053
 09054                    b.Navigation("OzonClient");
 09055
 09056                    b.Navigation("Step");
 09057                });
 9058
 09059            modelBuilder.Entity("OzonDomains.Models.BackgroundTransactionResult", b =>
 09060                {
 09061                    b.HasOne("OzonDomains.Models.BackgroundJobExecution", "Execution")
 09062                        .WithMany("TransactionResults")
 09063                        .HasForeignKey("ExecutionId")
 09064                        .OnDelete(DeleteBehavior.Cascade)
 09065                        .IsRequired()
 09066                        .HasConstraintName("fk_result_execution");
 09067
 09068                    b.HasOne("OzonDomains.Models.Order", "Order")
 09069                        .WithMany()
 09070                        .HasForeignKey("OrderId")
 09071                        .OnDelete(DeleteBehavior.Cascade)
 09072                        .IsRequired()
 09073                        .HasConstraintName("fk_result_order");
 09074
 09075                    b.HasOne("OzonDomains.Models.BackgroundOrderMatch", "OrderMatch")
 09076                        .WithMany("TransactionResults")
 09077                        .HasForeignKey("OrderMatchId")
 09078                        .HasConstraintName("fk_result_match");
 09079
 09080                    b.HasOne("OzonDomains.Models.BackgroundJobStep", "Step")
 09081                        .WithMany()
 09082                        .HasForeignKey("StepId")
 09083                        .HasConstraintName("fk_result_step");
 09084
 09085                    b.HasOne("OzonDomains.Models.Transaction", "Transaction")
 09086                        .WithMany()
 09087                        .HasForeignKey("TransactionId")
 09088                        .HasConstraintName("fk_result_transaction");
 09089
 09090                    b.Navigation("Execution");
 09091
 09092                    b.Navigation("Order");
 09093
 09094                    b.Navigation("OrderMatch");
 09095
 09096                    b.Navigation("Step");
 09097
 09098                    b.Navigation("Transaction");
 09099                });
 9100
 09101            modelBuilder.Entity("OzonDomains.Models.BergCartItem", b =>
 09102                {
 09103                    b.HasOne("OzonDomains.Models.Order", "StudioOrder")
 09104                        .WithMany()
 09105                        .HasForeignKey("StudioOrderId")
 09106                        .OnDelete(DeleteBehavior.Restrict)
 09107                        .IsRequired();
 09108
 09109                    b.Navigation("StudioOrder");
 09110                });
 9111
 09112            modelBuilder.Entity("OzonDomains.Models.BergDeliveryAddressMapping", b =>
 09113                {
 09114                    b.HasOne("OzonDomains.Models.Warehouse", "ShipmentWarehouse")
 09115                        .WithMany()
 09116                        .HasForeignKey("ShipmentWarehouseId")
 09117                        .OnDelete(DeleteBehavior.Restrict)
 09118                        .IsRequired()
 09119                        .HasConstraintName("FK_BergDeliveryAddressMappings_Warehouses");
 09120
 09121                    b.Navigation("ShipmentWarehouse");
 09122                });
 9123
 09124            modelBuilder.Entity("OzonDomains.Models.BergOrderItem", b =>
 09125                {
 09126                    b.HasOne("OzonDomains.Models.BergCartItem", null)
 09127                        .WithMany()
 09128                        .HasForeignKey("BergCartItemId")
 09129                        .OnDelete(DeleteBehavior.SetNull)
 09130                        .HasConstraintName("FK_BergOrderItems_BergCartItems");
 09131
 09132                    b.HasOne("OzonDomains.Models.BergOrder", "BergOrder")
 09133                        .WithMany("Items")
 09134                        .HasForeignKey("BergOrderId")
 09135                        .OnDelete(DeleteBehavior.Cascade)
 09136                        .IsRequired()
 09137                        .HasConstraintName("FK_BergOrderItems_BergOrders");
 09138
 09139                    b.HasOne("OzonDomains.Models.Order", null)
 09140                        .WithMany()
 09141                        .HasForeignKey("StudioOrderId")
 09142                        .OnDelete(DeleteBehavior.Restrict)
 09143                        .IsRequired();
 09144
 09145                    b.Navigation("BergOrder");
 09146                });
 9147
 09148            modelBuilder.Entity("OzonDomains.Models.BitrixStockArchiveItem", b =>
 09149                {
 09150                    b.HasOne("OzonDomains.Models.BitrixStockArchiveExecution", "Execution")
 09151                        .WithMany("Items")
 09152                        .HasForeignKey("ExecutionId")
 09153                        .OnDelete(DeleteBehavior.Cascade)
 09154                        .IsRequired()
 09155                        .HasConstraintName("fk_archive_item_execution");
 09156
 09157                    b.Navigation("Execution");
 09158                });
 9159
 09160            modelBuilder.Entity("OzonDomains.Models.BitrixStockAutoSchedule", b =>
 09161                {
 09162                    b.HasOne("OzonDomains.Models.OzonClient", "OzonClient")
 09163                        .WithMany()
 09164                        .HasForeignKey("OzonClientId")
 09165                        .OnDelete(DeleteBehavior.Cascade)
 09166                        .IsRequired();
 09167
 09168                    b.Navigation("OzonClient");
 09169                });
 9170
 09171            modelBuilder.Entity("OzonDomains.Models.BitrixStockAutoScheduleRun", b =>
 09172                {
 09173                    b.HasOne("OzonDomains.Models.BitrixStockAutoSchedule", "Schedule")
 09174                        .WithMany("Runs")
 09175                        .HasForeignKey("ScheduleId")
 09176                        .OnDelete(DeleteBehavior.Cascade)
 09177                        .IsRequired()
 09178                        .HasConstraintName("fk_auto_run_schedule");
 09179
 09180                    b.Navigation("Schedule");
 09181                });
 9182
 09183            modelBuilder.Entity("OzonDomains.Models.BitrixStockClearItem", b =>
 09184                {
 09185                    b.HasOne("OzonDomains.Models.BitrixStockClearExecution", "Execution")
 09186                        .WithMany("Items")
 09187                        .HasForeignKey("ExecutionId")
 09188                        .OnDelete(DeleteBehavior.Cascade)
 09189                        .IsRequired()
 09190                        .HasConstraintName("fk_clear_item_execution");
 09191
 09192                    b.Navigation("Execution");
 09193                });
 9194
 09195            modelBuilder.Entity("OzonDomains.Models.BitrixStockPushItem", b =>
 09196                {
 09197                    b.HasOne("OzonDomains.Models.BitrixStockPushExecution", "Execution")
 09198                        .WithMany("Items")
 09199                        .HasForeignKey("ExecutionId")
 09200                        .OnDelete(DeleteBehavior.Cascade)
 09201                        .IsRequired()
 09202                        .HasConstraintName("fk_push_item_execution");
 09203
 09204                    b.Navigation("Execution");
 09205                });
 9206
 09207            modelBuilder.Entity("OzonDomains.Models.BitrixStockUnarchiveItem", b =>
 09208                {
 09209                    b.HasOne("OzonDomains.Models.BitrixStockUnarchiveExecution", "Execution")
 09210                        .WithMany("Items")
 09211                        .HasForeignKey("ExecutionId")
 09212                        .OnDelete(DeleteBehavior.Cascade)
 09213                        .IsRequired()
 09214                        .HasConstraintName("fk_unarchive_item_execution");
 09215
 09216                    b.Navigation("Execution");
 09217                });
 9218
 09219            modelBuilder.Entity("OzonDomains.Models.ClientStatus", b =>
 09220                {
 09221                    b.HasOne("OzonDomains.StatusColor", "StatusColor")
 09222                        .WithMany()
 09223                        .HasForeignKey("StatusColorId")
 09224                        .HasConstraintName("FK_clientstatuses_StatusColors_StatusColorId");
 09225
 09226                    b.Navigation("StatusColor");
 09227                });
 9228
 09229            modelBuilder.Entity("OzonDomains.Models.ColumnMapping", b =>
 09230                {
 09231                    b.HasOne("OzonDomains.Models.OzonClient", "SelectedClient")
 09232                        .WithMany()
 09233                        .HasForeignKey("SelectedClientId");
 09234
 09235                    b.HasOne("OzonDomains.Models.Manufacturer", "SelectedManufacturer")
 09236                        .WithMany()
 09237                        .HasForeignKey("SelectedManufacturerId");
 09238
 09239                    b.HasOne("OzonDomains.Models.Supplier", "SelectedSupplier")
 09240                        .WithMany()
 09241                        .HasForeignKey("SelectedSupplierId");
 09242
 09243                    b.HasOne("OzonDomains.Models.Warehouse", "SelectedWarehouse")
 09244                        .WithMany()
 09245                        .HasForeignKey("SelectedWarehouseId");
 09246
 09247                    b.Navigation("SelectedClient");
 09248
 09249                    b.Navigation("SelectedManufacturer");
 09250
 09251                    b.Navigation("SelectedSupplier");
 09252
 09253                    b.Navigation("SelectedWarehouse");
 09254                });
 9255
 09256            modelBuilder.Entity("OzonDomains.Models.EmailAttachmentInbox", b =>
 09257                {
 09258                    b.HasOne("OzonDomains.Models.EmailMessageInbox", "EmailMessage")
 09259                        .WithMany("Attachments")
 09260                        .HasForeignKey("EmailMessageInboxId")
 09261                        .OnDelete(DeleteBehavior.Cascade)
 09262                        .IsRequired()
 09263                        .HasConstraintName("FK_EmailAttachmentInboxes_EmailMessageInboxes");
 09264
 09265                    b.Navigation("EmailMessage");
 09266                });
 9267
 09268            modelBuilder.Entity("OzonDomains.Models.EmailAttachmentProcessingResult", b =>
 09269                {
 09270                    b.HasOne("OzonDomains.Models.EmailAttachmentInbox", "Attachment")
 09271                        .WithMany("ProcessingResults")
 09272                        .HasForeignKey("EmailAttachmentInboxId")
 09273                        .OnDelete(DeleteBehavior.Cascade)
 09274                        .IsRequired()
 09275                        .HasConstraintName("FK_EmailAttachmentProcessingResults_EmailAttachmentInboxes");
 09276
 09277                    b.HasOne("OzonDomains.Models.EmailMessageInbox", "EmailMessage")
 09278                        .WithMany()
 09279                        .HasForeignKey("EmailMessageInboxId")
 09280                        .OnDelete(DeleteBehavior.Cascade)
 09281                        .IsRequired()
 09282                        .HasConstraintName("FK_EmailAttachmentProcessingResults_EmailMessageInboxes");
 09283
 09284                    b.HasOne("OzonDomains.Models.EmailRoutingRule", "Rule")
 09285                        .WithMany()
 09286                        .HasForeignKey("EmailRoutingRuleId")
 09287                        .OnDelete(DeleteBehavior.SetNull)
 09288                        .HasConstraintName("FK_EmailAttachmentProcessingResults_EmailRoutingRules");
 09289
 09290                    b.Navigation("Attachment");
 09291
 09292                    b.Navigation("EmailMessage");
 09293
 09294                    b.Navigation("Rule");
 09295                });
 9296
 09297            modelBuilder.Entity("OzonDomains.Models.ExcludedArticle", b =>
 09298                {
 09299                    b.HasOne("OzonDomains.Models.OzonClient", "OzonClient")
 09300                        .WithMany()
 09301                        .HasForeignKey("OzonClientId")
 09302                        .OnDelete(DeleteBehavior.Cascade)
 09303                        .IsRequired()
 09304                        .HasConstraintName("FK_ExcludedArticles_OzonClients");
 09305
 09306                    b.Navigation("OzonClient");
 09307                });
 9308
 09309            modelBuilder.Entity("OzonDomains.Models.FavoritPartsCartItem", b =>
 09310                {
 09311                    b.HasOne("OzonDomains.Models.Order", "StudioOrder")
 09312                        .WithMany()
 09313                        .HasForeignKey("StudioOrderId")
 09314                        .OnDelete(DeleteBehavior.Restrict)
 09315                        .IsRequired();
 09316
 09317                    b.Navigation("StudioOrder");
 09318                });
 9319
 09320            modelBuilder.Entity("OzonDomains.Models.FavoritPartsOrderItem", b =>
 09321                {
 09322                    b.HasOne("OzonDomains.Models.FavoritPartsCartItem", "FavoritPartsCartItem")
 09323                        .WithMany()
 09324                        .HasForeignKey("FavoritPartsCartItemId")
 09325                        .OnDelete(DeleteBehavior.SetNull)
 09326                        .HasConstraintName("FK_FavoritPartsOrderItems_FavoritPartsCartItems");
 09327
 09328                    b.HasOne("OzonDomains.Models.FavoritPartsOrder", "FavoritPartsOrder")
 09329                        .WithMany("Items")
 09330                        .HasForeignKey("FavoritPartsOrderId")
 09331                        .OnDelete(DeleteBehavior.Cascade)
 09332                        .IsRequired()
 09333                        .HasConstraintName("FK_FavoritPartsOrderItems_FavoritPartsOrders");
 09334
 09335                    b.HasOne("OzonDomains.Models.Order", "StudioOrder")
 09336                        .WithMany()
 09337                        .HasForeignKey("StudioOrderId")
 09338                        .OnDelete(DeleteBehavior.Restrict)
 09339                        .IsRequired();
 09340
 09341                    b.Navigation("FavoritPartsCartItem");
 09342
 09343                    b.Navigation("FavoritPartsOrder");
 09344
 09345                    b.Navigation("StudioOrder");
 09346                });
 9347
 09348            modelBuilder.Entity("OzonDomains.Models.FidStatItem", b =>
 09349                {
 09350                    b.HasOne("OzonDomains.Models.FidStatSnapshot", "Snapshot")
 09351                        .WithMany("Items")
 09352                        .HasForeignKey("SnapshotId")
 09353                        .OnDelete(DeleteBehavior.Cascade)
 09354                        .IsRequired()
 09355                        .HasConstraintName("FK_FidStatItems_Snapshot");
 09356
 09357                    b.Navigation("Snapshot");
 09358                });
 9359
 09360            modelBuilder.Entity("OzonDomains.Models.ForumAutoCartItem", b =>
 09361                {
 09362                    b.HasOne("OzonDomains.Models.Order", "StudioOrder")
 09363                        .WithMany()
 09364                        .HasForeignKey("StudioOrderId")
 09365                        .OnDelete(DeleteBehavior.Restrict)
 09366                        .IsRequired();
 09367
 09368                    b.Navigation("StudioOrder");
 09369                });
 9370
 09371            modelBuilder.Entity("OzonDomains.Models.ForumAutoOrderItem", b =>
 09372                {
 09373                    b.HasOne("OzonDomains.Models.ForumAutoCartItem", "ForumAutoCartItem")
 09374                        .WithMany()
 09375                        .HasForeignKey("ForumAutoCartItemId")
 09376                        .OnDelete(DeleteBehavior.SetNull)
 09377                        .HasConstraintName("FK_ForumAutoOrderItems_ForumAutoCartItems");
 09378
 09379                    b.HasOne("OzonDomains.Models.ForumAutoOrder", "ForumAutoOrder")
 09380                        .WithMany("Items")
 09381                        .HasForeignKey("ForumAutoOrderId")
 09382                        .OnDelete(DeleteBehavior.Cascade)
 09383                        .IsRequired()
 09384                        .HasConstraintName("FK_ForumAutoOrderItems_ForumAutoOrders");
 09385
 09386                    b.HasOne("OzonDomains.Models.Order", "StudioOrder")
 09387                        .WithMany()
 09388                        .HasForeignKey("StudioOrderId")
 09389                        .OnDelete(DeleteBehavior.Restrict)
 09390                        .IsRequired();
 09391
 09392                    b.Navigation("ForumAutoCartItem");
 09393
 09394                    b.Navigation("ForumAutoOrder");
 09395
 09396                    b.Navigation("StudioOrder");
 09397                });
 9398
 09399            modelBuilder.Entity("OzonDomains.Models.InterpartsWarehouseLogin", b =>
 09400                {
 09401                    b.HasOne("OzonDomains.Models.Warehouse", "Warehouse")
 09402                        .WithMany()
 09403                        .HasForeignKey("WarehouseId")
 09404                        .OnDelete(DeleteBehavior.Cascade)
 09405                        .IsRequired();
 09406
 09407                    b.Navigation("Warehouse");
 09408                });
 9409
 09410            modelBuilder.Entity("OzonDomains.Models.MatchedRowSys.MatchedRow", b =>
 09411                {
 09412                    b.HasOne("OzonDomains.Models.MatchedRowSys.MatchedResult", null)
 09413                        .WithMany("MatchedRows")
 09414                        .HasForeignKey("MatchedResultId");
 09415                });
 9416
 09417            modelBuilder.Entity("OzonDomains.Models.MatchedRowSys.MatchingColumn", b =>
 09418                {
 09419                    b.HasOne("OzonDomains.Models.MatchedRowSys.MatchedResult", null)
 09420                        .WithMany("MatchedColumns")
 09421                        .HasForeignKey("MatchedResultId");
 09422
 09423                    b.HasOne("OzonDomains.Models.MatchedRowSys.SavedMatchingColumn", null)
 09424                        .WithMany("MatchingColumns")
 09425                        .HasForeignKey("SavedMatchingColumnId");
 09426                });
 9427
 09428            modelBuilder.Entity("OzonDomains.Models.MikadoCartItem", b =>
 09429                {
 09430                    b.HasOne("OzonDomains.Models.Order", "StudioOrder")
 09431                        .WithMany()
 09432                        .HasForeignKey("StudioOrderId")
 09433                        .OnDelete(DeleteBehavior.Restrict)
 09434                        .IsRequired()
 09435                        .HasConstraintName("FK_MikadoCartItems_Orders");
 09436
 09437                    b.Navigation("StudioOrder");
 09438                });
 9439
 09440            modelBuilder.Entity("OzonDomains.Models.MlAutoCartItem", b =>
 09441                {
 09442                    b.HasOne("OzonDomains.Models.Order", "StudioOrder")
 09443                        .WithMany()
 09444                        .HasForeignKey("StudioOrderId")
 09445                        .OnDelete(DeleteBehavior.Cascade)
 09446                        .IsRequired()
 09447                        .HasConstraintName("FK_MlAutoCartItems_Orders");
 09448
 09449                    b.Navigation("StudioOrder");
 09450                });
 9451
 09452            modelBuilder.Entity("OzonDomains.Models.MlAutoDeliveryAddressMapping", b =>
 09453                {
 09454                    b.HasOne("OzonDomains.Models.Warehouse", "ShipmentWarehouse")
 09455                        .WithMany()
 09456                        .HasForeignKey("ShipmentWarehouseId")
 09457                        .OnDelete(DeleteBehavior.Restrict)
 09458                        .IsRequired()
 09459                        .HasConstraintName("FK_MlAutoDeliveryAddressMappings_Warehouses");
 09460
 09461                    b.Navigation("ShipmentWarehouse");
 09462                });
 9463
 09464            modelBuilder.Entity("OzonDomains.Models.MlAutoOrderItem", b =>
 09465                {
 09466                    b.HasOne("OzonDomains.Models.MlAutoOrder", "MlAutoOrder")
 09467                        .WithMany("Items")
 09468                        .HasForeignKey("MlAutoOrderId")
 09469                        .OnDelete(DeleteBehavior.Cascade)
 09470                        .IsRequired()
 09471                        .HasConstraintName("FK_MlAutoOrderItems_Orders");
 09472
 09473                    b.Navigation("MlAutoOrder");
 09474                });
 9475
 09476            modelBuilder.Entity("OzonDomains.Models.MlAutoRuCartItem", b =>
 09477                {
 09478                    b.HasOne("OzonDomains.Models.Order", "StudioOrder")
 09479                        .WithMany()
 09480                        .HasForeignKey("StudioOrderId")
 09481                        .OnDelete(DeleteBehavior.Cascade)
 09482                        .IsRequired()
 09483                        .HasConstraintName("FK_MlAutoRuCartItems_Orders");
 09484
 09485                    b.Navigation("StudioOrder");
 09486                });
 9487
 09488            modelBuilder.Entity("OzonDomains.Models.MlAutoRuDeliveryAddressMapping", b =>
 09489                {
 09490                    b.HasOne("OzonDomains.Models.Warehouse", "ShipmentWarehouse")
 09491                        .WithMany()
 09492                        .HasForeignKey("ShipmentWarehouseId")
 09493                        .OnDelete(DeleteBehavior.Restrict)
 09494                        .IsRequired()
 09495                        .HasConstraintName("FK_MlAutoRuDeliveryAddressMappings_Warehouses");
 09496
 09497                    b.Navigation("ShipmentWarehouse");
 09498                });
 9499
 09500            modelBuilder.Entity("OzonDomains.Models.MlAutoRuOrderItem", b =>
 09501                {
 09502                    b.HasOne("OzonDomains.Models.MlAutoRuOrder", "MlAutoRuOrder")
 09503                        .WithMany("Items")
 09504                        .HasForeignKey("MlAutoRuOrderId")
 09505                        .OnDelete(DeleteBehavior.Cascade)
 09506                        .IsRequired()
 09507                        .HasConstraintName("FK_MlAutoRuOrderItems_Orders");
 09508
 09509                    b.Navigation("MlAutoRuOrder");
 09510                });
 9511
 09512            modelBuilder.Entity("OzonDomains.Models.MoskvorechieIstraCartItem", b =>
 09513                {
 09514                    b.HasOne("OzonDomains.Models.Order", "StudioOrder")
 09515                        .WithMany()
 09516                        .HasForeignKey("StudioOrderId")
 09517                        .OnDelete(DeleteBehavior.Restrict)
 09518                        .IsRequired()
 09519                        .HasConstraintName("FK_MoskvorechieIstraCartItems_StudioOrder");
 09520
 09521                    b.Navigation("StudioOrder");
 09522                });
 9523
 09524            modelBuilder.Entity("OzonDomains.Models.MoskvorechieIstraOrderItem", b =>
 09525                {
 09526                    b.HasOne("OzonDomains.Models.MoskvorechieIstraOrder", "MoskvorechieIstraOrder")
 09527                        .WithMany("Items")
 09528                        .HasForeignKey("MoskvorechieIstraOrderId")
 09529                        .OnDelete(DeleteBehavior.Cascade)
 09530                        .IsRequired()
 09531                        .HasConstraintName("FK_MoskvorechieIstraOrderItems_Order");
 09532
 09533                    b.HasOne("OzonDomains.Models.Order", "StudioOrder")
 09534                        .WithMany()
 09535                        .HasForeignKey("StudioOrderId")
 09536                        .OnDelete(DeleteBehavior.Restrict)
 09537                        .IsRequired()
 09538                        .HasConstraintName("FK_MoskvorechieIstraOrderItems_StudioOrder");
 09539
 09540                    b.Navigation("MoskvorechieIstraOrder");
 09541
 09542                    b.Navigation("StudioOrder");
 09543                });
 9544
 09545            modelBuilder.Entity("OzonDomains.Models.MotexCartItem", b =>
 09546                {
 09547                    b.HasOne("OzonDomains.Models.Order", "StudioOrder")
 09548                        .WithMany()
 09549                        .HasForeignKey("StudioOrderId")
 09550                        .OnDelete(DeleteBehavior.Restrict)
 09551                        .IsRequired();
 09552
 09553                    b.Navigation("StudioOrder");
 09554                });
 9555
 09556            modelBuilder.Entity("OzonDomains.Models.MotexOrderItem", b =>
 09557                {
 09558                    b.HasOne("OzonDomains.Models.MotexOrder", "MotexOrder")
 09559                        .WithMany("Items")
 09560                        .HasForeignKey("MotexOrderId")
 09561                        .OnDelete(DeleteBehavior.Cascade)
 09562                        .IsRequired();
 09563
 09564                    b.Navigation("MotexOrder");
 09565                });
 9566
 09567            modelBuilder.Entity("OzonDomains.Models.Order", b =>
 09568                {
 09569                    b.HasOne("OzonDomains.Models.AppStatus", "AppStatus")
 09570                        .WithMany()
 09571                        .HasForeignKey("AppStatusId");
 09572
 09573                    b.HasOne("OzonDomains.Models.ClientStatus", "ClientStatus")
 09574                        .WithMany()
 09575                        .HasForeignKey("ClientStatusId");
 09576
 09577                    b.HasOne("OzonDomains.Delivery", "Delivery")
 09578                        .WithMany("Orders")
 09579                        .HasForeignKey("DeliveryId");
 09580
 09581                    b.HasOne("OzonDomains.Models.EtProducer", "EtProducer")
 09582                        .WithMany()
 09583                        .HasForeignKey("EtProducerId")
 09584                        .OnDelete(DeleteBehavior.Restrict);
 09585
 09586                    b.HasOne("OzonDomains.Models.OrdersFileMetadata", "ExcelFileData")
 09587                        .WithMany()
 09588                        .HasForeignKey("ExcelFileDataId");
 09589
 09590                    b.HasOne("OzonDomains.Models.Manufacturer", "Manufacturer")
 09591                        .WithMany()
 09592                        .HasForeignKey("ManufacturerId");
 09593
 09594                    b.HasOne("OzonDomains.Models.OzonClient", "OzonClient")
 09595                        .WithMany()
 09596                        .HasForeignKey("OzonClientId");
 09597
 09598                    b.HasOne("OzonDomains.Models.Product", "ProductInfo")
 09599                        .WithMany()
 09600                        .HasForeignKey("ProductInfoId");
 09601
 09602                    b.HasOne("OzonDomains.Models.Warehouse", "ShipmentWarehouse")
 09603                        .WithMany()
 09604                        .HasForeignKey("ShipmentWarehouseId");
 09605
 09606                    b.HasOne("OzonDomains.Models.Supplier", "Supplier")
 09607                        .WithMany()
 09608                        .HasForeignKey("SupplierId");
 09609
 09610                    b.HasOne("OzonDomains.Models.Transaction", null)
 09611                        .WithMany("Orders")
 09612                        .HasForeignKey("TransactionId");
 09613
 09614                    b.HasOne("OzonDomains.Models.Currency", "Сurrency")
 09615                        .WithMany()
 09616                        .HasForeignKey("СurrencyId");
 09617
 09618                    b.Navigation("AppStatus");
 09619
 09620                    b.Navigation("ClientStatus");
 09621
 09622                    b.Navigation("Delivery");
 09623
 09624                    b.Navigation("EtProducer");
 09625
 09626                    b.Navigation("ExcelFileData");
 09627
 09628                    b.Navigation("Manufacturer");
 09629
 09630                    b.Navigation("OzonClient");
 09631
 09632                    b.Navigation("ProductInfo");
 09633
 09634                    b.Navigation("ShipmentWarehouse");
 09635
 09636                    b.Navigation("Supplier");
 09637
 09638                    b.Navigation("Сurrency");
 09639                });
 9640
 09641            modelBuilder.Entity("OzonDomains.Models.OrderArchive", b =>
 09642                {
 09643                    b.HasOne("OzonDomains.Models.Order", "Order")
 09644                        .WithOne("OrderArchive")
 09645                        .HasForeignKey("OzonDomains.Models.OrderArchive", "OrderId")
 09646                        .OnDelete(DeleteBehavior.Cascade)
 09647                        .IsRequired();
 09648
 09649                    b.Navigation("Order");
 09650                });
 9651
 09652            modelBuilder.Entity("OzonDomains.Models.OrderCalculationSnapshot", b =>
 09653                {
 09654                    b.HasOne("OzonDomains.Models.Order", "Order")
 09655                        .WithMany()
 09656                        .HasForeignKey("OrderId")
 09657                        .OnDelete(DeleteBehavior.Cascade)
 09658                        .IsRequired();
 09659
 09660                    b.Navigation("Order");
 09661                });
 9662
 09663            modelBuilder.Entity("OzonDomains.Models.OrderCarts.ItemStatus", b =>
 09664                {
 09665                    b.HasOne("OzonDomains.StatusColor", "StatusColor")
 09666                        .WithMany()
 09667                        .HasForeignKey("StatusColorId")
 09668                        .HasConstraintName("FK_ItemStatuses_StatusColors");
 09669
 09670                    b.Navigation("StatusColor");
 09671                });
 9672
 09673            modelBuilder.Entity("OzonDomains.Models.OrderCarts.OrderCart", b =>
 09674                {
 09675                    b.HasOne("OzonDomains.Models.OrderCarts.CartStatus", "CartStatus")
 09676                        .WithMany("OrderCarts")
 09677                        .HasForeignKey("CartStatusId")
 09678                        .HasConstraintName("ordercarts_ibfk_1");
 09679
 09680                    b.Navigation("CartStatus");
 09681                });
 9682
 09683            modelBuilder.Entity("OzonDomains.Models.OrderCarts.OrderItem", b =>
 09684                {
 09685                    b.HasOne("OzonDomains.Models.OrderCarts.ItemStatus", "ItemStatus")
 09686                        .WithMany("OrderItems")
 09687                        .HasForeignKey("ItemStatusId")
 09688                        .HasConstraintName("orderitems_ibfk_1");
 09689
 09690                    b.HasOne("OzonDomains.Models.OrderCarts.OrderCart", "OrderCart")
 09691                        .WithMany("OrderItems")
 09692                        .HasForeignKey("OrderCartId")
 09693                        .OnDelete(DeleteBehavior.Cascade)
 09694                        .IsRequired()
 09695                        .HasConstraintName("orderitems_ibfk_2");
 09696
 09697                    b.HasOne("OzonDomains.Models.Order", "StudioOrder")
 09698                        .WithMany()
 09699                        .HasForeignKey("StudioOrderId");
 09700
 09701                    b.Navigation("ItemStatus");
 09702
 09703                    b.Navigation("OrderCart");
 09704
 09705                    b.Navigation("StudioOrder");
 09706                });
 9707
 09708            modelBuilder.Entity("OzonDomains.Models.OrderControlRule", b =>
 09709                {
 09710                    b.HasOne("OzonDomains.Models.Authorization.AppRole", "TargetAppRole")
 09711                        .WithMany()
 09712                        .HasForeignKey("TargetAppRoleId")
 09713                        .OnDelete(DeleteBehavior.Restrict)
 09714                        .IsRequired();
 09715
 09716                    b.Navigation("TargetAppRole");
 09717                });
 9718
 09719            modelBuilder.Entity("OzonDomains.Models.OrderControlTask", b =>
 09720                {
 09721                    b.HasOne("OzonDomains.Models.Order", "Order")
 09722                        .WithMany()
 09723                        .HasForeignKey("OrderId")
 09724                        .OnDelete(DeleteBehavior.Cascade)
 09725                        .IsRequired();
 09726
 09727                    b.HasOne("OzonDomains.Models.OrderControlRule", "Rule")
 09728                        .WithMany()
 09729                        .HasForeignKey("RuleId")
 09730                        .OnDelete(DeleteBehavior.Restrict)
 09731                        .IsRequired();
 09732
 09733                    b.HasOne("OzonDomains.Models.Authorization.AppRole", "TargetAppRole")
 09734                        .WithMany()
 09735                        .HasForeignKey("TargetAppRoleId")
 09736                        .OnDelete(DeleteBehavior.Restrict)
 09737                        .IsRequired();
 09738
 09739                    b.Navigation("Order");
 09740
 09741                    b.Navigation("Rule");
 09742
 09743                    b.Navigation("TargetAppRole");
 09744                });
 9745
 09746            modelBuilder.Entity("OzonDomains.Models.OrderControlTaskEvent", b =>
 09747                {
 09748                    b.HasOne("OzonDomains.Models.OrderControlTask", "Task")
 09749                        .WithMany()
 09750                        .HasForeignKey("TaskId")
 09751                        .OnDelete(DeleteBehavior.Cascade)
 09752                        .IsRequired();
 09753
 09754                    b.Navigation("Task");
 09755                });
 9756
 09757            modelBuilder.Entity("OzonDomains.Models.OrderExtension", b =>
 09758                {
 09759                    b.HasOne("OzonDomains.Models.Order", "Order")
 09760                        .WithMany("OrderExtensions")
 09761                        .HasForeignKey("OrderId")
 09762                        .OnDelete(DeleteBehavior.Cascade)
 09763                        .IsRequired()
 09764                        .HasConstraintName("FK_OrderExtensions_Orders");
 09765
 09766                    b.Navigation("Order");
 09767                });
 9768
 09769            modelBuilder.Entity("OzonDomains.Models.OrderExtraExpense", b =>
 09770                {
 09771                    b.HasOne("OzonDomains.Models.ExpenseType", "ExpenseType")
 09772                        .WithMany("OrderExtraExpenses")
 09773                        .HasForeignKey("ExpenseTypeId")
 09774                        .OnDelete(DeleteBehavior.Cascade)
 09775                        .IsRequired()
 09776                        .HasConstraintName("FK_OrderExtraExpenses_ExpenseType");
 09777
 09778                    b.HasOne("OzonDomains.Models.Order", "Order")
 09779                        .WithMany("ExtraExpenses")
 09780                        .HasForeignKey("OrderId")
 09781                        .OnDelete(DeleteBehavior.Cascade)
 09782                        .IsRequired()
 09783                        .HasConstraintName("FK_OrderExtraExpenses_Order");
 09784
 09785                    b.Navigation("ExpenseType");
 09786
 09787                    b.Navigation("Order");
 09788                });
 9789
 09790            modelBuilder.Entity("OzonDomains.Models.OrderHistory", b =>
 09791                {
 09792                    b.HasOne("OzonDomains.Models.Order", "Order")
 09793                        .WithMany()
 09794                        .HasForeignKey("OrderId")
 09795                        .OnDelete(DeleteBehavior.Cascade)
 09796                        .IsRequired()
 09797                        .HasConstraintName("FK_OrdersHistory_Orders_OrderId");
 09798
 09799                    b.Navigation("Order");
 09800                });
 9801
 09802            modelBuilder.Entity("OzonDomains.Models.OrderHistoryOneCPostingLink", b =>
 09803                {
 09804                    b.HasOne("OzonDomains.Models.OrderHistory", "OrderHistory")
 09805                        .WithMany()
 09806                        .HasForeignKey("OrderHistoryId")
 09807                        .OnDelete(DeleteBehavior.Cascade)
 09808                        .IsRequired()
 09809                        .HasConstraintName("FK_OrderHistoryOneCPostingLinks_History");
 09810
 09811                    b.HasOne("OzonDomains.Models.OrderHistoryOneCPosting", "Posting")
 09812                        .WithMany("HistoryLinks")
 09813                        .HasForeignKey("PostingId")
 09814                        .OnDelete(DeleteBehavior.Cascade)
 09815                        .IsRequired()
 09816                        .HasConstraintName("FK_OrderHistoryOneCPostingLinks_Posting");
 09817
 09818                    b.Navigation("OrderHistory");
 09819
 09820                    b.Navigation("Posting");
 09821                });
 9822
 09823            modelBuilder.Entity("OzonDomains.Models.OrderOzonPromotionCondition", b =>
 09824                {
 09825                    b.HasOne("OzonDomains.Models.OrderOzonPromotionSnapshot", "Snapshot")
 09826                        .WithMany("Conditions")
 09827                        .HasForeignKey("SnapshotId")
 09828                        .OnDelete(DeleteBehavior.Cascade)
 09829                        .IsRequired()
 09830                        .HasConstraintName("FK_OzonPromoCondition_Snapshot");
 09831
 09832                    b.Navigation("Snapshot");
 09833                });
 9834
 09835            modelBuilder.Entity("OzonDomains.Models.OrderOzonPromotionSnapshot", b =>
 09836                {
 09837                    b.HasOne("OzonDomains.Models.Order", "Order")
 09838                        .WithOne("OzonPromotionSnapshot")
 09839                        .HasForeignKey("OzonDomains.Models.OrderOzonPromotionSnapshot", "OrderId")
 09840                        .OnDelete(DeleteBehavior.Cascade)
 09841                        .IsRequired();
 09842
 09843                    b.Navigation("Order");
 09844                });
 9845
 09846            modelBuilder.Entity("OzonDomains.Models.OrderPrice", b =>
 09847                {
 09848                    b.HasOne("OzonDomains.Models.Order", null)
 09849                        .WithOne("OrderPrice")
 09850                        .HasForeignKey("OzonDomains.Models.OrderPrice", "OrderId")
 09851                        .OnDelete(DeleteBehavior.Cascade)
 09852                        .IsRequired();
 09853                });
 9854
 09855            modelBuilder.Entity("OzonDomains.Models.OrderReturn", b =>
 09856                {
 09857                    b.HasOne("OzonDomains.Models.Order", "Order")
 09858                        .WithMany()
 09859                        .HasForeignKey("OrderId")
 09860                        .HasConstraintName("FK_OrderReturns_Orders");
 09861
 09862                    b.HasOne("OzonDomains.Models.OzonClient", "OzonClient")
 09863                        .WithMany()
 09864                        .HasForeignKey("OzonClientId")
 09865                        .OnDelete(DeleteBehavior.Cascade)
 09866                        .IsRequired()
 09867                        .HasConstraintName("FK_OrderReturns_OzonClients");
 09868
 09869                    b.Navigation("Order");
 09870
 09871                    b.Navigation("OzonClient");
 09872                });
 9873
 09874            modelBuilder.Entity("OzonDomains.Models.OzonChatOrder", b =>
 09875                {
 09876                    b.HasOne("OzonDomains.Models.OzonClient", "Client")
 09877                        .WithMany()
 09878                        .HasForeignKey("ClientId")
 09879                        .OnDelete(DeleteBehavior.Cascade)
 09880                        .IsRequired()
 09881                        .HasConstraintName("FK_OzonChatOrders_OzonClient");
 09882
 09883                    b.HasOne("OzonDomains.Models.Order", "Order")
 09884                        .WithMany()
 09885                        .HasForeignKey("OrderId")
 09886                        .OnDelete(DeleteBehavior.Cascade)
 09887                        .IsRequired()
 09888                        .HasConstraintName("FK_OzonChatOrders_Order");
 09889
 09890                    b.Navigation("Client");
 09891
 09892                    b.Navigation("Order");
 09893                });
 9894
 09895            modelBuilder.Entity("OzonDomains.Models.OzonChatResponseStatistic", b =>
 09896                {
 09897                    b.HasOne("OzonDomains.Models.OzonClient", "Client")
 09898                        .WithMany()
 09899                        .HasForeignKey("ClientId")
 09900                        .OnDelete(DeleteBehavior.Cascade)
 09901                        .IsRequired()
 09902                        .HasConstraintName("FK_OzonChatResponseStatistics_OzonClient");
 09903
 09904                    b.HasOne("OzonDomains.Models.Order", "Order")
 09905                        .WithMany()
 09906                        .HasForeignKey("OrderId")
 09907                        .HasConstraintName("FK_OzonChatResponseStatistics_Order");
 09908
 09909                    b.Navigation("Client");
 09910
 09911                    b.Navigation("Order");
 09912                });
 9913
 09914            modelBuilder.Entity("OzonDomains.Models.OzonChatResponseTime", b =>
 09915                {
 09916                    b.HasOne("OzonDomains.Models.OzonClient", "Client")
 09917                        .WithMany()
 09918                        .HasForeignKey("ClientId")
 09919                        .OnDelete(DeleteBehavior.Cascade)
 09920                        .IsRequired();
 09921
 09922                    b.Navigation("Client");
 09923                });
 9924
 09925            modelBuilder.Entity("OzonDomains.Models.OzonPostingCancellation", b =>
 09926                {
 09927                    b.HasOne("OzonDomains.Models.OzonClient", "OzonClient")
 09928                        .WithMany()
 09929                        .HasForeignKey("OzonClientId")
 09930                        .OnDelete(DeleteBehavior.Restrict)
 09931                        .IsRequired();
 09932
 09933                    b.Navigation("OzonClient");
 09934                });
 9935
 09936            modelBuilder.Entity("OzonDomains.Models.OzonPostingCancellationOrder", b =>
 09937                {
 09938                    b.HasOne("OzonDomains.Models.OzonPostingCancellation", "Cancellation")
 09939                        .WithMany("OrderLinks")
 09940                        .HasForeignKey("CancellationId")
 09941                        .OnDelete(DeleteBehavior.Cascade)
 09942                        .IsRequired()
 09943                        .HasConstraintName("FK_OzonPostingCancellationOrders_Cancellations_CancellationId");
 09944
 09945                    b.HasOne("OzonDomains.Models.Order", "Order")
 09946                        .WithMany()
 09947                        .HasForeignKey("OrderId")
 09948                        .OnDelete(DeleteBehavior.Cascade)
 09949                        .IsRequired();
 09950
 09951                    b.Navigation("Cancellation");
 09952
 09953                    b.Navigation("Order");
 09954                });
 9955
 09956            modelBuilder.Entity("OzonDomains.Models.PriceIndexes", b =>
 09957                {
 09958                    b.HasOne("OzonDomains.Models.OrderPrice", null)
 09959                        .WithOne("PriceIndexes")
 09960                        .HasForeignKey("OzonDomains.Models.PriceIndexes", "OrderPriceId")
 09961                        .OnDelete(DeleteBehavior.Cascade)
 09962                        .IsRequired();
 09963                });
 9964
 09965            modelBuilder.Entity("OzonDomains.Models.Product", b =>
 09966                {
 09967                    b.HasOne("OzonDomains.Models.Product", "ReplacementProduct")
 09968                        .WithMany("ReplacedProducts")
 09969                        .HasForeignKey("ReplacementProductId")
 09970                        .OnDelete(DeleteBehavior.Restrict);
 09971
 09972                    b.Navigation("ReplacementProduct");
 09973                });
 9974
 09975            modelBuilder.Entity("OzonDomains.Models.ProfitLigaCartItem", b =>
 09976                {
 09977                    b.HasOne("OzonDomains.Models.Order", "StudioOrder")
 09978                        .WithMany()
 09979                        .HasForeignKey("StudioOrderId")
 09980                        .OnDelete(DeleteBehavior.Restrict)
 09981                        .IsRequired();
 09982
 09983                    b.Navigation("StudioOrder");
 09984                });
 9985
 09986            modelBuilder.Entity("OzonDomains.Models.ProfitLigaOrderItem", b =>
 09987                {
 09988                    b.HasOne("OzonDomains.Models.ProfitLigaCartItem", "ProfitLigaCartItem")
 09989                        .WithMany()
 09990                        .HasForeignKey("ProfitLigaCartItemId")
 09991                        .OnDelete(DeleteBehavior.SetNull)
 09992                        .HasConstraintName("FK_ProfitLigaOrderItems_ProfitLigaCartItems");
 09993
 09994                    b.HasOne("OzonDomains.Models.ProfitLigaOrder", "ProfitLigaOrder")
 09995                        .WithMany("Items")
 09996                        .HasForeignKey("ProfitLigaOrderId")
 09997                        .OnDelete(DeleteBehavior.Cascade)
 09998                        .IsRequired()
 09999                        .HasConstraintName("FK_ProfitLigaOrderItems_ProfitLigaOrders");
 010000
 010001                    b.HasOne("OzonDomains.Models.Order", null)
 010002                        .WithMany()
 010003                        .HasForeignKey("StudioOrderId")
 010004                        .OnDelete(DeleteBehavior.Restrict)
 010005                        .IsRequired();
 010006
 010007                    b.Navigation("ProfitLigaCartItem");
 010008
 010009                    b.Navigation("ProfitLigaOrder");
 010010                });
 10011
 010012            modelBuilder.Entity("OzonDomains.Models.ProfitLigaPointMapping", b =>
 010013                {
 010014                    b.HasOne("OzonDomains.Models.Warehouse", "ShipmentWarehouse")
 010015                        .WithMany()
 010016                        .HasForeignKey("ShipmentWarehouseId")
 010017                        .OnDelete(DeleteBehavior.Restrict)
 010018                        .IsRequired()
 010019                        .HasConstraintName("FK_ProfitLigaPointMappings_Warehouses");
 010020
 010021                    b.Navigation("ShipmentWarehouse");
 010022                });
 10023
 010024            modelBuilder.Entity("OzonDomains.Models.ShateMCartItem", b =>
 010025                {
 010026                    b.HasOne("OzonDomains.Models.Order", "StudioOrder")
 010027                        .WithMany()
 010028                        .HasForeignKey("StudioOrderId")
 010029                        .OnDelete(DeleteBehavior.Restrict)
 010030                        .IsRequired();
 010031
 010032                    b.Navigation("StudioOrder");
 010033                });
 10034
 010035            modelBuilder.Entity("OzonDomains.Models.ShateMOrderItem", b =>
 010036                {
 010037                    b.HasOne("OzonDomains.Models.ShateMOrder", "ShateMOrder")
 010038                        .WithMany("Items")
 010039                        .HasForeignKey("ShateMOrderId")
 010040                        .OnDelete(DeleteBehavior.Cascade)
 010041                        .IsRequired()
 010042                        .HasConstraintName("FK_ShateMOrderItems_Orders");
 010043
 010044                    b.Navigation("ShateMOrder");
 010045                });
 10046
 010047            modelBuilder.Entity("OzonDomains.Models.StatusTransition", b =>
 010048                {
 010049                    b.HasOne("OzonDomains.Models.AppStatus", "FromStatus")
 010050                        .WithMany()
 010051                        .HasForeignKey("FromStatusId")
 010052                        .OnDelete(DeleteBehavior.Restrict)
 010053                        .IsRequired()
 010054                        .HasConstraintName("StatusTransitions_ibfk_1");
 010055
 010056                    b.HasOne("OzonDomains.Models.AppStatus", "ToStatus")
 010057                        .WithMany()
 010058                        .HasForeignKey("ToStatusId")
 010059                        .OnDelete(DeleteBehavior.Restrict)
 010060                        .IsRequired()
 010061                        .HasConstraintName("StatusTransitions_ibfk_2");
 010062
 010063                    b.Navigation("FromStatus");
 010064
 010065                    b.Navigation("ToStatus");
 010066                });
 10067
 010068            modelBuilder.Entity("OzonDomains.Models.StatusTransitionHistory", b =>
 010069                {
 010070                    b.HasOne("OzonDomains.Models.AppStatus", "FromStatus")
 010071                        .WithMany()
 010072                        .HasForeignKey("FromStatusId")
 010073                        .OnDelete(DeleteBehavior.Restrict)
 010074                        .IsRequired()
 010075                        .HasConstraintName("StatusTransitionHistory_ibfk_2");
 010076
 010077                    b.HasOne("OzonDomains.Models.StatusTransition", "StatusTransition")
 010078                        .WithMany()
 010079                        .HasForeignKey("StatusTransitionId")
 010080                        .OnDelete(DeleteBehavior.Restrict)
 010081                        .HasConstraintName("StatusTransitionHistory_ibfk_1");
 010082
 010083                    b.HasOne("OzonDomains.Models.AppStatus", "ToStatus")
 010084                        .WithMany()
 010085                        .HasForeignKey("ToStatusId")
 010086                        .OnDelete(DeleteBehavior.Restrict)
 010087                        .IsRequired()
 010088                        .HasConstraintName("StatusTransitionHistory_ibfk_3");
 010089
 010090                    b.Navigation("FromStatus");
 010091
 010092                    b.Navigation("StatusTransition");
 010093
 010094                    b.Navigation("ToStatus");
 010095                });
 10096
 010097            modelBuilder.Entity("OzonDomains.Models.SupplierQuotationOffer", b =>
 010098                {
 010099                    b.HasOne("OzonDomains.Models.SupplierQuotationRequest", "Request")
 010100                        .WithMany("Offers")
 010101                        .HasForeignKey("RequestId")
 010102                        .OnDelete(DeleteBehavior.Cascade)
 010103                        .IsRequired()
 010104                        .HasConstraintName("FK_SupplierQuotationOffers_Requests");
 010105
 010106                    b.Navigation("Request");
 010107                });
 10108
 010109            modelBuilder.Entity("OzonDomains.Models.SupplierQuotationRequest", b =>
 010110                {
 010111                    b.HasOne("OzonDomains.Models.Order", "Order")
 010112                        .WithMany()
 010113                        .HasForeignKey("OrderId")
 010114                        .OnDelete(DeleteBehavior.Restrict)
 010115                        .IsRequired()
 010116                        .HasConstraintName("FK_SupplierQuotationRequests_Orders");
 010117
 010118                    b.HasOne("OzonDomains.Models.Product", "Product")
 010119                        .WithMany()
 010120                        .HasForeignKey("ProductId")
 010121                        .OnDelete(DeleteBehavior.Restrict)
 010122                        .IsRequired()
 010123                        .HasConstraintName("FK_SupplierQuotationRequests_Products");
 010124
 010125                    b.HasOne("OzonDomains.Models.Supplier", "Supplier")
 010126                        .WithMany()
 010127                        .HasForeignKey("SupplierId")
 010128                        .OnDelete(DeleteBehavior.SetNull)
 010129                        .HasConstraintName("FK_SupplierQuotationRequests_Suppliers");
 010130
 010131                    b.Navigation("Order");
 010132
 010133                    b.Navigation("Product");
 010134
 010135                    b.Navigation("Supplier");
 010136                });
 10137
 010138            modelBuilder.Entity("OzonDomains.Models.SupplierStatuses.OrderSupplierState", b =>
 010139                {
 010140                    b.HasOne("OzonDomains.Models.Order", "Order")
 010141                        .WithMany()
 010142                        .HasForeignKey("OrderId")
 010143                        .OnDelete(DeleteBehavior.Restrict)
 010144                        .IsRequired();
 010145
 010146                    b.HasOne("OzonDomains.Models.SupplierStatuses.SupplierStatus", "SupplierStatus")
 010147                        .WithMany()
 010148                        .HasForeignKey("SupplierStatusId")
 010149                        .OnDelete(DeleteBehavior.SetNull);
 010150
 010151                    b.Navigation("Order");
 010152
 010153                    b.Navigation("SupplierStatus");
 010154                });
 10155
 010156            modelBuilder.Entity("OzonDomains.Models.SupplierStatuses.OrderSupplierStateHistory", b =>
 010157                {
 010158                    b.HasOne("OzonDomains.Models.OrderHistory", "OrderHistory")
 010159                        .WithMany()
 010160                        .HasForeignKey("OrderHistoryId")
 010161                        .OnDelete(DeleteBehavior.SetNull)
 010162                        .HasConstraintName("FK_OrderSupplierStateHistory_OrderHistory_OrderHistoryId");
 010163
 010164                    b.HasOne("OzonDomains.Models.SupplierStatuses.OrderSupplierState", "OrderSupplierState")
 010165                        .WithMany()
 010166                        .HasForeignKey("OrderSupplierStateId")
 010167                        .OnDelete(DeleteBehavior.Cascade)
 010168                        .IsRequired()
 010169                        .HasConstraintName("FK_OrderSupplierStateHistory_States_OrderSupplierStateId");
 010170
 010171                    b.Navigation("OrderHistory");
 010172
 010173                    b.Navigation("OrderSupplierState");
 010174                });
 10175
 010176            modelBuilder.Entity("OzonDomains.Models.SupplierStatuses.SupplierStatus", b =>
 010177                {
 010178                    b.HasOne("OzonDomains.StatusColor", "StatusColor")
 010179                        .WithMany()
 010180                        .HasForeignKey("StatusColorId")
 010181                        .OnDelete(DeleteBehavior.SetNull);
 010182
 010183                    b.HasOne("OzonDomains.Models.Supplier", "Supplier")
 010184                        .WithMany()
 010185                        .HasForeignKey("SupplierId")
 010186                        .OnDelete(DeleteBehavior.SetNull);
 010187
 010188                    b.Navigation("StatusColor");
 010189
 010190                    b.Navigation("Supplier");
 010191                });
 10192
 010193            modelBuilder.Entity("OzonDomains.Models.TransactionTimeTrackingResult", b =>
 010194                {
 010195                    b.HasOne("OzonDomains.Models.TransactionTimeTrackingSession", "TrackingSession")
 010196                        .WithMany()
 010197                        .HasForeignKey("TrackingSessionId")
 010198                        .OnDelete(DeleteBehavior.SetNull)
 010199                        .HasConstraintName("FK_TransactionTimeTrackingResults_SessionId");
 010200
 010201                    b.Navigation("TrackingSession");
 010202                });
 10203
 010204            modelBuilder.Entity("OzonDomains.Models.WarehouseMapping", b =>
 010205                {
 010206                    b.HasOne("OzonDomains.Models.OzonClient", "OzonClient")
 010207                        .WithMany()
 010208                        .HasForeignKey("OzonClientId")
 010209                        .HasConstraintName("FK_WarehouseMapping_OzonClient");
 010210
 010211                    b.HasOne("OzonDomains.Models.Supplier", "Supplier")
 010212                        .WithMany()
 010213                        .HasForeignKey("SupplierId");
 010214
 010215                    b.Navigation("OzonClient");
 010216
 010217                    b.Navigation("Supplier");
 010218                });
 10219
 010220            modelBuilder.Entity("OzonDomains.Models.WarehouseStockSnapshot", b =>
 010221                {
 010222                    b.HasOne("OzonDomains.Models.WarehouseStockSyncRun", "SyncRun")
 010223                        .WithMany("SnapshotRows")
 010224                        .HasForeignKey("SyncRunId")
 010225                        .OnDelete(DeleteBehavior.Restrict)
 010226                        .IsRequired()
 010227                        .HasConstraintName("FK_WarehouseStockSnapshot_SyncRun");
 010228
 010229                    b.Navigation("SyncRun");
 010230                });
 10231
 010232            modelBuilder.Entity("OzonDomains.Delivery", b =>
 010233                {
 010234                    b.Navigation("Orders");
 010235                });
 10236
 010237            modelBuilder.Entity("OzonDomains.Models.AccessControl.DataScopeSet", b =>
 010238                {
 010239                    b.Navigation("Items");
 010240                });
 10241
 010242            modelBuilder.Entity("OzonDomains.Models.ArmtekOrder", b =>
 010243                {
 010244                    b.Navigation("Items");
 010245                });
 10246
 010247            modelBuilder.Entity("OzonDomains.Models.AssemblyListRun", b =>
 010248                {
 010249                    b.Navigation("Items");
 010250                });
 10251
 010252            modelBuilder.Entity("OzonDomains.Models.Authorization.AppField", b =>
 010253                {
 010254                    b.Navigation("RolePermissions");
 010255
 010256                    b.Navigation("UserOverrides");
 010257                });
 10258
 010259            modelBuilder.Entity("OzonDomains.Models.Authorization.AppPage", b =>
 010260                {
 010261                    b.Navigation("Children");
 010262
 010263                    b.Navigation("Fields");
 010264
 010265                    b.Navigation("RolePermissions");
 010266
 010267                    b.Navigation("UserOverrides");
 010268                });
 10269
 010270            modelBuilder.Entity("OzonDomains.Models.Authorization.AppRole", b =>
 010271                {
 010272                    b.Navigation("DataScopes");
 010273
 010274                    b.Navigation("FieldPermissions");
 010275
 010276                    b.Navigation("PagePermissions");
 010277
 010278                    b.Navigation("UserLinks");
 010279                });
 10280
 010281            modelBuilder.Entity("OzonDomains.Models.Authorization.DataScope", b =>
 010282                {
 010283                    b.Navigation("RoleLinks");
 010284
 010285                    b.Navigation("UserLinks");
 010286                });
 10287
 010288            modelBuilder.Entity("OzonDomains.Models.BackgroundJobExecution", b =>
 010289                {
 010290                    b.Navigation("OrderMatches");
 010291
 010292                    b.Navigation("ReportLoads");
 010293
 010294                    b.Navigation("Steps");
 010295
 010296                    b.Navigation("TransactionResults");
 010297                });
 10298
 010299            modelBuilder.Entity("OzonDomains.Models.BackgroundJobSchedule", b =>
 010300                {
 010301                    b.Navigation("Executions");
 010302                });
 10303
 010304            modelBuilder.Entity("OzonDomains.Models.BackgroundOrderMatch", b =>
 010305                {
 010306                    b.Navigation("TransactionResults");
 010307                });
 10308
 010309            modelBuilder.Entity("OzonDomains.Models.BergOrder", b =>
 010310                {
 010311                    b.Navigation("Items");
 010312                });
 10313
 010314            modelBuilder.Entity("OzonDomains.Models.BitrixStockArchiveExecution", b =>
 010315                {
 010316                    b.Navigation("Items");
 010317                });
 10318
 010319            modelBuilder.Entity("OzonDomains.Models.BitrixStockAutoSchedule", b =>
 010320                {
 010321                    b.Navigation("Runs");
 010322                });
 10323
 010324            modelBuilder.Entity("OzonDomains.Models.BitrixStockClearExecution", b =>
 010325                {
 010326                    b.Navigation("Items");
 010327                });
 10328
 010329            modelBuilder.Entity("OzonDomains.Models.BitrixStockPushExecution", b =>
 010330                {
 010331                    b.Navigation("Items");
 010332                });
 10333
 010334            modelBuilder.Entity("OzonDomains.Models.BitrixStockUnarchiveExecution", b =>
 010335                {
 010336                    b.Navigation("Items");
 010337                });
 10338
 010339            modelBuilder.Entity("OzonDomains.Models.DeliveryProvider", b =>
 010340                {
 010341                    b.Navigation("Deliveries");
 010342                });
 10343
 010344            modelBuilder.Entity("OzonDomains.Models.EmailAttachmentInbox", b =>
 010345                {
 010346                    b.Navigation("ProcessingResults");
 010347                });
 10348
 010349            modelBuilder.Entity("OzonDomains.Models.EmailMessageInbox", b =>
 010350                {
 010351                    b.Navigation("Attachments");
 010352                });
 10353
 010354            modelBuilder.Entity("OzonDomains.Models.ExpenseType", b =>
 010355                {
 010356                    b.Navigation("OrderExtraExpenses");
 010357                });
 10358
 010359            modelBuilder.Entity("OzonDomains.Models.FavoritPartsOrder", b =>
 010360                {
 010361                    b.Navigation("Items");
 010362                });
 10363
 010364            modelBuilder.Entity("OzonDomains.Models.FidStatSnapshot", b =>
 010365                {
 010366                    b.Navigation("Items");
 010367                });
 10368
 010369            modelBuilder.Entity("OzonDomains.Models.ForumAutoOrder", b =>
 010370                {
 010371                    b.Navigation("Items");
 010372                });
 10373
 010374            modelBuilder.Entity("OzonDomains.Models.MatchedRowSys.MatchedResult", b =>
 010375                {
 010376                    b.Navigation("MatchedColumns");
 010377
 010378                    b.Navigation("MatchedRows");
 010379                });
 10380
 010381            modelBuilder.Entity("OzonDomains.Models.MatchedRowSys.SavedMatchingColumn", b =>
 010382                {
 010383                    b.Navigation("MatchingColumns");
 010384                });
 10385
 010386            modelBuilder.Entity("OzonDomains.Models.MlAutoOrder", b =>
 010387                {
 010388                    b.Navigation("Items");
 010389                });
 10390
 010391            modelBuilder.Entity("OzonDomains.Models.MlAutoRuOrder", b =>
 010392                {
 010393                    b.Navigation("Items");
 010394                });
 10395
 010396            modelBuilder.Entity("OzonDomains.Models.MoskvorechieIstraOrder", b =>
 010397                {
 010398                    b.Navigation("Items");
 010399                });
 10400
 010401            modelBuilder.Entity("OzonDomains.Models.MotexOrder", b =>
 010402                {
 010403                    b.Navigation("Items");
 010404                });
 10405
 010406            modelBuilder.Entity("OzonDomains.Models.Order", b =>
 010407                {
 010408                    b.Navigation("ExtraExpenses");
 010409
 010410                    b.Navigation("OrderArchive");
 010411
 010412                    b.Navigation("OrderExtensions");
 010413
 010414                    b.Navigation("OrderPrice");
 010415
 010416                    b.Navigation("OzonPromotionSnapshot");
 010417                });
 10418
 010419            modelBuilder.Entity("OzonDomains.Models.OrderCarts.CartStatus", b =>
 010420                {
 010421                    b.Navigation("OrderCarts");
 010422                });
 10423
 010424            modelBuilder.Entity("OzonDomains.Models.OrderCarts.ItemStatus", b =>
 010425                {
 010426                    b.Navigation("OrderItems");
 010427                });
 10428
 010429            modelBuilder.Entity("OzonDomains.Models.OrderCarts.OrderCart", b =>
 010430                {
 010431                    b.Navigation("OrderItems");
 010432                });
 10433
 010434            modelBuilder.Entity("OzonDomains.Models.OrderHistoryOneCPosting", b =>
 010435                {
 010436                    b.Navigation("HistoryLinks");
 010437                });
 10438
 010439            modelBuilder.Entity("OzonDomains.Models.OrderOzonPromotionSnapshot", b =>
 010440                {
 010441                    b.Navigation("Conditions");
 010442                });
 10443
 010444            modelBuilder.Entity("OzonDomains.Models.OrderPrice", b =>
 010445                {
 010446                    b.Navigation("PriceIndexes");
 010447                });
 10448
 010449            modelBuilder.Entity("OzonDomains.Models.OzonPostingCancellation", b =>
 010450                {
 010451                    b.Navigation("OrderLinks");
 010452                });
 10453
 010454            modelBuilder.Entity("OzonDomains.Models.Product", b =>
 010455                {
 010456                    b.Navigation("ReplacedProducts");
 010457                });
 10458
 010459            modelBuilder.Entity("OzonDomains.Models.ProfitLigaOrder", b =>
 010460                {
 010461                    b.Navigation("Items");
 010462                });
 10463
 010464            modelBuilder.Entity("OzonDomains.Models.ShateMOrder", b =>
 010465                {
 010466                    b.Navigation("Items");
 010467                });
 10468
 010469            modelBuilder.Entity("OzonDomains.Models.SupplierQuotationRequest", b =>
 010470                {
 010471                    b.Navigation("Offers");
 010472                });
 10473
 010474            modelBuilder.Entity("OzonDomains.Models.Transaction", b =>
 010475                {
 010476                    b.Navigation("Orders");
 010477                });
 10478
 010479            modelBuilder.Entity("OzonDomains.Models.WarehouseStockSyncRun", b =>
 010480                {
 010481                    b.Navigation("SnapshotRows");
 010482                });
 10483#pragma warning restore 612, 618
 010484        }
 10485    }
 10486}