//
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using RB_MES_API.Context;
#nullable disable
namespace RB_MES_APICore.Migrations
{
[DbContext(typeof(RBContext))]
partial class RBContextModelSnapshot : ModelSnapshot
{
protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "7.0.4")
.HasAnnotation("Relational:MaxIdentifierLength", 128);
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
modelBuilder.Entity("RB_MES_API.Models.APIGrou", b =>
{
b.Property("FID")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("FID"));
b.Property("FName")
.IsRequired()
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property("FTokenUrl")
.IsRequired()
.HasMaxLength(2000)
.HasColumnType("nvarchar(2000)");
b.Property("FVersion")
.IsRequired()
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("FID");
b.ToTable("APIGrou");
});
modelBuilder.Entity("RB_MES_API.Models.BillConvert", b =>
{
b.Property("FID")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("FID"));
b.Property("FK3FiledName")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property("FNeedInput")
.HasColumnType("bit");
b.Property("FPageID")
.HasColumnType("int");
b.Property("FReceiveID")
.HasColumnType("int");
b.Property("FSourceName")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.HasKey("FID");
b.HasIndex("FReceiveID", "FPageID", "FK3FiledName")
.IsUnique();
b.ToTable("r_BillConvertes", (string)null);
});
modelBuilder.Entity("RB_MES_API.Models.Cloud.CloudBillQuery", b =>
{
b.Property("FID")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("FID"));
b.Property("FFieldKeys")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("FFiledString")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("FFormIDTypeID")
.HasMaxLength(80)
.HasColumnType("int");
b.Property("FKDBillName")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.Property("FLimit")
.HasColumnType("int");
b.Property("FOrderString")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("FRBBillName")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.Property("FStartRow")
.HasColumnType("int");
b.Property("FSubSystemID")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.Property("FTopRowCount")
.HasColumnType("int");
b.HasKey("FID");
b.HasIndex("FFormIDTypeID")
.IsUnique();
b.ToTable("r_CloudBillQuery", (string)null);
});
modelBuilder.Entity("RB_MES_API.Models.Cloud.CustomService", b =>
{
b.Property("FID")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("FID"));
b.Property("FActionName")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("nvarchar(255)");
b.Property("FApiGroupID")
.HasMaxLength(255)
.HasColumnType("int");
b.Property("FAppComponents")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("nvarchar(255)");
b.Property("FClassName")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("nvarchar(255)");
b.Property("FNamespace")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("nvarchar(255)");
b.HasKey("FID");
b.HasIndex("FApiGroupID");
b.ToTable("r_CustomServices", (string)null);
});
modelBuilder.Entity("RB_MES_API.Models.Cloud.DataSaveBatch", b =>
{
b.Property("FID")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("FID"));
b.Property("FAuditUrl")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("nvarchar(255)");
b.Property("FBatchCount")
.HasColumnType("int");
b.Property("FDocTypeID")
.HasColumnType("int");
b.Property("FErpBillType")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("FIgnoreInterationFlag")
.HasColumnType("bit");
b.Property("FInterationFlags")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("FIsAutoAdjustField")
.HasColumnType("bit");
b.Property("FIsAutoSubmitAndAudit")
.HasColumnType("bit");
b.Property("FIsControlPrecision")
.HasColumnType("bit");
b.Property("FIsDeleteEntry")
.HasColumnType("bit");
b.Property("FIsEntryBatchFill")
.HasColumnType("bit");
b.Property("FIsVerifyBaseDataField")
.HasColumnType("bit");
b.Property("FNeedReturnFields")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("FNeedUpDateFields")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("FNumberSearch")
.HasColumnType("bit");
b.Property("FSubSystemId")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("FSubmitUrl")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("nvarchar(255)");
b.Property("FValidateFlag")
.HasColumnType("bit");
b.Property("FValidateRepeatJson")
.HasColumnType("bit");
b.HasKey("FID");
b.HasIndex("FDocTypeID");
b.ToTable("r_DataSaveBatch", (string)null);
});
modelBuilder.Entity("RB_MES_API.Models.FormIDType", b =>
{
b.Property("FID")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("FID"));
b.Property("FActionName")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.Property("FDBName")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.Property("FDescription")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("nvarchar(255)");
b.Property("FDocType")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.Property("FFunctionID")
.HasColumnType("int");
b.Property("FGuidColName")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property("FIsHostService")
.HasColumnType("bit");
b.Property("FNeedBreakSQL")
.IsRequired()
.HasMaxLength(500)
.HasColumnType("nvarchar(500)");
b.Property("FUsing")
.HasColumnType("bit");
b.HasKey("FID");
b.HasIndex("FFunctionID", "FDocType");
b.ToTable("r_FormIDType", (string)null);
});
modelBuilder.Entity("RB_MES_API.Models.FunctionList", b =>
{
b.Property("FID")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("FID"));
b.Property("FDescription")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("nvarchar(255)");
b.Property("FFunctionName")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.Property("FGoupID")
.HasColumnType("int");
b.Property("FInterfaceType")
.HasColumnType("int");
b.Property("FUrl")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("nvarchar(255)");
b.Property("FUsing")
.HasColumnType("bit");
b.HasKey("FID");
b.HasIndex("FGoupID");
b.ToTable("r_FunctionList", (string)null);
});
modelBuilder.Entity("RB_MES_API.Models.Pangu.LockPRD_MO", b =>
{
b.Property("FID")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("FID"));
b.Property("ERP_MO")
.IsRequired()
.HasMaxLength(36)
.HasColumnType("nvarchar(36)");
b.Property("MOEntryID")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("MOID")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("MO_SEQ")
.IsRequired()
.HasColumnType("nvarchar(450)");
b.Property("TRX_DATE")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.HasKey("FID");
b.HasIndex("ERP_MO", "MO_SEQ");
b.ToTable("r_LockPRD_MO", (string)null);
});
modelBuilder.Entity("RB_MES_API.Models.RBLog", b =>
{
b.Property("FID")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("FID"));
b.Property("FDateTime")
.HasColumnType("datetime2");
b.Property("FDocType")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("nvarchar(200)");
b.Property("FFunctionID")
.HasColumnType("int");
b.Property("FGUID")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("FMess")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("FSource")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("FStatus")
.HasColumnType("bit");
b.HasKey("FID");
b.HasIndex("FDateTime", "FDocType");
b.ToTable("RBLog", (string)null);
});
modelBuilder.Entity("RB_MES_API.Models.ReceiveStockBillType", b =>
{
b.Property("FID")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("FID"));
b.Property("ErpBillName")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property("ErpBillTypeID")
.IsRequired()
.HasColumnType("nvarchar(450)");
b.Property("FDefaultDepid")
.HasColumnType("int");
b.Property("FDefaultUserid")
.HasColumnType("int");
b.Property("FEntryTbName")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property("FFunctionID")
.HasColumnType("int");
b.Property("FHeadTbName")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property("FROB")
.HasColumnType("bit");
b.Property("FStatus")
.HasColumnType("int");
b.HasKey("FID");
b.HasIndex("FFunctionID", "ErpBillTypeID")
.IsUnique();
b.ToTable("r_ReceiveStockBillTypes", (string)null);
});
modelBuilder.Entity("RB_MES_API.Models.ReciveDataBack", b =>
{
b.Property("FID")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("FID"));
b.Property("FBillNo")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("FDocType")
.IsRequired()
.HasColumnType("nvarchar(450)");
b.Property("FErpID")
.HasColumnType("int");
b.Property("FJson")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("FSeq")
.HasColumnType("int");
b.Property("QUEUE_ID")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.HasKey("FID");
b.HasIndex("FDocType", "FErpID", "FSeq")
.IsUnique();
b.ToTable("r_ReciveDataBack", (string)null);
});
modelBuilder.Entity("RB_MES_API.Models.SelectClumnConvert", b =>
{
b.Property("FID")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("FID"));
b.Property("FDesName")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.Property("FDesTableName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("nvarchar(200)");
b.Property("FFunctionID")
.HasColumnType("int");
b.Property("FIndexID")
.HasColumnType("int");
b.Property("FKDCaption")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.Property("FSourceName")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.HasKey("FID");
b.HasIndex("FFunctionID");
b.ToTable("r_ClumnConvert", (string)null);
});
modelBuilder.Entity("RB_MES_API.Models.SelectJoinID", b =>
{
b.Property("FID")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("FID"));
b.Property("FDocType")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.Property("FFunctionID")
.HasColumnType("int");
b.Property("FOptcode")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.HasKey("FID");
b.HasIndex("FDocType");
b.HasIndex("FFunctionID");
b.ToTable("r_SelectJoinID", (string)null);
});
modelBuilder.Entity("RB_MES_API.Models.SystemProfile", b =>
{
b.Property("FCategoryID")
.HasColumnType("int");
b.Property("FKey")
.HasColumnType("nvarchar(450)");
b.Property("FDescription")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("FDetail")
.HasColumnType("bit");
b.Property("FFormatID")
.HasColumnType("int");
b.Property("FID")
.HasColumnType("int");
b.Property("FLevel")
.HasColumnType("int");
b.Property("FName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("nvarchar(200)");
b.Property("FParentID")
.HasColumnType("int");
b.Property("FReadonly")
.HasColumnType("bit");
b.Property("FValue")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("nvarchar(200)");
b.HasKey("FCategoryID", "FKey");
b.ToTable("r_SystemProfiles", (string)null);
});
modelBuilder.Entity("RB_MES_APICore.Models.ApiHostService", b =>
{
b.Property("FID")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("FID"));
b.Property("FActionName")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.Property("FDocType")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.Property("FTimer")
.HasMaxLength(80)
.HasColumnType("int");
b.HasKey("FID");
b.ToTable("r_ApiHostServices", (string)null);
});
modelBuilder.Entity("RB_MES_APICore.Models.AuthorizationInfo", b =>
{
b.Property("FID")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("FID"));
b.Property("FAppAccessToken")
.HasColumnType("nvarchar(max)");
b.Property("FAppKey")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("FAppSecret")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("FAppTicket")
.HasColumnType("nvarchar(max)");
b.Property("FAuthCode")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("FExpireDate")
.HasColumnType("datetime2");
b.Property("FOrgAccessToken")
.HasColumnType("nvarchar(max)");
b.Property("FOrgAuthPermanentCode")
.HasColumnType("nvarchar(max)");
b.Property("FOrgAuthTempCode")
.HasColumnType("nvarchar(max)");
b.Property("FStartDate")
.HasColumnType("datetime2");
b.Property("FToken")
.HasColumnType("nvarchar(max)");
b.Property("FUserAuthPermanentCode")
.HasColumnType("nvarchar(max)");
b.Property("FUserCode")
.HasColumnType("nvarchar(max)");
b.HasKey("FID");
b.ToTable("t_AuthorizationInfo", (string)null);
});
modelBuilder.Entity("RB_MES_APICore.Models.Cloud.BillTypeRules", b =>
{
b.Property("FID")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("FID"));
b.Property("FDBillTypeNumber")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.Property("FPostTypeID")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.Property("FSBillTypeNumber")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.HasKey("FID");
b.HasIndex("FPostTypeID", "FSBillTypeNumber");
b.ToTable("r_BillTypeRules", (string)null);
});
modelBuilder.Entity("RB_MES_APICore.Models.ERPPutOperationAnchor", b =>
{
b.Property("FID")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("FID"));
b.Property("FActionName")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.Property("FDocType")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("nvarchar(80)");
b.Property("FErpBillNo")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("nvarchar(255)");
b.Property("FOperation")
.HasColumnType("int");
b.Property("FOperationResult")
.HasColumnType("int");
b.Property("QUEUE_ID")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.HasKey("FID");
b.ToTable("r_ERPPutOperationAnchor", (string)null);
});
modelBuilder.Entity("RB_MES_API.Models.BillConvert", b =>
{
b.HasOne("RB_MES_API.Models.ReceiveStockBillType", "StockBillType")
.WithMany()
.HasForeignKey("FReceiveID")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("StockBillType");
});
modelBuilder.Entity("RB_MES_API.Models.Cloud.CloudBillQuery", b =>
{
b.HasOne("RB_MES_API.Models.FormIDType", "GetFormID")
.WithMany()
.HasForeignKey("FFormIDTypeID")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("GetFormID");
});
modelBuilder.Entity("RB_MES_API.Models.Cloud.CustomService", b =>
{
b.HasOne("RB_MES_API.Models.APIGrou", "apigroup")
.WithMany()
.HasForeignKey("FApiGroupID")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("apigroup");
});
modelBuilder.Entity("RB_MES_API.Models.Cloud.DataSaveBatch", b =>
{
b.HasOne("RB_MES_API.Models.FormIDType", "GetForm")
.WithMany()
.HasForeignKey("FDocTypeID")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("GetForm");
});
modelBuilder.Entity("RB_MES_API.Models.FormIDType", b =>
{
b.HasOne("RB_MES_API.Models.FunctionList", "functions")
.WithMany()
.HasForeignKey("FFunctionID")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("functions");
});
modelBuilder.Entity("RB_MES_API.Models.FunctionList", b =>
{
b.HasOne("RB_MES_API.Models.APIGrou", "apigroup")
.WithMany()
.HasForeignKey("FGoupID")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("apigroup");
});
modelBuilder.Entity("RB_MES_API.Models.ReceiveStockBillType", b =>
{
b.HasOne("RB_MES_API.Models.FunctionList", "functions")
.WithMany()
.HasForeignKey("FFunctionID")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("functions");
});
modelBuilder.Entity("RB_MES_API.Models.SelectJoinID", b =>
{
b.HasOne("RB_MES_API.Models.FunctionList", "functions")
.WithMany()
.HasForeignKey("FFunctionID")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("functions");
});
#pragma warning restore 612, 618
}
}
}