//
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using WCS.Service;
namespace WCS.Service.Migrations
{
[DbContext(typeof(WCSDB))]
[Migration("20210423093015_21042301")]
partial class _21042301
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("ProductVersion", "5.0.5")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("WCS.Entity.Protocol.WCS_BCRDATA", b =>
{
b.Property("ID")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("CONTENT")
.HasMaxLength(20)
.HasColumnType("nvarchar(20)");
b.Property("DEVICECODE")
.HasColumnType("nvarchar(50)");
b.Property("ENABLED")
.HasColumnType("bit");
b.Property("FRAME")
.HasColumnType("datetime2");
b.Property("ISLAST")
.HasColumnType("bit");
b.Property("UPDATETIME")
.HasColumnType("datetime2");
b.Property("UPDATEUSER")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("VER")
.IsConcurrencyToken()
.ValueGeneratedOnAddOrUpdate()
.HasColumnType("rowversion");
b.HasKey("ID");
b.HasIndex("DEVICECODE");
b.ToTable("WCS_BCRDATA");
});
modelBuilder.Entity("WCS.Entity.Protocol.WCS_STATIONDATA", b =>
{
b.Property("ID")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("CONFIRM")
.HasColumnType("smallint");
b.Property("DEVICECODE")
.HasColumnType("nvarchar(50)");
b.Property("ENABLED")
.HasColumnType("bit");
b.Property("FLAGS")
.HasColumnType("smallint");
b.Property("FRAME")
.HasColumnType("datetime2");
b.Property("GOODSCODE")
.HasColumnType("smallint");
b.Property("GOODSEND")
.HasColumnType("smallint");
b.Property("GOODSSIZE")
.HasColumnType("smallint");
b.Property("GOODSSTART")
.HasColumnType("smallint");
b.Property("GOODSTYPE")
.HasColumnType("smallint");
b.Property("ISLAST")
.HasColumnType("bit");
b.Property("TASKNUM")
.HasColumnType("int");
b.Property("UPDATETIME")
.HasColumnType("datetime2");
b.Property("UPDATEUSER")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("VER")
.IsConcurrencyToken()
.ValueGeneratedOnAddOrUpdate()
.HasColumnType("rowversion");
b.Property("WEIGHT")
.HasColumnType("smallint");
b.HasKey("ID");
b.HasIndex("DEVICECODE");
b.ToTable("WCS_STATIONDATA");
});
modelBuilder.Entity("WCS.Entity.Protocol.WCS_STATIONSTATUSDATA", b =>
{
b.Property("ID")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("DEVICECODE")
.HasColumnType("nvarchar(50)");
b.Property("ENABLED")
.HasColumnType("bit");
b.Property("FRAME")
.HasColumnType("datetime2");
b.Property("Flags")
.HasColumnType("int");
b.Property("ISLAST")
.HasColumnType("bit");
b.Property("UPDATETIME")
.HasColumnType("datetime2");
b.Property("UPDATEUSER")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("VER")
.IsConcurrencyToken()
.ValueGeneratedOnAddOrUpdate()
.HasColumnType("rowversion");
b.HasKey("ID");
b.HasIndex("DEVICECODE");
b.ToTable("WCS_STATIONSTATUSDATA");
});
modelBuilder.Entity("WCS.Entity.WCS_DATABLOCK", b =>
{
b.Property("ID")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("DATALENGTH")
.HasColumnType("int");
b.Property("ENABLED")
.HasColumnType("bit");
b.Property("LENGTH")
.HasColumnType("int");
b.Property("NAME")
.HasMaxLength(20)
.HasColumnType("nvarchar(20)");
b.Property("NO")
.HasColumnType("int");
b.Property("NOUPDATE")
.HasColumnType("bit");
b.Property("PLCID")
.HasColumnType("int");
b.Property("PROTOCOL")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("nvarchar(200)");
b.Property("UPDATETIME")
.HasColumnType("datetime2");
b.Property("UPDATEUSER")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("VER")
.IsConcurrencyToken()
.ValueGeneratedOnAddOrUpdate()
.HasColumnType("rowversion");
b.HasKey("ID");
b.HasIndex("PLCID");
b.ToTable("WCS_DATABLOCK");
});
modelBuilder.Entity("WCS.Entity.WCS_DEVICE", b =>
{
b.Property("CODE")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("ENABLED")
.HasColumnType("bit");
b.Property("NAME")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("TYPE")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property("UPDATETIME")
.HasColumnType("datetime2");
b.Property("UPDATEUSER")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("VER")
.IsConcurrencyToken()
.ValueGeneratedOnAddOrUpdate()
.HasColumnType("rowversion");
b.HasKey("CODE");
b.ToTable("WCS_DEVICE");
});
modelBuilder.Entity("WCS.Entity.WCS_DEVICEPROTOCOL", b =>
{
b.Property("ID")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("DBID")
.HasColumnType("int");
b.Property("DEVICECODE")
.IsRequired()
.HasColumnType("nvarchar(50)");
b.Property("ENABLED")
.HasColumnType("bit");
b.Property("POSITION")
.HasColumnType("smallint");
b.Property("UPDATETIME")
.HasColumnType("datetime2");
b.Property("UPDATEUSER")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("VER")
.IsConcurrencyToken()
.ValueGeneratedOnAddOrUpdate()
.HasColumnType("rowversion");
b.HasKey("ID");
b.HasIndex("DBID");
b.HasIndex("DEVICECODE");
b.ToTable("WCS_DEVICEITEM");
});
modelBuilder.Entity("WCS.Entity.WCS_EXCEPTION", b =>
{
b.Property("ID")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("ENABLED")
.HasColumnType("bit");
b.Property("MSG")
.HasMaxLength(1000)
.HasColumnType("nvarchar(1000)");
b.Property("STARTTIME")
.HasColumnType("datetime2");
b.Property("TIMES")
.HasColumnType("int");
b.Property("UPDATETIME")
.HasColumnType("datetime2");
b.Property("UPDATEUSER")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("VER")
.IsConcurrencyToken()
.ValueGeneratedOnAddOrUpdate()
.HasColumnType("rowversion");
b.HasKey("ID");
b.ToTable("WCS_EXCEPTION");
});
modelBuilder.Entity("WCS.Entity.WCS_PLC", b =>
{
b.Property("ID")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("ENABLED")
.HasColumnType("bit");
b.Property("IP")
.HasMaxLength(20)
.HasColumnType("nvarchar(20)");
b.Property("MODEL")
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
b.Property("NAME")
.HasMaxLength(20)
.HasColumnType("nvarchar(20)");
b.Property("PORT")
.HasColumnType("int");
b.Property("RACK")
.HasColumnType("int");
b.Property("SLOT")
.HasColumnType("int");
b.Property("TYPE")
.HasColumnType("int");
b.Property("UPDATETIME")
.HasColumnType("datetime2");
b.Property("UPDATEUSER")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("VER")
.IsConcurrencyToken()
.ValueGeneratedOnAddOrUpdate()
.HasColumnType("rowversion");
b.HasKey("ID");
b.ToTable("WCS_PLC");
});
modelBuilder.Entity("WCS.Entity.Protocol.WCS_BCRDATA", b =>
{
b.HasOne("WCS.Entity.WCS_DEVICE", "DEVICE")
.WithMany()
.HasForeignKey("DEVICECODE");
b.Navigation("DEVICE");
});
modelBuilder.Entity("WCS.Entity.Protocol.WCS_STATIONDATA", b =>
{
b.HasOne("WCS.Entity.WCS_DEVICE", "DEVICE")
.WithMany()
.HasForeignKey("DEVICECODE");
b.Navigation("DEVICE");
});
modelBuilder.Entity("WCS.Entity.Protocol.WCS_STATIONSTATUSDATA", b =>
{
b.HasOne("WCS.Entity.WCS_DEVICE", "DEVICE")
.WithMany()
.HasForeignKey("DEVICECODE");
b.Navigation("DEVICE");
});
modelBuilder.Entity("WCS.Entity.WCS_DATABLOCK", b =>
{
b.HasOne("WCS.Entity.WCS_PLC", "PLC")
.WithMany()
.HasForeignKey("PLCID");
b.Navigation("PLC");
});
modelBuilder.Entity("WCS.Entity.WCS_DEVICEPROTOCOL", b =>
{
b.HasOne("WCS.Entity.WCS_DATABLOCK", "DB")
.WithMany()
.HasForeignKey("DBID");
b.HasOne("WCS.Entity.WCS_DEVICE", "DEVICE")
.WithMany("PROTOCOLS")
.HasForeignKey("DEVICECODE")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("DB");
b.Navigation("DEVICE");
});
modelBuilder.Entity("WCS.Entity.WCS_DEVICE", b =>
{
b.Navigation("PROTOCOLS");
});
#pragma warning restore 612, 618
}
}
}