//
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using ProductionLineMonitor.EntityFramework;
namespace ProductionLineMonitor.Web.Migrations
{
[DbContext(typeof(ProductionLineContext))]
[Migration("20221110055218_202211101352")]
partial class _202211101352
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "5.0.17");
modelBuilder.Entity("ProductionLineMonitor.Core.Models.Cim", b =>
{
b.Property("Id")
.HasColumnType("TEXT");
b.Property("CreateTime")
.HasColumnType("TEXT");
b.Property("EAPIsConnected")
.HasColumnType("INTEGER");
b.Property("IpAddress")
.HasColumnType("TEXT");
b.Property("IsConnected")
.HasColumnType("INTEGER");
b.Property("PLCIsConnected")
.HasColumnType("INTEGER");
b.Property("Time")
.HasColumnType("TEXT");
b.Property("Topic")
.HasColumnType("TEXT");
b.Property("UpdateTime")
.HasColumnType("TEXT");
b.Property("User")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("Cims");
});
modelBuilder.Entity("ProductionLineMonitor.Core.Models.Machine", b =>
{
b.Property("Id")
.HasColumnType("TEXT");
b.Property("CreateTime")
.HasColumnType("TEXT");
b.Property("FaultTopic")
.HasColumnType("TEXT");
b.Property("IsInclusionLineStatistics")
.HasColumnType("INTEGER");
b.Property("Name")
.HasColumnType("TEXT");
b.Property("ProductionLineId")
.HasColumnType("TEXT");
b.Property("ProductionLineOrder")
.HasColumnType("INTEGER");
b.Property("Topic")
.HasColumnType("TEXT");
b.Property("Type")
.HasColumnType("TEXT");
b.Property("UpdateTime")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("Machines");
});
modelBuilder.Entity("ProductionLineMonitor.Core.Models.MachineFaultComparison", b =>
{
b.Property("Id")
.HasColumnType("TEXT");
b.Property("CreateTime")
.HasColumnType("TEXT");
b.Property("FaultCategory")
.HasColumnType("TEXT");
b.Property("FaultCode")
.HasColumnType("INTEGER");
b.Property("FaultInfo")
.HasColumnType("TEXT");
b.Property("FaultLevel")
.HasColumnType("INTEGER");
b.Property("FaultTopic")
.HasColumnType("TEXT");
b.Property("UpdateTime")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("MachineFaultComparisons");
});
modelBuilder.Entity("ProductionLineMonitor.Core.Models.MachineFaultRecord", b =>
{
b.Property("Id")
.HasColumnType("TEXT");
b.Property("CreateTime")
.HasColumnType("TEXT");
b.Property("EndTime")
.HasColumnType("TEXT");
b.Property("FaultCode")
.HasColumnType("INTEGER");
b.Property("MachineId")
.HasColumnType("TEXT");
b.Property("MachineState")
.HasColumnType("INTEGER");
b.Property("StartTime")
.HasColumnType("TEXT");
b.Property("State")
.HasColumnType("INTEGER");
b.Property("TriggerNumber")
.HasColumnType("INTEGER");
b.Property("UpdateTime")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("MachineFaultRecords");
});
modelBuilder.Entity("ProductionLineMonitor.Core.Models.MachineOutPutPerHour", b =>
{
b.Property("Id")
.HasColumnType("TEXT");
b.Property("ActualTT")
.HasColumnType("INTEGER");
b.Property("AlarmSum")
.HasColumnType("INTEGER");
b.Property("AlarmTime")
.HasColumnType("INTEGER");
b.Property("AutoRunTime")
.HasColumnType("INTEGER");
b.Property("CreateTime")
.HasColumnType("TEXT");
b.Property("DataTime")
.HasColumnType("TEXT");
b.Property("IdleTime")
.HasColumnType("INTEGER");
b.Property("IdleTimeDownstream")
.HasColumnType("INTEGER");
b.Property("IdleTimeSelf")
.HasColumnType("INTEGER");
b.Property("IdleTimeUpstream")
.HasColumnType("INTEGER");
b.Property("LoadMATSum")
.HasColumnType("INTEGER");
b.Property("LoadMATTime")
.HasColumnType("INTEGER");
b.Property("MachineId")
.HasColumnType("TEXT");
b.Property("ModuleType")
.HasColumnType("TEXT");
b.Property("OutPut")
.HasColumnType("INTEGER");
b.Property("TargetTT")
.HasColumnType("INTEGER");
b.Property("UpdateTime")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("MachineOutPutPerHours");
});
modelBuilder.Entity("ProductionLineMonitor.Core.Models.MachinePowerConsumption", b =>
{
b.Property("Id")
.HasColumnType("TEXT");
b.Property("Capacity")
.HasColumnType("INTEGER");
b.Property("CreateTime")
.HasColumnType("TEXT");
b.Property("DataTime")
.HasColumnType("TEXT");
b.Property("MachineId")
.HasColumnType("TEXT");
b.Property("PowerConsumption")
.HasColumnType("REAL");
b.Property("UpdateTime")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("MachinePowerConsumptions");
});
modelBuilder.Entity("ProductionLineMonitor.Core.Models.MachineProcessBT", b =>
{
b.Property("Id")
.HasColumnType("TEXT");
b.Property("BTAOI检查成功率")
.HasColumnType("INTEGER");
b.Property("BTAOI检测NG数")
.HasColumnType("INTEGER");
b.Property("BT贴附对位NG数")
.HasColumnType("INTEGER");
b.Property("BT贴附对位成功率")
.HasColumnType("INTEGER");
b.Property("CreateTime")
.HasColumnType("TEXT");
b.Property("DataTime")
.HasColumnType("TEXT");
b.Property("MachineId")
.HasColumnType("TEXT");
b.Property("No")
.HasColumnType("INTEGER");
b.Property("UpdateTime")
.HasColumnType("TEXT");
b.Property("生产总数")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.ToTable("MachineProcessBTs");
});
modelBuilder.Entity("ProductionLineMonitor.Core.Models.MachineProcessFOG", b =>
{
b.Property("Id")
.HasColumnType("TEXT");
b.Property("CreateTime")
.HasColumnType("TEXT");
b.Property("DataTime")
.HasColumnType("TEXT");
b.Property("FPC总投入数")
.HasColumnType("INTEGER");
b.Property("FPC抛料总数")
.HasColumnType("INTEGER");
b.Property("FPC抛料率")
.HasColumnType("REAL");
b.Property("FPC拍照抛料总数")
.HasColumnType("INTEGER");
b.Property("FPC真空抛料总数")
.HasColumnType("INTEGER");
b.Property("MachineId")
.HasColumnType("TEXT");
b.Property("No")
.HasColumnType("INTEGER");
b.Property("UpdateTime")
.HasColumnType("TEXT");
b.Property("校正平台FPC拍照抛料数")
.HasColumnType("INTEGER");
b.Property("校正平台FPC真空抛料数")
.HasColumnType("INTEGER");
b.Property("预压头FPC拍照抛料数")
.HasColumnType("INTEGER");
b.Property("预压头FPC真空抛料数")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.ToTable("MachineProcessFOGs");
});
modelBuilder.Entity("ProductionLineMonitor.Core.Models.MachineProcessPS", b =>
{
b.Property("Id")
.HasColumnType("TEXT");
b.Property("CreateTime")
.HasColumnType("TEXT");
b.Property("DataTime")
.HasColumnType("TEXT");
b.Property("MachineId")
.HasColumnType("TEXT");
b.Property("No")
.HasColumnType("INTEGER");
b.Property("PS拍照NG抛料数")
.HasColumnType("INTEGER");
b.Property("PS撕膜NG抛料数")
.HasColumnType("INTEGER");
b.Property("PS撕膜总数")
.HasColumnType("INTEGER");
b.Property("PS撕膜成功率")
.HasColumnType("INTEGER");
b.Property("PS放反抛料数")
.HasColumnType("INTEGER");
b.Property("PS本体撕落抛料数")
.HasColumnType("INTEGER");
b.Property("PS生产总数")
.HasColumnType("INTEGER");
b.Property("PS真空异常抛料数")
.HasColumnType("INTEGER");
b.Property("PS贴附精度NG数")
.HasColumnType("INTEGER");
b.Property("UpdateTime")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("MachineProcessPSs");
});
modelBuilder.Entity("ProductionLineMonitor.Core.Models.MachineProcessPSEPD", b =>
{
b.Property("Id")
.HasColumnType("TEXT");
b.Property("CreateTime")
.HasColumnType("TEXT");
b.Property("DataTime")
.HasColumnType("TEXT");
b.Property("EPD一次撕膜数")
.HasColumnType("INTEGER");
b.Property("EPD二次撕膜数")
.HasColumnType("INTEGER");
b.Property("EPD撕膜NG数")
.HasColumnType("INTEGER");
b.Property("EPD撕膜成功率")
.HasColumnType("INTEGER");
b.Property("EPD撕膜数")
.HasColumnType("INTEGER");
b.Property("MachineId")
.HasColumnType("TEXT");
b.Property("No")
.HasColumnType("INTEGER");
b.Property("UpdateTime")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("MachineProcessPSEPDs");
});
modelBuilder.Entity("ProductionLineMonitor.Core.Models.MachineStatistic", b =>
{
b.Property("Id")
.HasColumnType("TEXT");
b.Property("Availability")
.HasColumnType("REAL");
b.Property("Capacity")
.HasColumnType("INTEGER");
b.Property("CreateTime")
.HasColumnType("TEXT");
b.Property("Date")
.HasColumnType("TEXT");
b.Property("MachineId")
.HasColumnType("TEXT");
b.Property("ModuleType")
.HasColumnType("TEXT");
b.Property("OEE")
.HasColumnType("REAL");
b.Property("Performance")
.HasColumnType("REAL");
b.Property("Quality")
.HasColumnType("REAL");
b.Property("TT")
.HasColumnType("REAL");
b.Property("UpdateTime")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("MachineStatistics");
});
modelBuilder.Entity("ProductionLineMonitor.Core.Models.ProductionLine", b =>
{
b.Property("Id")
.HasColumnType("TEXT");
b.Property("CreateTime")
.HasColumnType("TEXT");
b.Property("Name")
.HasColumnType("TEXT");
b.Property("UpdateTime")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("ProductionLines");
});
modelBuilder.Entity("ProductionLineMonitor.Core.Models.Recipe", b =>
{
b.Property("Id")
.HasColumnType("TEXT");
b.Property("CreateTime")
.HasColumnType("TEXT");
b.Property("ModuleType")
.HasColumnType("TEXT");
b.Property("ProductionLineId")
.HasColumnType("TEXT");
b.Property("TheoryCapacity")
.HasColumnType("INTEGER");
b.Property("TheoryTT")
.HasColumnType("REAL");
b.Property("UpdateTime")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("Recipes");
});
modelBuilder.Entity("ProductionLineMonitor.Core.Models.Role", b =>
{
b.Property("Id")
.HasColumnType("TEXT");
b.Property("CreateTime")
.HasColumnType("TEXT");
b.Property("Name")
.HasColumnType("TEXT");
b.Property("Permissions")
.HasColumnType("TEXT");
b.Property("UpdateTime")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("Roles");
});
modelBuilder.Entity("ProductionLineMonitor.Core.Models.User", b =>
{
b.Property("Id")
.HasColumnType("TEXT");
b.Property("CreateTime")
.HasColumnType("TEXT");
b.Property("JobNo")
.HasColumnType("TEXT");
b.Property("Name")
.HasColumnType("TEXT");
b.Property("Password")
.HasColumnType("TEXT");
b.Property("RoleId")
.HasColumnType("TEXT");
b.Property("UpdateTime")
.HasColumnType("TEXT");
b.HasKey("Id");
b.ToTable("Users");
});
#pragma warning restore 612, 618
}
}
}