// 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 } } }