using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata; using ConsoleISMSMysql.Models; // Code scaffolded by EF Core assumes nullable reference types (NRTs) are not used or disabled. // If you have enabled NRTs for your project, then un-comment the following line: // #nullable disable namespace ConsoleISMSMysql.Data { public partial class AppDbContext : DbContext { public AppDbContext() { } public AppDbContext(DbContextOptions options) : base(options) { } public virtual DbSet Im3posswitch { get; set; } public virtual DbSet ImAlertlevel { get; set; } public virtual DbSet ImAlertstate { get; set; } public virtual DbSet ImAlerttype { get; set; } public virtual DbSet ImAnalogdata2010 { get; set; } public virtual DbSet ImAnalogdata20102 { get; set; } public virtual DbSet ImAsdu140Fltacttype { get; set; } public virtual DbSet ImAsdu140Fltcurrinfo { get; set; } public virtual DbSet ImAsdu142info { get; set; } public virtual DbSet ImAutoreport { get; set; } public virtual DbSet ImAutoreportitem { get; set; } public virtual DbSet ImBreakernoenum { get; set; } public virtual DbSet ImCtrlworddef { get; set; } public virtual DbSet ImCurve { get; set; } public virtual DbSet ImCurveType { get; set; } public virtual DbSet ImCurveitem { get; set; } public virtual DbSet ImDataviewer { get; set; } public virtual DbSet ImDataviewerData { get; set; } public virtual DbSet ImDevctgy { get; set; } public virtual DbSet ImDevicedata { get; set; } public virtual DbSet ImDevicedataTmp { get; set; } public virtual DbSet ImDevicedz { get; set; } public virtual DbSet ImDevicedzTmp { get; set; } public virtual DbSet ImDevicedzenum { get; set; } public virtual DbSet ImDevicedzenum2 { get; set; } public virtual DbSet ImDevicedzenumpu { get; set; } public virtual DbSet ImDeviceva { get; set; } public virtual DbSet ImDeviceyc { get; set; } public virtual DbSet ImDeviceycTmp { get; set; } public virtual DbSet ImDeviceyk { get; set; } public virtual DbSet ImDeviceykTmp { get; set; } public virtual DbSet ImDeviceym { get; set; } public virtual DbSet ImDeviceymTmp { get; set; } public virtual DbSet ImDeviceyx { get; set; } public virtual DbSet ImDeviceyxSrcdevice { get; set; } public virtual DbSet ImDeviceyxTmp { get; set; } public virtual DbSet ImDiagram { get; set; } public virtual DbSet ImDzcheckrule { get; set; } public virtual DbSet ImDztype { get; set; } public virtual DbSet ImEventflag { get; set; } public virtual DbSet ImEventparam { get; set; } public virtual DbSet ImEventtype { get; set; } public virtual DbSet ImEventtype2010 { get; set; } public virtual DbSet ImEventtype2010Deviceyktmp { get; set; } public virtual DbSet ImFaultacttype { get; set; } public virtual DbSet ImFaultacttype2010 { get; set; } public virtual DbSet ImFaultacttype20102 { get; set; } public virtual DbSet ImFaultacttypePd { get; set; } public virtual DbSet ImFaultparam { get; set; } public virtual DbSet ImFaultparamPd { get; set; } public virtual DbSet ImFaultreportitem { get; set; } public virtual DbSet ImFaulttype { get; set; } public virtual DbSet ImFaulttype2010 { get; set; } public virtual DbSet ImFaulttypePd { get; set; } public virtual DbSet ImGateway { get; set; } public virtual DbSet ImGlyph { get; set; } public virtual DbSet ImGlyphdefprop { get; set; } public virtual DbSet ImGlyphdevdata { get; set; } public virtual DbSet ImGlyphhots { get; set; } public virtual DbSet ImGrid { get; set; } public virtual DbSet ImLabel { get; set; } public virtual DbSet ImLinkage { get; set; } public virtual DbSet ImManufacturer { get; set; } public virtual DbSet ImNoticeboard { get; set; } public virtual DbSet ImProgcontrol { get; set; } public virtual DbSet ImProgcontrolitem { get; set; } public virtual DbSet ImProject { get; set; } public virtual DbSet ImProtectdevice { get; set; } public virtual DbSet ImProtectdeviceTmp { get; set; } public virtual DbSet ImPuCtgy { get; set; } public virtual DbSet ImPuUpdatelog { get; set; } public virtual DbSet ImPuWavechl { get; set; } public virtual DbSet ImPuctgyFaulttype { get; set; } public virtual DbSet ImPuctgyFltrptitem { get; set; } public virtual DbSet ImReportType { get; set; } public virtual DbSet ImReportcfg { get; set; } public virtual DbSet ImReportcfgdata { get; set; } public virtual DbSet ImShebei { get; set; } public virtual DbSet ImShebeiDevicedata { get; set; } public virtual DbSet ImShebeiProtdevice { get; set; } public virtual DbSet ImShebeilx { get; set; } public virtual DbSet ImShebeizt { get; set; } public virtual DbSet ImStation { get; set; } public virtual DbSet ImSwitchstate { get; set; } public virtual DbSet ImTimesrc { get; set; } public virtual DbSet ImVDevdatalinkage { get; set; } public virtual DbSet ImVDevicedata { get; set; } public virtual DbSet ImVDevicedz { get; set; } public virtual DbSet ImVDeviceyc { get; set; } public virtual DbSet ImVDeviceyk { get; set; } public virtual DbSet ImVDeviceym { get; set; } public virtual DbSet ImVDeviceyx { get; set; } public virtual DbSet ImVDeviceyxSrcdevice { get; set; } public virtual DbSet ImVProtectdevice { get; set; } public virtual DbSet ImVProtectdeviceTmp { get; set; } public virtual DbSet ImVariantBool { get; set; } public virtual DbSet ImVariantboolstate { get; set; } public virtual DbSet ImVersion { get; set; } public virtual DbSet ImVersiontypeenum2010 { get; set; } public virtual DbSet ImWatchdog { get; set; } public virtual DbSet ImYkType { get; set; } public virtual DbSet ImYxType { get; set; } public virtual DbSet TbBumen { get; set; } public virtual DbSet TbBumenlx { get; set; } public virtual DbSet TbDatamodihis { get; set; } public virtual DbSet TbField { get; set; } public virtual DbSet TbImage { get; set; } public virtual DbSet TbQuanxian { get; set; } public virtual DbSet TbSession { get; set; } public virtual DbSet TbTable { get; set; } public virtual DbSet TbTreenode { get; set; } public virtual DbSet TbVirtualtable { get; set; } public virtual DbSet TbXitongmokuai { get; set; } public virtual DbSet TbXitongrizhi { get; set; } public virtual DbSet TbYonghu { get; set; } public virtual DbSet TbYonghuguanxi { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { if (!optionsBuilder.IsConfigured) { #warning To protect potentially sensitive information in your connection string, you should move it out of source code. See http://go.microsoft.com/fwlink/?LinkId=723263 for guidance on storing connection strings. optionsBuilder.UseMySql("server=192.168.81.229;port=3306;uid=root;pwd=123456;database=isms_l_base;sslmode=none", x => x.ServerVersion("8.0.15-mysql")); } } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => { entity.ToTable("im_3posswitch"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gndykdataid) .HasColumnName("gndykdataid") .HasColumnType("varchar(40)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gndykdataname) .HasColumnName("gndykdataname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gndyxdataid) .HasColumnName("gndyxdataid") .HasColumnType("varchar(40)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gndyxdataname) .HasColumnName("gndyxdataname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.IdNavigation) .WithOne(p => p.Im3posswitch) .HasForeignKey(d => d.Id) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_3posswitch_glyph"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Alertlevelcode) .HasName("PRIMARY"); entity.ToTable("im_alertlevel"); entity.Property(e => e.Alertlevelcode) .HasColumnName("alertlevelcode") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Alertlevelname) .IsRequired() .HasColumnName("alertlevelname") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Color) .HasColumnName("color") .HasColumnType("int(11)"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Statecode) .HasName("PRIMARY"); entity.ToTable("im_alertstate"); entity.Property(e => e.Statecode) .HasColumnName("statecode") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Statename) .IsRequired() .HasColumnName("statename") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Alerttype) .HasName("PRIMARY"); entity.ToTable("im_alerttype"); entity.HasIndex(e => e.Alertlevel) .HasName("fk_alttype_level"); entity.Property(e => e.Alerttype) .HasColumnName("alerttype") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Alertlevel) .IsRequired() .HasColumnName("alertlevel") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Alerttypename) .HasColumnName("alerttypename") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.AlertlevelNavigation) .WithMany(p => p.ImAlerttype) .HasForeignKey(d => d.Alertlevel) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_alttype_level"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Devicectgy, e.Datacode }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_analogdata_2010"); entity.Property(e => e.Devicectgy) .HasColumnName("devicectgy") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Datacode) .HasColumnName("datacode") .HasColumnType("int(11)"); entity.Property(e => e.Cof1).HasColumnName("cof1"); entity.Property(e => e.Cof2).HasColumnName("cof2"); entity.Property(e => e.Dataname) .IsRequired() .HasColumnName("dataname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Enumstr) .HasColumnName("enumstr") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Precise1) .HasColumnName("precise1") .HasColumnType("int(11)"); entity.Property(e => e.Precise2) .HasColumnName("precise2") .HasColumnType("int(11)"); entity.Property(e => e.Sym1) .HasColumnName("sym1") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Sym2) .HasColumnName("sym2") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.DevicectgyNavigation) .WithMany(p => p.ImAnalogdata2010) .HasForeignKey(d => d.Devicectgy) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_analogdata2010_devctgy"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Puctgycode, e.Datacode }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_analogdata_2010_2"); entity.Property(e => e.Puctgycode) .HasColumnName("puctgycode") .HasColumnType("int(11)"); entity.Property(e => e.Datacode) .HasColumnName("datacode") .HasColumnType("int(11)"); entity.Property(e => e.Cof1).HasColumnName("cof1"); entity.Property(e => e.Cof2).HasColumnName("cof2"); entity.Property(e => e.Dataname) .IsRequired() .HasColumnName("dataname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Enumstr) .HasColumnName("enumstr") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Precise1) .HasColumnName("precise1") .HasColumnType("int(11)"); entity.Property(e => e.Precise2) .HasColumnName("precise2") .HasColumnType("int(11)"); entity.Property(e => e.Sym1) .HasColumnName("sym1") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Sym2) .HasColumnName("sym2") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.PuctgycodeNavigation) .WithMany(p => p.ImAnalogdata20102) .HasForeignKey(d => d.Puctgycode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_analogdata2_puctgy"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Puctgycode, e.Actcode }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_asdu140_fltacttype"); entity.HasIndex(e => e.Companyname) .HasName("fk_asdu140fltacttype_manu"); entity.Property(e => e.Puctgycode) .HasColumnName("puctgycode") .HasColumnType("int(11)"); entity.Property(e => e.Actcode) .HasColumnName("actcode") .HasColumnType("int(11)"); entity.Property(e => e.Actname) .IsRequired() .HasColumnName("actname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Companyname) .IsRequired() .HasColumnName("companyname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.CompanynameNavigation) .WithMany(p => p.ImAsdu140Fltacttype) .HasForeignKey(d => d.Companyname) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_asdu140fltacttype_manu"); entity.HasOne(d => d.PuctgycodeNavigation) .WithMany(p => p.ImAsdu140Fltacttype) .HasForeignKey(d => d.Puctgycode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_asdu140fltacttype"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Companyname, e.Currindcode }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_asdu140_fltcurrinfo"); entity.Property(e => e.Companyname) .HasColumnName("companyname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Currindcode) .HasColumnName("currindcode") .HasColumnType("int(11)"); entity.Property(e => e.Coeff).HasColumnName("coeff"); entity.Property(e => e.Currname) .IsRequired() .HasColumnName("currname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Precise) .HasColumnName("precise") .HasColumnType("int(11)"); entity.Property(e => e.Unit) .HasColumnName("unit") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.CompanynameNavigation) .WithMany(p => p.ImAsdu140Fltcurrinfo) .HasForeignKey(d => d.Companyname) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_asdu140fltcurr_manu"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Companyname, e.Valuetype, e.Valueindex }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0, 0 }); entity.ToTable("im_asdu142info"); entity.Property(e => e.Companyname) .HasColumnName("companyname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Valuetype) .HasColumnName("valuetype") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Valueindex) .HasColumnName("valueindex") .HasColumnType("int(11)"); entity.Property(e => e.Coeff).HasColumnName("coeff"); entity.Property(e => e.Parseformat) .HasColumnName("parseformat") .HasColumnType("text") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Parsemode) .IsRequired() .HasColumnName("parsemode") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Precise) .HasColumnName("precise") .HasColumnType("int(11)"); entity.Property(e => e.Unit) .HasColumnName("unit") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Valuename) .IsRequired() .HasColumnName("valuename") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.CompanynameNavigation) .WithMany(p => p.ImAsdu142info) .HasForeignKey(d => d.Companyname) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_asdu142info_manu"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Rptid) .HasName("PRIMARY"); entity.ToTable("im_autoreport"); entity.Property(e => e.Rptid) .HasColumnName("rptid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Createtime) .HasColumnName("createtime") .HasColumnType("datetime"); entity.Property(e => e.Rptname) .IsRequired() .HasColumnName("rptname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Rpttype) .IsRequired() .HasColumnName("rpttype") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Savepath) .HasColumnName("savepath") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.State) .IsRequired() .HasColumnName("state_") .HasColumnType("varchar(6)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Tempfileobjid) .HasColumnName("tempfileobjid") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Itemid) .HasName("PRIMARY"); entity.ToTable("im_autoreportitem"); entity.HasIndex(e => e.Rptid) .HasName("fk_autoreportitem_report"); entity.Property(e => e.Itemid) .HasColumnName("itemid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Colno) .HasColumnName("colno") .HasColumnType("int(11)"); entity.Property(e => e.Dataid) .HasColumnName("dataid") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Dataname) .HasColumnName("dataname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Datatype) .IsRequired() .HasColumnName("datatype") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Itemtype) .IsRequired() .HasColumnName("itemtype") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Rowno) .HasColumnName("rowno") .HasColumnType("int(11)"); entity.Property(e => e.Rptid) .IsRequired() .HasColumnName("rptid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Showunit) .IsRequired() .HasColumnName("showunit") .HasColumnType("varchar(5)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Time1) .HasColumnName("time1") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Time2) .HasColumnName("time2") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Timecell) .HasColumnName("timecell") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Unit) .HasColumnName("unit") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.Rpt) .WithMany(p => p.ImAutoreportitem) .HasForeignKey(d => d.Rptid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_autoreportitem_report"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Puctgycode, e.Enumindex }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_breakernoenum"); entity.Property(e => e.Puctgycode) .HasColumnName("puctgycode") .HasColumnType("int(11)"); entity.Property(e => e.Enumindex) .HasColumnName("enumindex") .HasColumnType("int(11)"); entity.Property(e => e.Enumname) .IsRequired() .HasColumnName("enumname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.PuctgycodeNavigation) .WithMany(p => p.ImBreakernoenum) .HasForeignKey(d => d.Puctgycode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_breakernoenum"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Typeid) .HasName("PRIMARY"); entity.ToTable("im_ctrlworddef"); entity.HasIndex(e => e.Manufacturer) .HasName("fk_ctrlworddef_manu"); entity.Property(e => e.Typeid) .HasColumnName("typeid") .HasColumnType("int(11)") .ValueGeneratedNever(); entity.Property(e => e.Bit10Meanings) .HasColumnName("bit10_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit11Meanings) .HasColumnName("bit11_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit12Meanings) .HasColumnName("bit12_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit13Meanings) .HasColumnName("bit13_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit14Meanings) .HasColumnName("bit14_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit15Meanings) .HasColumnName("bit15_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit16Meanings) .HasColumnName("bit16_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit17Meanings) .HasColumnName("bit17_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit18Meanings) .HasColumnName("bit18_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit19Meanings) .HasColumnName("bit19_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit1Meanings) .HasColumnName("bit1_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit20Meanings) .HasColumnName("bit20_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit21Meanings) .HasColumnName("bit21_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit22Meanings) .HasColumnName("bit22_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit23Meanings) .HasColumnName("bit23_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit24Meanings) .HasColumnName("bit24_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit25Meanings) .HasColumnName("bit25_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit26Meanings) .HasColumnName("bit26_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit27Meanings) .HasColumnName("bit27_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit28Meanings) .HasColumnName("bit28_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit29Meanings) .HasColumnName("bit29_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit2Meanings) .HasColumnName("bit2_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit30Meanings) .HasColumnName("bit30_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit31Meanings) .HasColumnName("bit31_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit32Meanings) .HasColumnName("bit32_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit3Meanings) .HasColumnName("bit3_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit4Meanings) .HasColumnName("bit4_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit5Meanings) .HasColumnName("bit5_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit6Meanings) .HasColumnName("bit6_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit7Meanings) .HasColumnName("bit7_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit8Meanings) .HasColumnName("bit8_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bit9Meanings) .HasColumnName("bit9_meanings") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Manufacturer) .IsRequired() .HasColumnName("manufacturer") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.TypeComment) .HasColumnName("type_comment") .HasColumnType("varchar(180)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.ManufacturerNavigation) .WithMany(p => p.ImCtrlworddef) .HasForeignKey(d => d.Manufacturer) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_ctrlworddef_manu"); }); modelBuilder.Entity(entity => { entity.ToTable("im_curve"); entity.HasIndex(e => e.Curvetype) .HasName("fk_curve_type"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Cretime) .HasColumnName("cretime") .HasColumnType("datetime"); entity.Property(e => e.Curvename) .IsRequired() .HasColumnName("curvename") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Curvetype) .IsRequired() .HasColumnName("curvetype") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Minutes) .HasColumnName("minutes") .HasColumnType("int(11)"); entity.Property(e => e.Sampling) .HasColumnName("sampling") .HasColumnType("int(11)"); entity.Property(e => e.Ymax).HasColumnName("ymax"); entity.Property(e => e.Ymin).HasColumnName("ymin"); entity.HasOne(d => d.CurvetypeNavigation) .WithMany(p => p.ImCurve) .HasForeignKey(d => d.Curvetype) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_curve_type"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Cvetypecode) .HasName("PRIMARY"); entity.ToTable("im_curve_type"); entity.Property(e => e.Cvetypecode) .HasColumnName("cvetypecode") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Cvetypename) .IsRequired() .HasColumnName("cvetypename") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Curveid, e.Dataid }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_curveitem"); entity.HasIndex(e => e.Dataid) .HasName("fk_curveitem_devicedata"); entity.Property(e => e.Curveid) .HasColumnName("curveid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Dataid) .HasColumnName("dataid") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Linecolor) .HasColumnName("linecolor") .HasColumnType("int(11)"); entity.Property(e => e.Linewidth) .HasColumnName("linewidth") .HasColumnType("int(11)"); entity.HasOne(d => d.Curve) .WithMany(p => p.ImCurveitem) .HasForeignKey(d => d.Curveid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_curveitem_curve"); entity.HasOne(d => d.Data) .WithMany(p => p.ImCurveitem) .HasForeignKey(d => d.Dataid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_curveitem_devicedata"); }); modelBuilder.Entity(entity => { entity.ToTable("im_dataviewer"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Colcnt) .HasColumnName("colcnt") .HasColumnType("int(11)"); entity.Property(e => e.Namebold) .HasColumnName("namebold") .HasColumnType("smallint(6)"); entity.Property(e => e.Namecharset) .HasColumnName("namecharset") .HasColumnType("smallint(6)"); entity.Property(e => e.Namecolor) .HasColumnName("namecolor") .HasColumnType("int(11)"); entity.Property(e => e.Namefontname) .HasColumnName("namefontname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Nameitalic) .HasColumnName("nameitalic") .HasColumnType("smallint(6)"); entity.Property(e => e.Namesize) .HasColumnName("namesize") .HasColumnType("smallint(6)"); entity.Property(e => e.Namestrikeout) .HasColumnName("namestrikeout") .HasColumnType("smallint(6)"); entity.Property(e => e.Nameunderline) .HasColumnName("nameunderline") .HasColumnType("smallint(6)"); entity.Property(e => e.Valuebold) .HasColumnName("valuebold") .HasColumnType("smallint(6)"); entity.Property(e => e.Valuecharset) .HasColumnName("valuecharset") .HasColumnType("smallint(6)"); entity.Property(e => e.Valuecolor) .HasColumnName("valuecolor") .HasColumnType("int(11)"); entity.Property(e => e.Valuecolwidth) .HasColumnName("valuecolwidth") .HasColumnType("int(11)"); entity.Property(e => e.Valuefontname) .HasColumnName("valuefontname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Valueitalic) .HasColumnName("valueitalic") .HasColumnType("smallint(6)"); entity.Property(e => e.Valuesize) .HasColumnName("valuesize") .HasColumnType("smallint(6)"); entity.Property(e => e.Valuestrikeout) .HasColumnName("valuestrikeout") .HasColumnType("smallint(6)"); entity.Property(e => e.Valueunderline) .HasColumnName("valueunderline") .HasColumnType("smallint(6)"); entity.HasOne(d => d.IdNavigation) .WithOne(p => p.ImDataviewer) .HasForeignKey(d => d.Id) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_dataviewer_glyph"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Dataviewerid, e.Dataid }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_dataviewer_data"); entity.Property(e => e.Dataviewerid) .HasColumnName("dataviewerid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Dataid) .HasColumnName("dataid") .HasColumnType("varchar(40)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Seqno) .HasColumnName("seqno") .HasColumnType("int(11)"); entity.HasOne(d => d.Dataviewer) .WithMany(p => p.ImDataviewerData) .HasForeignKey(d => d.Dataviewerid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_dvd_dv"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Devctgycode) .HasName("PRIMARY"); entity.ToTable("im_devctgy"); entity.Property(e => e.Devctgycode) .HasColumnName("devctgycode") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Devctgyname) .IsRequired() .HasColumnName("devctgyname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.ToTable("im_devicedata"); entity.HasIndex(e => e.Deviceid) .HasName("fk_devicedata_protdevice"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Autosave) .HasColumnName("autosave") .HasColumnType("int(11)"); entity.Property(e => e.Beizhu) .HasColumnName("beizhu") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.CpuIndex) .HasColumnName("cpu_index") .HasColumnType("int(11)"); entity.Property(e => e.Dataname) .IsRequired() .HasColumnName("dataname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Datatype) .IsRequired() .HasColumnName("datatype") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Deviceid) .IsRequired() .HasColumnName("deviceid") .HasColumnType("varchar(7)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Domain) .IsRequired() .HasColumnName("domain") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.InfoAddr) .HasColumnName("info_addr") .HasColumnType("int(11)"); entity.Property(e => e.Srctempdataid) .HasColumnName("srctempdataid") .HasColumnType("varchar(15)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Visible) .HasColumnName("visible") .HasColumnType("int(11)"); entity.HasOne(d => d.Device) .WithMany(p => p.ImDevicedata) .HasForeignKey(d => d.Deviceid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_devicedata_protdevice"); }); modelBuilder.Entity(entity => { entity.ToTable("im_devicedata_tmp"); entity.HasIndex(e => e.Deviceid) .HasName("deviceid"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(8)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Autosave) .HasColumnName("autosave") .HasColumnType("int(11)"); entity.Property(e => e.Beizhu) .HasColumnName("beizhu") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.CfgfileBz) .HasColumnName("cfgfile_bz") .HasColumnType("int(11)"); entity.Property(e => e.CpuIndex) .HasColumnName("cpu_index") .HasColumnType("int(11)"); entity.Property(e => e.Dataname) .IsRequired() .HasColumnName("dataname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Datatype) .IsRequired() .HasColumnName("datatype") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Deviceid) .IsRequired() .HasColumnName("deviceid") .HasColumnType("varchar(3)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Domain) .IsRequired() .HasColumnName("domain") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.InfoAddr) .HasColumnName("info_addr") .HasColumnType("int(11)"); entity.Property(e => e.Secaddr101) .HasColumnName("secaddr101") .HasColumnType("int(11)"); entity.Property(e => e.Toscada) .HasColumnName("toscada") .HasColumnType("int(11)"); entity.Property(e => e.Visible) .HasColumnName("visible") .HasColumnType("int(11)"); entity.HasOne(d => d.Device) .WithMany(p => p.ImDevicedataTmp) .HasForeignKey(d => d.Deviceid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("im_devicedata_tmp_ibfk_1"); }); modelBuilder.Entity(entity => { entity.ToTable("im_devicedz"); entity.HasIndex(e => e.Deviceid) .HasName("fk_devicedz_protdevice"); entity.HasIndex(e => e.DzType) .HasName("fk_devicedz_dztype"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.CpuIndex) .HasColumnName("cpu_index") .HasColumnType("int(11)"); entity.Property(e => e.CtrlwordTypeid) .HasColumnName("ctrlword_typeid") .HasColumnType("int(11)"); entity.Property(e => e.Deviceid) .IsRequired() .HasColumnName("deviceid") .HasColumnType("varchar(7)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzCoeff).HasColumnName("dz_coeff"); entity.Property(e => e.DzCoeff1).HasColumnName("dz_coeff_1"); entity.Property(e => e.DzComment) .HasColumnName("dz_comment") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzIndex) .HasColumnName("dz_index") .HasColumnType("int(11)"); entity.Property(e => e.DzMax).HasColumnName("dz_max"); entity.Property(e => e.DzMin).HasColumnName("dz_min"); entity.Property(e => e.DzName) .HasColumnName("dz_name") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzPrecise) .HasColumnName("dz_precise") .HasColumnType("int(11)"); entity.Property(e => e.DzPrecise1) .HasColumnName("dz_precise_1") .HasColumnType("int(11)"); entity.Property(e => e.DzRange) .HasColumnName("dz_range") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzType) .HasColumnName("dz_type") .HasColumnType("int(11)"); entity.Property(e => e.DzUnit) .HasColumnName("dz_unit") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzUnit1) .HasColumnName("dz_unit_1") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzUnitcvtCoeff).HasColumnName("dz_unitcvt_coeff"); entity.Property(e => e.EnumTypeid) .HasColumnName("enum_typeid") .HasColumnType("int(11)"); entity.Property(e => e.Hidden) .IsRequired() .HasColumnName("hidden") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Readonly) .HasColumnName("readonly") .HasColumnType("int(11)"); entity.Property(e => e.RelatectId) .HasColumnName("relatect_id") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.RelateptId) .HasColumnName("relatept_id") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.Device) .WithMany(p => p.ImDevicedz) .HasForeignKey(d => d.Deviceid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_devicedz_protdevice"); entity.HasOne(d => d.DzTypeNavigation) .WithMany(p => p.ImDevicedz) .HasForeignKey(d => d.DzType) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_devicedz_dztype"); }); modelBuilder.Entity(entity => { entity.ToTable("im_devicedz_tmp"); entity.HasIndex(e => e.Deviceid) .HasName("deviceid"); entity.HasIndex(e => e.DzType) .HasName("dz_type"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(6)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.CpuIndex) .HasColumnName("cpu_index") .HasColumnType("int(11)"); entity.Property(e => e.CtrlwordTypeid) .HasColumnName("ctrlword_typeid") .HasColumnType("int(11)"); entity.Property(e => e.Deviceid) .IsRequired() .HasColumnName("deviceid") .HasColumnType("varchar(3)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzCoeff).HasColumnName("dz_coeff"); entity.Property(e => e.DzCoeff1).HasColumnName("dz_coeff_1"); entity.Property(e => e.DzComment) .HasColumnName("dz_comment") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzIndex) .HasColumnName("dz_index") .HasColumnType("int(11)"); entity.Property(e => e.DzMax).HasColumnName("dz_max"); entity.Property(e => e.DzMin).HasColumnName("dz_min"); entity.Property(e => e.DzName) .HasColumnName("dz_name") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzPrecise) .HasColumnName("dz_precise") .HasColumnType("int(11)"); entity.Property(e => e.DzPrecise1) .HasColumnName("dz_precise_1") .HasColumnType("int(11)"); entity.Property(e => e.DzRange) .HasColumnName("dz_range") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzType) .HasColumnName("dz_type") .HasColumnType("int(11)"); entity.Property(e => e.DzUnit) .HasColumnName("dz_unit") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzUnit1) .HasColumnName("dz_unit_1") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzUnitcvtCoeff).HasColumnName("dz_unitcvt_coeff"); entity.Property(e => e.EnumTypeid) .HasColumnName("enum_typeid") .HasColumnType("int(11)"); entity.Property(e => e.Hidden) .IsRequired() .HasColumnName("hidden") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Readonly) .HasColumnName("readonly") .HasColumnType("int(11)"); entity.Property(e => e.RelatectId) .HasColumnName("relatect_id") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.RelateptId) .HasColumnName("relatept_id") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.Device) .WithMany(p => p.ImDevicedzTmp) .HasForeignKey(d => d.Deviceid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("im_devicedz_tmp_ibfk_2"); entity.HasOne(d => d.DzTypeNavigation) .WithMany(p => p.ImDevicedzTmp) .HasForeignKey(d => d.DzType) .HasConstraintName("im_devicedz_tmp_ibfk_1"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.EnumTypeid, e.EnumIndex }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_devicedzenum"); entity.HasIndex(e => e.Manufacturer) .HasName("fk_devicedzenum_manu"); entity.Property(e => e.EnumTypeid) .HasColumnName("enum_typeid") .HasColumnType("int(11)"); entity.Property(e => e.EnumIndex) .HasColumnName("enum_index") .HasColumnType("int(11)"); entity.Property(e => e.EnumComment) .HasColumnName("enum_comment") .HasColumnType("varchar(200)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Manufacturer) .IsRequired() .HasColumnName("manufacturer") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.ManufacturerNavigation) .WithMany(p => p.ImDevicedzenum) .HasForeignKey(d => d.Manufacturer) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_devicedzenum_manu"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.EnumTypeid, e.EnumByte, e.EnumIndex }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0, 0 }); entity.ToTable("im_devicedzenum2"); entity.Property(e => e.EnumTypeid) .HasColumnName("enum_typeid") .HasColumnType("int(11)"); entity.Property(e => e.EnumByte) .HasColumnName("enum_byte") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.EnumIndex) .HasColumnName("enum_index") .HasColumnType("int(11)"); entity.Property(e => e.EnumComment) .HasColumnName("enum_comment") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Puctgycode, e.EnumTypeid, e.EnumIndex }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0, 0 }); entity.ToTable("im_devicedzenumpu"); entity.Property(e => e.Puctgycode) .HasColumnName("puctgycode") .HasColumnType("int(11)"); entity.Property(e => e.EnumTypeid) .HasColumnName("enum_typeid") .HasColumnType("int(11)"); entity.Property(e => e.EnumIndex) .HasColumnName("enum_index") .HasColumnType("int(11)"); entity.Property(e => e.EnumComment) .HasColumnName("enum_comment") .HasColumnType("varchar(200)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.PuctgycodeNavigation) .WithMany(p => p.ImDevicedzenumpu) .HasForeignKey(d => d.Puctgycode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_devicedzenumpu_puctgy"); }); modelBuilder.Entity(entity => { entity.ToTable("im_deviceva"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Expr) .HasColumnName("expr") .HasColumnType("text") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Unit) .HasColumnName("unit") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Vaname) .IsRequired() .HasColumnName("vaname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.IdNavigation) .WithOne(p => p.ImDeviceva) .HasForeignKey(d => d.Id) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_deviceva_devicedata"); }); modelBuilder.Entity(entity => { entity.ToTable("im_deviceyc"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Cof).HasColumnName("cof"); entity.Property(e => e.Cof2).HasColumnName("cof2"); entity.Property(e => e.Downlimit).HasColumnName("downlimit"); entity.Property(e => e.Intl4save).HasColumnName("intl4save"); entity.Property(e => e.Precise) .HasColumnName("precise") .HasColumnType("int(11)"); entity.Property(e => e.Precise2) .HasColumnName("precise2") .HasColumnType("int(11)"); entity.Property(e => e.Savemode) .IsRequired() .HasColumnName("savemode") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Unit) .HasColumnName("unit") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Unit2) .HasColumnName("unit2") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Uplimit).HasColumnName("uplimit"); entity.Property(e => e.Uplimit4stat).HasColumnName("uplimit4stat"); entity.Property(e => e.Ycname) .IsRequired() .HasColumnName("ycname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.IdNavigation) .WithOne(p => p.ImDeviceyc) .HasForeignKey(d => d.Id) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_deviceyc_devicedata"); }); modelBuilder.Entity(entity => { entity.ToTable("im_deviceyc_tmp"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(8)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Cof).HasColumnName("cof"); entity.Property(e => e.Cof2).HasColumnName("cof2"); entity.Property(e => e.Downlimit).HasColumnName("downlimit"); entity.Property(e => e.Intl4save).HasColumnName("intl4save"); entity.Property(e => e.Precise) .HasColumnName("precise") .HasColumnType("int(11)"); entity.Property(e => e.Precise2) .HasColumnName("precise2") .HasColumnType("int(11)"); entity.Property(e => e.Savemode) .IsRequired() .HasColumnName("savemode") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Unit) .HasColumnName("unit") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Unit2) .HasColumnName("unit2") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Uplimit).HasColumnName("uplimit"); entity.Property(e => e.Uplimit4stat).HasColumnName("uplimit4stat"); entity.Property(e => e.Ycname) .IsRequired() .HasColumnName("ycname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.IdNavigation) .WithOne(p => p.ImDeviceycTmp) .HasForeignKey(d => d.Id) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("im_deviceyc_tmp_ibfk_1"); }); modelBuilder.Entity(entity => { entity.ToTable("im_deviceyk"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Isresetcmd) .IsRequired() .HasColumnName("isresetcmd") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Lockmode) .IsRequired() .HasColumnName("lockmode") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.LockmodeOff) .IsRequired() .HasColumnName("lockmode_off") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Prestate4yk) .HasColumnName("prestate4yk") .HasColumnType("int(11)"); entity.Property(e => e.Prestate4ykOff) .HasColumnName("prestate4yk_off") .HasColumnType("int(11)"); entity.Property(e => e.PreyxId) .HasColumnName("preyx_id") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.PreyxIdOff) .HasColumnName("preyx_id_off") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.RelatedyxId) .HasColumnName("relatedyx_id") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swoffstr) .HasColumnName("swoffstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swonstr) .HasColumnName("swonstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swuncertstr) .HasColumnName("swuncertstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.YkType) .IsRequired() .HasColumnName("yk_type") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Ykname) .IsRequired() .HasColumnName("ykname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.IdNavigation) .WithOne(p => p.ImDeviceyk) .HasForeignKey(d => d.Id) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_deviceyk_devicedata"); }); modelBuilder.Entity(entity => { entity.ToTable("im_deviceyk_tmp"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(8)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Isresetcmd) .IsRequired() .HasColumnName("isresetcmd") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Lockmode) .IsRequired() .HasColumnName("lockmode") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.LockmodeOff) .IsRequired() .HasColumnName("lockmode_off") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Prestate4yk) .HasColumnName("prestate4yk") .HasColumnType("int(11)"); entity.Property(e => e.Prestate4ykOff) .HasColumnName("prestate4yk_off") .HasColumnType("int(11)"); entity.Property(e => e.PreyxId) .HasColumnName("preyx_id") .HasColumnType("varchar(8)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.PreyxIdOff) .HasColumnName("preyx_id_off") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.RelatedyxId) .HasColumnName("relatedyx_id") .HasColumnType("varchar(8)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swoffstr) .HasColumnName("swoffstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swonstr) .HasColumnName("swonstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swuncertstr) .HasColumnName("swuncertstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.YkType) .IsRequired() .HasColumnName("yk_type") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Ykname) .IsRequired() .HasColumnName("ykname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.IdNavigation) .WithOne(p => p.ImDeviceykTmp) .HasForeignKey(d => d.Id) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("im_deviceyk_tmp_ibfk_1"); }); modelBuilder.Entity(entity => { entity.ToTable("im_deviceym"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Cof).HasColumnName("cof"); entity.Property(e => e.Maxvalue).HasColumnName("maxvalue"); entity.Property(e => e.Unit) .HasColumnName("unit") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Ymname) .IsRequired() .HasColumnName("ymname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.IdNavigation) .WithOne(p => p.ImDeviceym) .HasForeignKey(d => d.Id) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_deviceym_devicedata"); }); modelBuilder.Entity(entity => { entity.ToTable("im_deviceym_tmp"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(8)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Cof).HasColumnName("cof"); entity.Property(e => e.Maxvalue).HasColumnName("maxvalue"); entity.Property(e => e.Unit) .HasColumnName("unit") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Ymname) .IsRequired() .HasColumnName("ymname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.IdNavigation) .WithOne(p => p.ImDeviceymTmp) .HasForeignKey(d => d.Id) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("im_deviceym_tmp_ibfk_1"); }); modelBuilder.Entity(entity => { entity.ToTable("im_deviceyx"); entity.HasIndex(e => e.Alertlevel) .HasName("fk_deviceyx_level"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Alertlevel) .IsRequired() .HasColumnName("alertlevel") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Normalstate) .IsRequired() .HasColumnName("normalstate") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swoffstr) .HasColumnName("swoffstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swonstr) .HasColumnName("swonstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swuncertstr) .HasColumnName("swuncertstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.YxType) .HasColumnName("yx_type") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Yxname) .IsRequired() .HasColumnName("yxname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.AlertlevelNavigation) .WithMany(p => p.ImDeviceyx) .HasForeignKey(d => d.Alertlevel) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_deviceyx_level"); entity.HasOne(d => d.IdNavigation) .WithOne(p => p.ImDeviceyx) .HasForeignKey(d => d.Id) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_deviceyx_devicedata"); }); modelBuilder.Entity(entity => { entity.ToTable("im_deviceyx_srcdevice"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Srcdevid) .IsRequired() .HasColumnName("srcdevid") .HasColumnType("varchar(7)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Yxdataid) .IsRequired() .HasColumnName("yxdataid") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.ToTable("im_deviceyx_tmp"); entity.HasIndex(e => e.Alertlevel) .HasName("alertlevel"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(8)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Alertlevel) .IsRequired() .HasColumnName("alertlevel") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Normalstate) .IsRequired() .HasColumnName("normalstate") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swoffstr) .HasColumnName("swoffstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swonstr) .HasColumnName("swonstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swuncertstr) .HasColumnName("swuncertstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.YxType) .HasColumnName("yx_type") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Yxname) .IsRequired() .HasColumnName("yxname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.AlertlevelNavigation) .WithMany(p => p.ImDeviceyxTmp) .HasForeignKey(d => d.Alertlevel) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("im_deviceyx_tmp_ibfk_2"); entity.HasOne(d => d.IdNavigation) .WithOne(p => p.ImDeviceyxTmp) .HasForeignKey(d => d.Id) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("im_deviceyx_tmp_ibfk_1"); }); modelBuilder.Entity(entity => { entity.ToTable("im_diagram"); entity.HasIndex(e => e.Prjid) .HasName("fk_imdiagram_project"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Createtime) .HasColumnName("createtime") .HasColumnType("datetime"); entity.Property(e => e.Creator) .HasColumnName("creator") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gridsize) .HasColumnName("gridsize") .HasColumnType("int(11)"); entity.Property(e => e.Height) .HasColumnName("height") .HasColumnType("int(11)"); entity.Property(e => e.Prjid) .IsRequired() .HasColumnName("prjid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Pwroffcolor) .HasColumnName("pwroffcolor") .HasColumnType("int(11)"); entity.Property(e => e.Pwroncolor) .HasColumnName("pwroncolor") .HasColumnType("int(11)"); entity.Property(e => e.Scale).HasColumnName("scale"); entity.Property(e => e.Showgrid) .HasColumnName("showgrid") .HasColumnType("smallint(6)"); entity.Property(e => e.Switchoffcolor) .HasColumnName("switchoffcolor") .HasColumnType("int(11)"); entity.Property(e => e.Switchoncolor) .HasColumnName("switchoncolor") .HasColumnType("int(11)"); entity.Property(e => e.Switchunknowncolor) .HasColumnName("switchunknowncolor") .HasColumnType("int(11)"); entity.Property(e => e.Width) .HasColumnName("width") .HasColumnType("int(11)"); entity.HasOne(d => d.IdNavigation) .WithOne(p => p.ImDiagram) .HasForeignKey(d => d.Id) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_imdiagram_glyph"); entity.HasOne(d => d.Prj) .WithMany(p => p.ImDiagram) .HasForeignKey(d => d.Prjid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_imdiagram_project"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Puctgycode, e.Dzname }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_dzcheckrule"); entity.Property(e => e.Puctgycode) .HasColumnName("puctgycode") .HasColumnType("int(11)"); entity.Property(e => e.Dzname) .HasColumnName("dzname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Destdzname) .HasColumnName("destdzname") .HasColumnType("varchar(1000)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Param) .HasColumnName("param") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Ruledesc) .HasColumnName("ruledesc") .HasColumnType("varchar(1000)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Rulename) .IsRequired() .HasColumnName("rulename") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Dztypeid) .HasName("PRIMARY"); entity.ToTable("im_dztype"); entity.Property(e => e.Dztypeid) .HasColumnName("dztypeid") .HasColumnType("int(11)") .ValueGeneratedNever(); entity.Property(e => e.Dztype) .IsRequired() .HasColumnName("dztype") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Devicectgy, e.Evtflagcode }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_eventflag"); entity.Property(e => e.Devicectgy) .HasColumnName("devicectgy") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Evtflagcode) .HasColumnName("evtflagcode") .HasColumnType("int(11)"); entity.Property(e => e.Param1mean) .IsRequired() .HasColumnName("param1mean") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Param1sym) .HasColumnName("param1sym") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Param1valuetype) .HasColumnName("param1valuetype") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Param2mean) .IsRequired() .HasColumnName("param2mean") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Param2sym) .HasColumnName("param2sym") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Param2valuetype) .HasColumnName("param2valuetype") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Param3mean) .HasColumnName("param3mean") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Param3sym) .HasColumnName("param3sym") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Param3valuetype) .HasColumnName("param3valuetype") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.DevicectgyNavigation) .WithMany(p => p.ImEventflag) .HasForeignKey(d => d.Devicectgy) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_evengflag_devctgy"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Devicectgy, e.Paramvalue }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_eventparam"); entity.Property(e => e.Devicectgy) .HasColumnName("devicectgy") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Paramvalue) .HasColumnName("paramvalue") .HasColumnType("int(11)"); entity.Property(e => e.Paramdesc) .IsRequired() .HasColumnName("paramdesc") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.DevicectgyNavigation) .WithMany(p => p.ImEventparam) .HasForeignKey(d => d.Devicectgy) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_eventparam_devctgy"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Evtcode, e.Puctgycode }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_eventtype"); entity.HasIndex(e => e.Alertlevel) .HasName("fk_eventtype_level"); entity.HasIndex(e => e.Puctgycode) .HasName("fk_eventtype_puctgy"); entity.Property(e => e.Evtcode) .HasColumnName("evtcode") .HasColumnType("int(11)"); entity.Property(e => e.Puctgycode) .HasColumnName("puctgycode") .HasColumnType("int(11)"); entity.Property(e => e.Alertlevel) .IsRequired() .HasColumnName("alertlevel") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Evtname) .IsRequired() .HasColumnName("evtname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Isyicisb) .IsRequired() .HasColumnName("isyicisb") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.AlertlevelNavigation) .WithMany(p => p.ImEventtype) .HasForeignKey(d => d.Alertlevel) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_eventtype_level"); entity.HasOne(d => d.PuctgycodeNavigation) .WithMany(p => p.ImEventtype) .HasForeignKey(d => d.Puctgycode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_eventtype_puctgy"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Devicectgy, e.Evtcode }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_eventtype_2010"); entity.HasIndex(e => e.Alertlevel) .HasName("fk_eventtype2010_level"); entity.Property(e => e.Devicectgy) .HasColumnName("devicectgy") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Evtcode) .HasColumnName("evtcode") .HasColumnType("int(11)"); entity.Property(e => e.Alertlevel) .IsRequired() .HasColumnName("alertlevel") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Evtname) .IsRequired() .HasColumnName("evtname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.AlertlevelNavigation) .WithMany(p => p.ImEventtype2010) .HasForeignKey(d => d.Alertlevel) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_eventtype2010_level"); entity.HasOne(d => d.DevicectgyNavigation) .WithMany(p => p.ImEventtype2010) .HasForeignKey(d => d.Devicectgy) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_eventtype2010_devctgy"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Recid) .HasName("PRIMARY"); entity.ToTable("im_eventtype2010_deviceyktmp"); entity.Property(e => e.Recid) .HasColumnName("recid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Devicectgy) .IsRequired() .HasColumnName("devicectgy") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Evtcode) .HasColumnName("evtcode") .HasColumnType("int(11)"); entity.Property(e => e.YktmpId) .IsRequired() .HasColumnName("yktmp_id") .HasColumnType("varchar(8)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Actcode, e.Faultcode }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_faultacttype"); entity.HasIndex(e => e.Faultcode) .HasName("fk_faultacttype_faulttype"); entity.Property(e => e.Actcode) .HasColumnName("actcode") .HasColumnType("int(11)"); entity.Property(e => e.Faultcode) .HasColumnName("faultcode") .HasColumnType("int(11)"); entity.Property(e => e.Actname) .IsRequired() .HasColumnName("actname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.FaultcodeNavigation) .WithMany(p => p.ImFaultacttype) .HasForeignKey(d => d.Faultcode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_faultacttype_faulttype"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Flttypeid, e.Actcode }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_faultacttype_2010"); entity.Property(e => e.Flttypeid) .HasColumnName("flttypeid") .HasColumnType("varchar(3)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Actcode) .HasColumnName("actcode") .HasColumnType("int(11)"); entity.Property(e => e.Actname) .IsRequired() .HasColumnName("actname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.Flttype) .WithMany(p => p.ImFaultacttype2010) .HasForeignKey(d => d.Flttypeid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_faultacttype_faulttype2010"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Puctgycode, e.Actcode }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_faultacttype_2010_2"); entity.Property(e => e.Puctgycode) .HasColumnName("puctgycode") .HasColumnType("int(11)"); entity.Property(e => e.Actcode) .HasColumnName("actcode") .HasColumnType("int(11)"); entity.Property(e => e.Actname) .IsRequired() .HasColumnName("actname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.PuctgycodeNavigation) .WithMany(p => p.ImFaultacttype20102) .HasForeignKey(d => d.Puctgycode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_faultacttype2010_2_puctgy"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Actcode, e.Faultcode }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_faultacttype_pd"); entity.HasIndex(e => e.Faultcode) .HasName("fk_faultacttypepd_faulttypepd"); entity.Property(e => e.Actcode) .HasColumnName("actcode") .HasColumnType("int(11)"); entity.Property(e => e.Faultcode) .HasColumnName("faultcode") .HasColumnType("int(11)"); entity.Property(e => e.Actname) .IsRequired() .HasColumnName("actname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.FaultcodeNavigation) .WithMany(p => p.ImFaultacttypePd) .HasForeignKey(d => d.Faultcode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_faultacttypepd_faulttypepd"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Paramcode) .HasName("PRIMARY"); entity.ToTable("im_faultparam"); entity.Property(e => e.Paramcode) .HasColumnName("paramcode") .HasColumnType("int(11)") .ValueGeneratedNever(); entity.Property(e => e.Paramcof1).HasColumnName("paramcof1"); entity.Property(e => e.Paramcof2).HasColumnName("paramcof2"); entity.Property(e => e.Paramname) .IsRequired() .HasColumnName("paramname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Paramsym1) .HasColumnName("paramsym1") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Paramsym2) .HasColumnName("paramsym2") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Paramcode, e.Faultcode }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_faultparam_pd"); entity.HasIndex(e => e.Faultcode) .HasName("fk_faultparampd_faulttypepd"); entity.Property(e => e.Paramcode) .HasColumnName("paramcode") .HasColumnType("int(11)"); entity.Property(e => e.Faultcode) .HasColumnName("faultcode") .HasColumnType("int(11)"); entity.Property(e => e.Paramcof1).HasColumnName("paramcof1"); entity.Property(e => e.Paramcof2).HasColumnName("paramcof2"); entity.Property(e => e.Paramname) .IsRequired() .HasColumnName("paramname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Paramsym1) .HasColumnName("paramsym1") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Paramsym2) .HasColumnName("paramsym2") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.FaultcodeNavigation) .WithMany(p => p.ImFaultparamPd) .HasForeignKey(d => d.Faultcode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_faultparampd_faulttypepd"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Itemname) .HasName("PRIMARY"); entity.ToTable("im_faultreportitem"); entity.Property(e => e.Itemname) .HasColumnName("itemname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Seqno) .HasColumnName("seqno") .HasColumnType("int(11)"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Faultcode) .HasName("PRIMARY"); entity.ToTable("im_faulttype"); entity.Property(e => e.Faultcode) .HasColumnName("faultcode") .HasColumnType("int(11)") .ValueGeneratedNever(); entity.Property(e => e.Faultname) .IsRequired() .HasColumnName("faultname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.ToTable("im_faulttype_2010"); entity.HasIndex(e => e.Devicectgy) .HasName("fk_faulttype_2010_devctgy"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(3)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Devicectgy) .IsRequired() .HasColumnName("devicectgy") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Faultcode) .HasColumnName("faultcode") .HasColumnType("int(11)"); entity.Property(e => e.Faultname) .IsRequired() .HasColumnName("faultname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.DevicectgyNavigation) .WithMany(p => p.ImFaulttype2010) .HasForeignKey(d => d.Devicectgy) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_faulttype_2010_devctgy"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Faultcode) .HasName("PRIMARY"); entity.ToTable("im_faulttype_pd"); entity.Property(e => e.Faultcode) .HasColumnName("faultcode") .HasColumnType("int(11)") .ValueGeneratedNever(); entity.Property(e => e.Faultname) .IsRequired() .HasColumnName("faultname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Gatewayid) .HasName("PRIMARY"); entity.ToTable("im_gateway"); entity.HasIndex(e => e.Statcode) .HasName("fk_gateway_station"); entity.Property(e => e.Gatewayid) .HasColumnName("gatewayid") .HasColumnType("varchar(6)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gatewayip1) .HasColumnName("gatewayip1") .HasColumnType("varchar(15)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gatewayip2) .HasColumnName("gatewayip2") .HasColumnType("varchar(15)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gatewayname) .IsRequired() .HasColumnName("gatewayname") .HasColumnType("varchar(200)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gatewayport1) .HasColumnName("gatewayport1") .HasColumnType("int(11)"); entity.Property(e => e.Gatewayport2) .HasColumnName("gatewayport2") .HasColumnType("int(11)"); entity.Property(e => e.Phyaddr) .HasColumnName("phyaddr") .HasColumnType("int(11)"); entity.Property(e => e.Protocol) .HasColumnName("protocol") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Statcode) .IsRequired() .HasColumnName("statcode") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.StatcodeNavigation) .WithMany(p => p.ImGateway) .HasForeignKey(d => d.Statcode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_gateway_station"); }); modelBuilder.Entity(entity => { entity.ToTable("im_glyph"); entity.HasIndex(e => e.Diagid) .HasName("ix_imglyph_diagid"); entity.HasIndex(e => e.Parentid) .HasName("ix_imglyph_parentid"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bkcolor) .HasColumnName("bkcolor") .HasColumnType("int(11)"); entity.Property(e => e.Bottom).HasColumnName("bottom"); entity.Property(e => e.Diagid) .IsRequired() .HasColumnName("diagid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Direction) .HasColumnName("direction") .HasColumnType("smallint(6)"); entity.Property(e => e.Glyphtype) .HasColumnName("glyphtype") .HasColumnType("int(11)"); entity.Property(e => e.Left).HasColumnName("left"); entity.Property(e => e.Linecolor) .HasColumnName("linecolor") .HasColumnType("int(11)"); entity.Property(e => e.Linestyle) .HasColumnName("linestyle") .HasColumnType("smallint(6)"); entity.Property(e => e.Linewidth) .HasColumnName("linewidth") .HasColumnType("smallint(6)"); entity.Property(e => e.Linkdiagid) .HasColumnName("linkdiagid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Locked) .HasColumnName("locked") .HasColumnType("int(11)"); entity.Property(e => e.Name) .HasColumnName("name") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Parentid) .HasColumnName("parentid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Pwroffcolor) .HasColumnName("pwroffcolor") .HasColumnType("int(11)"); entity.Property(e => e.Pwroncolor) .HasColumnName("pwroncolor") .HasColumnType("int(11)"); entity.Property(e => e.Pwronthreshold).HasColumnName("pwronthreshold"); entity.Property(e => e.Reserved1) .HasColumnName("reserved1") .HasColumnType("longtext") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Reserved2) .HasColumnName("reserved2") .HasColumnType("longtext") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Right).HasColumnName("right"); entity.Property(e => e.State) .HasColumnName("state") .HasColumnType("smallint(6)"); entity.Property(e => e.Switchoffcolor) .HasColumnName("switchoffcolor") .HasColumnType("int(11)"); entity.Property(e => e.Switchoncolor) .HasColumnName("switchoncolor") .HasColumnType("int(11)"); entity.Property(e => e.Switchunknowncolor) .HasColumnName("switchunknowncolor") .HasColumnType("int(11)"); entity.Property(e => e.Top).HasColumnName("top"); entity.Property(e => e.Transparent) .HasColumnName("transparent") .HasColumnType("smallint(6)"); entity.Property(e => e.ZOrder) .HasColumnName("z_order") .HasColumnType("smallint(6)"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Glyphtype) .HasName("PRIMARY"); entity.ToTable("im_glyphdefprop"); entity.Property(e => e.Glyphtype) .HasColumnName("glyphtype") .HasColumnType("int(11)") .ValueGeneratedNever(); entity.Property(e => e.Glyphname) .IsRequired() .HasColumnName("glyphname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Height).HasColumnName("height"); entity.Property(e => e.Width).HasColumnName("width"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Glyphid) .HasName("PRIMARY"); entity.ToTable("im_glyphdevdata"); entity.Property(e => e.Glyphid) .HasColumnName("glyphid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Controldataid) .HasColumnName("controldataid") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Controldataname) .HasColumnName("controldataname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Measuredataid) .HasColumnName("measuredataid") .HasColumnType("varchar(40)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Measuredataname) .HasColumnName("measuredataname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.Glyph) .WithOne(p => p.ImGlyphdevdata) .HasForeignKey(d => d.Glyphid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_glyphdevdata_glyph"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Glyphid, e.Hotindex }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_glyphhots"); entity.Property(e => e.Glyphid) .HasColumnName("glyphid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Hotindex) .HasColumnName("hotindex") .HasColumnType("smallint(6)"); entity.Property(e => e.Connectedglyph) .HasColumnName("connectedglyph") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Hottype) .HasColumnName("hottype") .HasColumnType("smallint(6)"); entity.Property(e => e.X).HasColumnName("x"); entity.Property(e => e.Y).HasColumnName("y"); entity.HasOne(d => d.Glyph) .WithMany(p => p.ImGlyphhots) .HasForeignKey(d => d.Glyphid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_imglyphhots_glyph"); }); modelBuilder.Entity(entity => { entity.ToTable("im_grid"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Colcnt) .HasColumnName("colcnt") .HasColumnType("int(11)"); entity.Property(e => e.Rowcnt) .HasColumnName("rowcnt") .HasColumnType("int(11)"); entity.HasOne(d => d.IdNavigation) .WithOne(p => p.ImGrid) .HasForeignKey(d => d.Id) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_imgrid_glyph"); }); modelBuilder.Entity(entity => { entity.ToTable("im_label"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Caption) .HasColumnName("caption") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.FBold) .HasColumnName("f_bold") .HasColumnType("smallint(6)"); entity.Property(e => e.FCharset) .HasColumnName("f_charset") .HasColumnType("smallint(6)"); entity.Property(e => e.FColor) .HasColumnName("f_color") .HasColumnType("int(11)"); entity.Property(e => e.FItalic) .HasColumnName("f_italic") .HasColumnType("smallint(6)"); entity.Property(e => e.FName) .HasColumnName("f_name") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.FSize) .HasColumnName("f_size") .HasColumnType("smallint(6)"); entity.Property(e => e.FStrikeout) .HasColumnName("f_strikeout") .HasColumnType("smallint(6)"); entity.Property(e => e.FUnderline) .HasColumnName("f_underline") .HasColumnType("smallint(6)"); entity.HasOne(d => d.IdNavigation) .WithOne(p => p.ImLabel) .HasForeignKey(d => d.Id) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_imlabel_glyph"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Lnkid) .HasName("PRIMARY"); entity.ToTable("im_linkage"); entity.Property(e => e.Lnkid) .HasColumnName("lnkid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Action) .HasColumnName("action") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Actparam) .HasColumnName("actparam") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Lnktype) .IsRequired() .HasColumnName("lnktype") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Resource) .IsRequired() .HasColumnName("resource") .HasColumnType("text") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Srcobjid) .IsRequired() .HasColumnName("srcobjid") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Srcobjtype) .IsRequired() .HasColumnName("srcobjtype") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.State) .IsRequired() .HasColumnName("state") .HasColumnType("varchar(6)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Manucode) .HasName("PRIMARY"); entity.ToTable("im_manufacturer"); entity.Property(e => e.Manucode) .HasColumnName("manucode") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Manuname) .IsRequired() .HasColumnName("manuname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.NbId) .HasName("PRIMARY"); entity.ToTable("im_noticeboard"); entity.HasIndex(e => e.Statcode) .HasName("fk_nb_station"); entity.HasIndex(e => e.YkId) .HasName("fk_nb_deviceyk"); entity.Property(e => e.NbId) .HasColumnName("nb_id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Description) .HasColumnName("description") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Executetime) .HasColumnName("executetime") .HasColumnType("datetime"); entity.Property(e => e.Operusername) .IsRequired() .HasColumnName("operusername") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Operwholename) .HasColumnName("operwholename") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Statcode) .IsRequired() .HasColumnName("statcode") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.YkId) .IsRequired() .HasColumnName("yk_id") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.StatcodeNavigation) .WithMany(p => p.ImNoticeboard) .HasForeignKey(d => d.Statcode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_nb_station"); entity.HasOne(d => d.Yk) .WithMany(p => p.ImNoticeboard) .HasForeignKey(d => d.YkId) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_nb_deviceyk"); }); modelBuilder.Entity(entity => { entity.ToTable("im_progcontrol"); entity.HasIndex(e => e.Prjid) .HasName("fk_progcontrol_project"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Createtime) .HasColumnName("createtime") .HasColumnType("datetime"); entity.Property(e => e.Prjid) .IsRequired() .HasColumnName("prjid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Progctlname) .IsRequired() .HasColumnName("progctlname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.Prj) .WithMany(p => p.ImProgcontrol) .HasForeignKey(d => d.Prjid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_progcontrol_project"); }); modelBuilder.Entity(entity => { entity.ToTable("im_progcontrolitem"); entity.HasIndex(e => e.Progctlid) .HasName("fk_pcitem_progcontrol"); entity.HasIndex(e => e.Ykdataid) .HasName("fk_pcitem_deviceyk"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Delaytime) .HasColumnName("delaytime") .HasColumnType("int(11)"); entity.Property(e => e.Progctlid) .IsRequired() .HasColumnName("progctlid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Seqno) .HasColumnName("seqno") .HasColumnType("int(11)"); entity.Property(e => e.Waityxtimeout) .HasColumnName("waityxtimeout") .HasColumnType("int(11)"); entity.Property(e => e.Ykdataid) .IsRequired() .HasColumnName("ykdataid") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Ykstate) .HasColumnName("ykstate") .HasColumnType("int(11)"); entity.HasOne(d => d.Progctl) .WithMany(p => p.ImProgcontrolitem) .HasForeignKey(d => d.Progctlid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_pcitem_progcontrol"); entity.HasOne(d => d.Ykdata) .WithMany(p => p.ImProgcontrolitem) .HasForeignKey(d => d.Ykdataid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_pcitem_deviceyk"); }); modelBuilder.Entity(entity => { entity.ToTable("im_project"); entity.HasIndex(e => e.Name) .HasName("ix_project_name") .IsUnique(); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Createtime) .HasColumnName("createtime") .HasColumnType("datetime"); entity.Property(e => e.Creator) .HasColumnName("creator") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Name) .IsRequired() .HasColumnName("name") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Protcommmgrip) .IsRequired() .HasColumnName("protcommmgrip") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Deviceid) .HasName("PRIMARY"); entity.ToTable("im_protectdevice"); entity.HasIndex(e => e.Gatewayid) .HasName("fk_protdevice_gateway"); entity.HasIndex(e => e.Puctgycode) .HasName("fk_protdevice_puctgy"); entity.HasIndex(e => e.Statcode) .HasName("fk_protdevice_station"); entity.Property(e => e.Deviceid) .HasColumnName("deviceid") .HasColumnType("varchar(7)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bayname) .HasColumnName("bayname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Canswdzzone) .HasColumnName("canswdzzone") .HasColumnType("int(11)"); entity.Property(e => e.Deviceaddr) .HasColumnName("deviceaddr") .HasColumnType("int(11)"); entity.Property(e => e.Devicename) .IsRequired() .HasColumnName("devicename") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Devicestate) .HasColumnName("devicestate") .HasColumnType("int(11)"); entity.Property(e => e.Devicetype) .HasColumnName("devicetype") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Endofdkjl) .HasColumnName("endofdkjl") .HasColumnType("int(11)"); entity.Property(e => e.Gatewayid) .IsRequired() .HasColumnName("gatewayid") .HasColumnType("varchar(6)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Puctgycode) .HasColumnName("puctgycode") .HasColumnType("int(11)"); entity.Property(e => e.Startofdkjl) .HasColumnName("startofdkjl") .HasColumnType("int(11)"); entity.Property(e => e.Statcode) .IsRequired() .HasColumnName("statcode") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Support12yc) .HasColumnName("support1_2yc") .HasColumnType("int(11)"); entity.Property(e => e.Supportdkjl) .HasColumnName("supportdkjl") .HasColumnType("int(11)"); entity.Property(e => e.Supportversion) .HasColumnName("supportversion") .HasColumnType("int(11)"); entity.Property(e => e.Wavepath) .HasColumnName("wavepath") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.Gateway) .WithMany(p => p.ImProtectdevice) .HasForeignKey(d => d.Gatewayid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_protdevice_gateway"); entity.HasOne(d => d.PuctgycodeNavigation) .WithMany(p => p.ImProtectdevice) .HasForeignKey(d => d.Puctgycode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_protdevice_puctgy"); entity.HasOne(d => d.StatcodeNavigation) .WithMany(p => p.ImProtectdevice) .HasForeignKey(d => d.Statcode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_protdevice_station"); }); modelBuilder.Entity(entity => { entity.ToTable("im_protectdevice_tmp"); entity.HasIndex(e => e.Devicename) .HasName("uk_protdevice_tmp_name") .IsUnique(); entity.HasIndex(e => e.Puctgycode) .HasName("uk_protdevice_tmp") .IsUnique(); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(3)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Devicename) .IsRequired() .HasColumnName("devicename") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Puctgycode) .HasColumnName("puctgycode") .HasColumnType("int(11)"); entity.HasOne(d => d.PuctgycodeNavigation) .WithOne(p => p.ImProtectdeviceTmp) .HasForeignKey(d => d.Puctgycode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("im_protectdevice_tmp_ibfk_1"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Puctgycode) .HasName("PRIMARY"); entity.ToTable("im_pu_ctgy"); entity.HasIndex(e => e.Devctgy) .HasName("fk_puctgy_devctgy"); entity.HasIndex(e => e.Manufacturer) .HasName("fk_puctgy_manu"); entity.Property(e => e.Puctgycode) .HasColumnName("puctgycode") .HasColumnType("int(11)") .ValueGeneratedNever(); entity.Property(e => e.Analogparsemode) .IsRequired() .HasColumnName("analogparsemode") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Canswdzzone) .HasColumnName("canswdzzone") .HasColumnType("int(11)"); entity.Property(e => e.Devctgy) .IsRequired() .HasColumnName("devctgy") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Dzreadonly) .HasColumnName("dzreadonly") .HasColumnType("int(11)"); entity.Property(e => e.Dzzonecount) .HasColumnName("dzzonecount") .HasColumnType("int(11)"); entity.Property(e => e.Endofdkjl) .HasColumnName("endofdkjl") .HasColumnType("int(11)"); entity.Property(e => e.Eventparsemode) .IsRequired() .HasColumnName("eventparsemode") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Generation) .IsRequired() .HasColumnName("generation") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Iscrcc) .IsRequired() .HasColumnName("iscrcc") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Manufacturer) .IsRequired() .HasColumnName("manufacturer") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Model) .HasColumnName("model") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Puctgyname) .IsRequired() .HasColumnName("puctgyname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Startofdkjl) .HasColumnName("startofdkjl") .HasColumnType("int(11)"); entity.Property(e => e.Support12yc) .HasColumnName("support1_2yc") .HasColumnType("int(11)"); entity.Property(e => e.Supportdkjl) .HasColumnName("supportdkjl") .HasColumnType("int(11)"); entity.Property(e => e.Supportdz) .HasColumnName("supportdz") .HasColumnType("int(11)"); entity.Property(e => e.Supportfhlubo) .HasColumnName("supportfhlubo") .HasColumnType("int(11)"); entity.Property(e => e.Supportguzhangbg) .HasColumnName("supportguzhangbg") .HasColumnType("int(11)"); entity.Property(e => e.Supportlubowj) .HasColumnName("supportlubowj") .HasColumnType("int(11)"); entity.Property(e => e.Supportshijianbg) .HasColumnName("supportshijianbg") .HasColumnType("int(11)"); entity.Property(e => e.Supportversion) .HasColumnName("supportversion") .HasColumnType("int(11)"); entity.Property(e => e.Supportzijianbg) .HasColumnName("supportzijianbg") .HasColumnType("int(11)"); entity.HasOne(d => d.DevctgyNavigation) .WithMany(p => p.ImPuCtgy) .HasForeignKey(d => d.Devctgy) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_puctgy_devctgy"); entity.HasOne(d => d.ManufacturerNavigation) .WithMany(p => p.ImPuCtgy) .HasForeignKey(d => d.Manufacturer) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_puctgy_manu"); }); modelBuilder.Entity(entity => { entity.ToTable("im_pu_updatelog"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Createtime) .HasColumnName("createtime") .HasColumnType("datetime"); entity.Property(e => e.Editor) .IsRequired() .HasColumnName("editor") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Upddate) .IsRequired() .HasColumnName("upddate") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Upddesc) .IsRequired() .HasColumnName("upddesc") .HasColumnType("longtext") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.ToTable("im_pu_wavechl"); entity.HasIndex(e => e.Puctgycode) .HasName("fk_puwavechl_puctgy"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Chlname) .IsRequired() .HasColumnName("chlname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Chlnum) .HasColumnName("chlnum") .HasColumnType("int(11)"); entity.Property(e => e.Chltype) .IsRequired() .HasColumnName("chltype") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Chlunit1) .HasColumnName("chlunit1") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Chlunit2) .HasColumnName("chlunit2") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Puctgycode) .HasColumnName("puctgycode") .HasColumnType("int(11)"); entity.HasOne(d => d.PuctgycodeNavigation) .WithMany(p => p.ImPuWavechl) .HasForeignKey(d => d.Puctgycode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_puwavechl_puctgy"); }); modelBuilder.Entity(entity => { entity.ToTable("im_puctgy_faulttype"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Faulttypeid) .HasColumnName("faulttypeid") .HasColumnType("varchar(3)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Puctgycode) .HasColumnName("puctgycode") .HasColumnType("int(11)"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Puctgycode, e.Itemname }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("im_puctgy_fltrptitem"); entity.HasIndex(e => e.Itemname) .HasName("fk_puctgy_fltrptitem2"); entity.Property(e => e.Puctgycode) .HasColumnName("puctgycode") .HasColumnType("int(11)"); entity.Property(e => e.Itemname) .HasColumnName("itemname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Showlabel) .HasColumnName("showlabel") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.ItemnameNavigation) .WithMany(p => p.ImPuctgyFltrptitem) .HasForeignKey(d => d.Itemname) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_puctgy_fltrptitem2"); entity.HasOne(d => d.PuctgycodeNavigation) .WithMany(p => p.ImPuctgyFltrptitem) .HasForeignKey(d => d.Puctgycode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_puctgy_fltrptitem1"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Rpttypecode) .HasName("PRIMARY"); entity.ToTable("im_report_type"); entity.Property(e => e.Rpttypecode) .HasColumnName("rpttypecode") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Rpttypename) .IsRequired() .HasColumnName("rpttypename") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.ToTable("im_reportcfg"); entity.HasIndex(e => e.Rpttype) .HasName("fk_reportcfg_rpttype"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Createtime) .HasColumnName("createtime") .HasColumnType("datetime"); entity.Property(e => e.Expstartcol) .HasColumnName("expstartcol") .HasColumnType("int(11)"); entity.Property(e => e.Expstartrow) .HasColumnName("expstartrow") .HasColumnType("int(11)"); entity.Property(e => e.Rptname) .IsRequired() .HasColumnName("rptname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Rpttype) .IsRequired() .HasColumnName("rpttype") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Templatename) .HasColumnName("templatename") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.RpttypeNavigation) .WithMany(p => p.ImReportcfg) .HasForeignKey(d => d.Rpttype) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_reportcfg_rpttype"); }); modelBuilder.Entity(entity => { entity.ToTable("im_reportcfgdata"); entity.HasIndex(e => e.Dataid) .HasName("fk_reportcfgdata_devicedata"); entity.HasIndex(e => e.Rptcfgid) .HasName("fk_reportcfgdata_reportcfg"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("int(11)"); entity.Property(e => e.Dataid) .IsRequired() .HasColumnName("dataid") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Reserved) .HasColumnName("reserved") .HasColumnType("longtext") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Rptcfgid) .IsRequired() .HasColumnName("rptcfgid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Showintl) .HasColumnName("showintl") .HasColumnType("int(11)"); entity.Property(e => e.Title) .HasColumnName("title") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.Data) .WithMany(p => p.ImReportcfgdata) .HasForeignKey(d => d.Dataid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_reportcfgdata_devicedata"); entity.HasOne(d => d.Rptcfg) .WithMany(p => p.ImReportcfgdata) .HasForeignKey(d => d.Rptcfgid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_reportcfgdata_reportcfg"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Shebeiid) .HasName("PRIMARY"); entity.ToTable("im_shebei"); entity.HasIndex(e => e.Sblxbm) .HasName("fk_biandiansb_sblx"); entity.HasIndex(e => e.Statcode) .HasName("fk_biandiansb_station"); entity.Property(e => e.Shebeiid) .HasColumnName("shebeiid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Anzhuangrq) .HasColumnName("anzhuangrq") .HasColumnType("datetime"); entity.Property(e => e.Beizhu) .HasColumnName("beizhu") .HasColumnType("text") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Chuchangrq) .HasColumnName("chuchangrq") .HasColumnType("datetime"); entity.Property(e => e.Daxiuzhouqi) .HasColumnName("daxiuzhouqi") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Guzibh) .HasColumnName("guzibh") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Guzijiazhi).HasColumnName("guzijiazhi"); entity.Property(e => e.Sblxbm) .HasColumnName("sblxbm") .HasColumnType("int(11)"); entity.Property(e => e.Shebeibh) .HasColumnName("shebeibh") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Shebeixh) .HasColumnName("shebeixh") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Statcode) .IsRequired() .HasColumnName("statcode") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Touyunrq) .HasColumnName("touyunrq") .HasColumnType("datetime"); entity.Property(e => e.Xiaoxiuzhouqi) .HasColumnName("xiaoxiuzhouqi") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Yunxingbh) .IsRequired() .HasColumnName("yunxingbh") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Zhizaochang) .HasColumnName("zhizaochang") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Zhongxiuzhouqi) .HasColumnName("zhongxiuzhouqi") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.SblxbmNavigation) .WithMany(p => p.ImShebei) .HasForeignKey(d => d.Sblxbm) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_biandiansb_sblx"); entity.HasOne(d => d.StatcodeNavigation) .WithMany(p => p.ImShebei) .HasForeignKey(d => d.Statcode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_biandiansb_station"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Recid) .HasName("PRIMARY"); entity.ToTable("im_shebei_devicedata"); entity.HasIndex(e => e.Dataid) .HasName("fk_sbdevdata_devdata"); entity.HasIndex(e => e.Shebeiid) .HasName("fk_sbdevdata_shebei"); entity.Property(e => e.Recid) .HasColumnName("recid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Dataid) .IsRequired() .HasColumnName("dataid") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Shebeiid) .IsRequired() .HasColumnName("shebeiid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.Data) .WithMany(p => p.ImShebeiDevicedata) .HasForeignKey(d => d.Dataid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_sbdevdata_devdata"); entity.HasOne(d => d.Shebei) .WithMany(p => p.ImShebeiDevicedata) .HasForeignKey(d => d.Shebeiid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_sbdevdata_shebei"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Recid) .HasName("PRIMARY"); entity.ToTable("im_shebei_protdevice"); entity.HasIndex(e => e.Deviceid) .HasName("fk_sbdevice_device"); entity.HasIndex(e => e.Shebeiid) .HasName("fk_sbdevice_shebei"); entity.Property(e => e.Recid) .HasColumnName("recid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Deviceid) .IsRequired() .HasColumnName("deviceid") .HasColumnType("varchar(7)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Shebeiid) .IsRequired() .HasColumnName("shebeiid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.Device) .WithMany(p => p.ImShebeiProtdevice) .HasForeignKey(d => d.Deviceid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_sbdevice_device"); entity.HasOne(d => d.Shebei) .WithMany(p => p.ImShebeiProtdevice) .HasForeignKey(d => d.Shebeiid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_sbdevice_shebei"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Sblxbm) .HasName("PRIMARY"); entity.ToTable("im_shebeilx"); entity.Property(e => e.Sblxbm) .HasColumnName("sblxbm") .HasColumnType("int(11)") .ValueGeneratedNever(); entity.Property(e => e.Sblxmc) .IsRequired() .HasColumnName("sblxmc") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Sblxxh) .HasColumnName("sblxxh") .HasColumnType("int(11)"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Sbztbm) .HasName("PRIMARY"); entity.ToTable("im_shebeizt"); entity.Property(e => e.Sbztbm) .HasColumnName("sbztbm") .HasColumnType("int(11)") .ValueGeneratedNever(); entity.Property(e => e.Sbztmc) .IsRequired() .HasColumnName("sbztmc") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Sbztxh) .HasColumnName("sbztxh") .HasColumnType("int(11)"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Statcode) .HasName("PRIMARY"); entity.ToTable("im_station"); entity.HasIndex(e => e.Prjid) .HasName("fk_station_project"); entity.Property(e => e.Statcode) .HasColumnName("statcode") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Prjid) .IsRequired() .HasColumnName("prjid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Seqno) .HasColumnName("seqno") .HasColumnType("int(11)"); entity.Property(e => e.Statname) .IsRequired() .HasColumnName("statname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.Prj) .WithMany(p => p.ImStation) .HasForeignKey(d => d.Prjid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_station_project"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Swstatecode) .HasName("PRIMARY"); entity.ToTable("im_switchstate"); entity.Property(e => e.Swstatecode) .HasColumnName("swstatecode") .HasColumnType("int(11)") .ValueGeneratedNever(); entity.Property(e => e.Swstatestr) .IsRequired() .HasColumnName("swstatestr") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Timesrccode) .HasName("PRIMARY"); entity.ToTable("im_timesrc"); entity.Property(e => e.Timesrccode) .HasColumnName("timesrccode") .HasColumnType("varchar(8)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Timesrcname) .IsRequired() .HasColumnName("timesrcname") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasNoKey(); entity.ToView("im_v_devdatalinkage"); entity.Property(e => e.Action) .HasColumnName("action") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Actparam) .HasColumnName("actparam") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Autosave) .HasColumnName("autosave") .HasColumnType("int(11)"); entity.Property(e => e.Beizhu) .HasColumnName("beizhu") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.CpuIndex) .HasColumnName("cpu_index") .HasColumnType("int(11)"); entity.Property(e => e.Dataname) .IsRequired() .HasColumnName("dataname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Datatype) .IsRequired() .HasColumnName("datatype") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Deviceaddr) .HasColumnName("deviceaddr") .HasColumnType("int(11)"); entity.Property(e => e.Deviceid) .IsRequired() .HasColumnName("deviceid") .HasColumnType("varchar(7)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Devicename) .IsRequired() .HasColumnName("devicename") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Domain) .IsRequired() .HasColumnName("domain") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gatewayid) .IsRequired() .HasColumnName("gatewayid") .HasColumnType("varchar(6)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Id) .IsRequired() .HasColumnName("id") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.InfoAddr) .HasColumnName("info_addr") .HasColumnType("int(11)"); entity.Property(e => e.Lnkid) .IsRequired() .HasColumnName("lnkid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Lnktype) .IsRequired() .HasColumnName("lnktype") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Resource) .IsRequired() .HasColumnName("resource") .HasColumnType("text") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Srcobjid) .IsRequired() .HasColumnName("srcobjid") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Srcobjtype) .IsRequired() .HasColumnName("srcobjtype") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Srctempdataid) .HasColumnName("srctempdataid") .HasColumnType("varchar(15)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Statcode) .IsRequired() .HasColumnName("statcode") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.State) .IsRequired() .HasColumnName("state") .HasColumnType("varchar(6)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Statname) .IsRequired() .HasColumnName("statname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Visible) .HasColumnName("visible") .HasColumnType("int(11)"); }); modelBuilder.Entity(entity => { entity.HasNoKey(); entity.ToView("im_v_devicedata"); entity.Property(e => e.Autosave) .HasColumnName("autosave") .HasColumnType("int(11)"); entity.Property(e => e.Beizhu) .HasColumnName("beizhu") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.CpuIndex) .HasColumnName("cpu_index") .HasColumnType("int(11)"); entity.Property(e => e.Dataname) .IsRequired() .HasColumnName("dataname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Datatype) .IsRequired() .HasColumnName("datatype") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Deviceaddr) .HasColumnName("deviceaddr") .HasColumnType("int(11)"); entity.Property(e => e.Deviceid) .IsRequired() .HasColumnName("deviceid") .HasColumnType("varchar(7)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Devicename) .IsRequired() .HasColumnName("devicename") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Domain) .IsRequired() .HasColumnName("domain") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gatewayid) .IsRequired() .HasColumnName("gatewayid") .HasColumnType("varchar(6)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Id) .IsRequired() .HasColumnName("id") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.InfoAddr) .HasColumnName("info_addr") .HasColumnType("int(11)"); entity.Property(e => e.Srctempdataid) .HasColumnName("srctempdataid") .HasColumnType("varchar(15)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Statcode) .IsRequired() .HasColumnName("statcode") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Visible) .HasColumnName("visible") .HasColumnType("int(11)"); }); modelBuilder.Entity(entity => { entity.HasNoKey(); entity.ToView("im_v_devicedz"); entity.Property(e => e.CpuIndex) .HasColumnName("cpu_index") .HasColumnType("int(11)"); entity.Property(e => e.CtrlwordTypeid) .HasColumnName("ctrlword_typeid") .HasColumnType("int(11)"); entity.Property(e => e.Deviceaddr) .HasColumnName("deviceaddr") .HasColumnType("int(11)"); entity.Property(e => e.Deviceid) .IsRequired() .HasColumnName("deviceid") .HasColumnType("varchar(7)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Devicename) .IsRequired() .HasColumnName("devicename") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzCoeff).HasColumnName("dz_coeff"); entity.Property(e => e.DzCoeff1).HasColumnName("dz_coeff_1"); entity.Property(e => e.DzComment) .HasColumnName("dz_comment") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzIndex) .HasColumnName("dz_index") .HasColumnType("int(11)"); entity.Property(e => e.DzMax).HasColumnName("dz_max"); entity.Property(e => e.DzMin).HasColumnName("dz_min"); entity.Property(e => e.DzName) .HasColumnName("dz_name") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzPrecise) .HasColumnName("dz_precise") .HasColumnType("int(11)"); entity.Property(e => e.DzPrecise1) .HasColumnName("dz_precise_1") .HasColumnType("int(11)"); entity.Property(e => e.DzRange) .HasColumnName("dz_range") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzType) .HasColumnName("dz_type") .HasColumnType("int(11)"); entity.Property(e => e.DzUnit) .HasColumnName("dz_unit") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzUnit1) .HasColumnName("dz_unit_1") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.DzUnitcvtCoeff).HasColumnName("dz_unitcvt_coeff"); entity.Property(e => e.Dztypename) .IsRequired() .HasColumnName("dztypename") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.EnumTypeid) .HasColumnName("enum_typeid") .HasColumnType("int(11)"); entity.Property(e => e.Gatewayid) .IsRequired() .HasColumnName("gatewayid") .HasColumnType("varchar(6)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Hidden) .IsRequired() .HasColumnName("hidden") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Id) .IsRequired() .HasColumnName("id") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Readonly) .HasColumnName("readonly") .HasColumnType("int(11)"); entity.Property(e => e.RelatectId) .HasColumnName("relatect_id") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.RelateptId) .HasColumnName("relatept_id") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Statcode) .IsRequired() .HasColumnName("statcode") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasNoKey(); entity.ToView("im_v_deviceyc"); entity.Property(e => e.Autosave) .HasColumnName("autosave") .HasColumnType("int(11)"); entity.Property(e => e.Cof).HasColumnName("cof"); entity.Property(e => e.Cof2).HasColumnName("cof2"); entity.Property(e => e.CpuIndex) .HasColumnName("cpu_index") .HasColumnType("int(11)"); entity.Property(e => e.Dataname) .IsRequired() .HasColumnName("dataname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Datatype) .IsRequired() .HasColumnName("datatype") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Deviceaddr) .HasColumnName("deviceaddr") .HasColumnType("int(11)"); entity.Property(e => e.Deviceid) .IsRequired() .HasColumnName("deviceid") .HasColumnType("varchar(7)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Devicename) .IsRequired() .HasColumnName("devicename") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Downlimit).HasColumnName("downlimit"); entity.Property(e => e.Gatewayid) .IsRequired() .HasColumnName("gatewayid") .HasColumnType("varchar(6)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Id) .IsRequired() .HasColumnName("id") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.InfoAddr) .HasColumnName("info_addr") .HasColumnType("int(11)"); entity.Property(e => e.Intl4save).HasColumnName("intl4save"); entity.Property(e => e.Precise) .HasColumnName("precise") .HasColumnType("int(11)"); entity.Property(e => e.Precise2) .HasColumnName("precise2") .HasColumnType("int(11)"); entity.Property(e => e.Savemode) .IsRequired() .HasColumnName("savemode") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Statcode) .IsRequired() .HasColumnName("statcode") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Unit) .HasColumnName("unit") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Unit2) .HasColumnName("unit2") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Uplimit).HasColumnName("uplimit"); entity.Property(e => e.Uplimit4stat).HasColumnName("uplimit4stat"); entity.Property(e => e.Visible) .HasColumnName("visible") .HasColumnType("int(11)"); entity.Property(e => e.Ycname) .IsRequired() .HasColumnName("ycname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasNoKey(); entity.ToView("im_v_deviceyk"); entity.Property(e => e.Autosave) .HasColumnName("autosave") .HasColumnType("int(11)"); entity.Property(e => e.CpuIndex) .HasColumnName("cpu_index") .HasColumnType("int(11)"); entity.Property(e => e.Dataname) .IsRequired() .HasColumnName("dataname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Datatype) .IsRequired() .HasColumnName("datatype") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Deviceaddr) .HasColumnName("deviceaddr") .HasColumnType("int(11)"); entity.Property(e => e.Deviceid) .IsRequired() .HasColumnName("deviceid") .HasColumnType("varchar(7)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Devicename) .IsRequired() .HasColumnName("devicename") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gatewayid) .IsRequired() .HasColumnName("gatewayid") .HasColumnType("varchar(6)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Id) .IsRequired() .HasColumnName("id") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.InfoAddr) .HasColumnName("info_addr") .HasColumnType("int(11)"); entity.Property(e => e.Isresetcmd) .IsRequired() .HasColumnName("isresetcmd") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Lockmode) .IsRequired() .HasColumnName("lockmode") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.LockmodeOff) .IsRequired() .HasColumnName("lockmode_off") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Prestate4yk) .HasColumnName("prestate4yk") .HasColumnType("int(11)"); entity.Property(e => e.Prestate4ykOff) .HasColumnName("prestate4yk_off") .HasColumnType("int(11)"); entity.Property(e => e.PreyxId) .HasColumnName("preyx_id") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.PreyxIdOff) .HasColumnName("preyx_id_off") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.RelatedyxId) .HasColumnName("relatedyx_id") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.RelatedyxName) .HasColumnName("relatedyx_name") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Statcode) .IsRequired() .HasColumnName("statcode") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swoffstr) .HasColumnName("swoffstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swonstr) .HasColumnName("swonstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swuncertstr) .HasColumnName("swuncertstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Visible) .HasColumnName("visible") .HasColumnType("int(11)"); entity.Property(e => e.YkType) .IsRequired() .HasColumnName("yk_type") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Ykname) .IsRequired() .HasColumnName("ykname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasNoKey(); entity.ToView("im_v_deviceym"); entity.Property(e => e.Autosave) .HasColumnName("autosave") .HasColumnType("int(11)"); entity.Property(e => e.Cof).HasColumnName("cof"); entity.Property(e => e.CpuIndex) .HasColumnName("cpu_index") .HasColumnType("int(11)"); entity.Property(e => e.Dataname) .IsRequired() .HasColumnName("dataname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Datatype) .IsRequired() .HasColumnName("datatype") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Deviceaddr) .HasColumnName("deviceaddr") .HasColumnType("int(11)"); entity.Property(e => e.Deviceid) .IsRequired() .HasColumnName("deviceid") .HasColumnType("varchar(7)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Devicename) .IsRequired() .HasColumnName("devicename") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gatewayid) .IsRequired() .HasColumnName("gatewayid") .HasColumnType("varchar(6)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Id) .IsRequired() .HasColumnName("id") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.InfoAddr) .HasColumnName("info_addr") .HasColumnType("int(11)"); entity.Property(e => e.Maxvalue).HasColumnName("maxvalue"); entity.Property(e => e.Statcode) .IsRequired() .HasColumnName("statcode") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Unit) .HasColumnName("unit") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Visible) .HasColumnName("visible") .HasColumnType("int(11)"); entity.Property(e => e.Ymname) .IsRequired() .HasColumnName("ymname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasNoKey(); entity.ToView("im_v_deviceyx"); entity.Property(e => e.Alertlevel) .IsRequired() .HasColumnName("alertlevel") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Autosave) .HasColumnName("autosave") .HasColumnType("int(11)"); entity.Property(e => e.CpuIndex) .HasColumnName("cpu_index") .HasColumnType("int(11)"); entity.Property(e => e.Dataname) .IsRequired() .HasColumnName("dataname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Datatype) .IsRequired() .HasColumnName("datatype") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Deviceaddr) .HasColumnName("deviceaddr") .HasColumnType("int(11)"); entity.Property(e => e.Deviceid) .IsRequired() .HasColumnName("deviceid") .HasColumnType("varchar(7)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Devicename) .IsRequired() .HasColumnName("devicename") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gatewayid) .IsRequired() .HasColumnName("gatewayid") .HasColumnType("varchar(6)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Id) .IsRequired() .HasColumnName("id") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.InfoAddr) .HasColumnName("info_addr") .HasColumnType("int(11)"); entity.Property(e => e.Normalstate) .IsRequired() .HasColumnName("normalstate") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Statcode) .IsRequired() .HasColumnName("statcode") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swoffstr) .HasColumnName("swoffstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swonstr) .HasColumnName("swonstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Swuncertstr) .HasColumnName("swuncertstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Visible) .HasColumnName("visible") .HasColumnType("int(11)"); entity.Property(e => e.YxType) .HasColumnName("yx_type") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Yxname) .IsRequired() .HasColumnName("yxname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasNoKey(); entity.ToView("im_v_deviceyx_srcdevice"); entity.Property(e => e.Dataname) .IsRequired() .HasColumnName("dataname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Devnameofyx) .IsRequired() .HasColumnName("devnameofyx") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Id) .IsRequired() .HasColumnName("id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Srcdevid) .IsRequired() .HasColumnName("srcdevid") .HasColumnType("varchar(7)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Srcdevname) .IsRequired() .HasColumnName("srcdevname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Yxdataid) .IsRequired() .HasColumnName("yxdataid") .HasColumnType("varchar(12)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasNoKey(); entity.ToView("im_v_protectdevice"); entity.Property(e => e.Analogparsemode) .IsRequired() .HasColumnName("analogparsemode") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bayname) .HasColumnName("bayname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Canswdzzone) .HasColumnName("canswdzzone") .HasColumnType("int(11)"); entity.Property(e => e.Devctgy) .IsRequired() .HasColumnName("devctgy") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Deviceaddr) .HasColumnName("deviceaddr") .HasColumnType("int(11)"); entity.Property(e => e.Deviceid) .IsRequired() .HasColumnName("deviceid") .HasColumnType("varchar(7)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Devicename) .IsRequired() .HasColumnName("devicename") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Devicestate) .HasColumnName("devicestate") .HasColumnType("int(11)"); entity.Property(e => e.Devicetype) .HasColumnName("devicetype") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Dzreadonly) .HasColumnName("dzreadonly") .HasColumnType("int(11)"); entity.Property(e => e.Dzzonecount) .HasColumnName("dzzonecount") .HasColumnType("int(11)"); entity.Property(e => e.Endofdkjl) .HasColumnName("endofdkjl") .HasColumnType("int(11)"); entity.Property(e => e.Eventparsemode) .IsRequired() .HasColumnName("eventparsemode") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gatewayid) .IsRequired() .HasColumnName("gatewayid") .HasColumnType("varchar(6)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gatewayip1) .HasColumnName("gatewayip1") .HasColumnType("varchar(15)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gatewayip2) .HasColumnName("gatewayip2") .HasColumnType("varchar(15)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gatewayname) .IsRequired() .HasColumnName("gatewayname") .HasColumnType("varchar(200)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Gatewayport1) .HasColumnName("gatewayport1") .HasColumnType("int(11)"); entity.Property(e => e.Gatewayport2) .HasColumnName("gatewayport2") .HasColumnType("int(11)"); entity.Property(e => e.Generation) .IsRequired() .HasColumnName("generation") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Manufacturer) .IsRequired() .HasColumnName("manufacturer") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Model) .HasColumnName("model") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Phyaddr) .HasColumnName("phyaddr") .HasColumnType("int(11)"); entity.Property(e => e.Puctgycode) .HasColumnName("puctgycode") .HasColumnType("int(11)"); entity.Property(e => e.Startofdkjl) .HasColumnName("startofdkjl") .HasColumnType("int(11)"); entity.Property(e => e.Statcode) .IsRequired() .HasColumnName("statcode") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Statname) .IsRequired() .HasColumnName("statname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Support12yc) .HasColumnName("support1_2yc") .HasColumnType("int(11)"); entity.Property(e => e.Supportdkjl) .HasColumnName("supportdkjl") .HasColumnType("int(11)"); entity.Property(e => e.Supportdz) .HasColumnName("supportdz") .HasColumnType("int(11)"); entity.Property(e => e.Supportfhlubo) .HasColumnName("supportfhlubo") .HasColumnType("int(11)"); entity.Property(e => e.Supportguzhangbg) .HasColumnName("supportguzhangbg") .HasColumnType("int(11)"); entity.Property(e => e.Supportlubowj) .HasColumnName("supportlubowj") .HasColumnType("int(11)"); entity.Property(e => e.Supportshijianbg) .HasColumnName("supportshijianbg") .HasColumnType("int(11)"); entity.Property(e => e.Supportversion) .HasColumnName("supportversion") .HasColumnType("int(11)"); entity.Property(e => e.Supportzijianbg) .HasColumnName("supportzijianbg") .HasColumnType("int(11)"); entity.Property(e => e.Wavepath) .HasColumnName("wavepath") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasNoKey(); entity.ToView("im_v_protectdevice_tmp"); entity.Property(e => e.Analogparsemode) .IsRequired() .HasColumnName("analogparsemode") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Canswdzzone) .HasColumnName("canswdzzone") .HasColumnType("int(11)"); entity.Property(e => e.Devctgy) .IsRequired() .HasColumnName("devctgy") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Devicename) .IsRequired() .HasColumnName("devicename") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Dzreadonly) .HasColumnName("dzreadonly") .HasColumnType("int(11)"); entity.Property(e => e.Dzzonecount) .HasColumnName("dzzonecount") .HasColumnType("int(11)"); entity.Property(e => e.Endofdkjl) .HasColumnName("endofdkjl") .HasColumnType("int(11)"); entity.Property(e => e.Eventparsemode) .IsRequired() .HasColumnName("eventparsemode") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Generation) .IsRequired() .HasColumnName("generation") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Id) .IsRequired() .HasColumnName("id") .HasColumnType("varchar(3)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Iscrcc) .IsRequired() .HasColumnName("iscrcc") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Manufacturer) .IsRequired() .HasColumnName("manufacturer") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Model) .HasColumnName("model") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Puctgycode) .HasColumnName("puctgycode") .HasColumnType("int(11)"); entity.Property(e => e.Puctgyname) .IsRequired() .HasColumnName("puctgyname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Startofdkjl) .HasColumnName("startofdkjl") .HasColumnType("int(11)"); entity.Property(e => e.Support12yc) .HasColumnName("support1_2yc") .HasColumnType("int(11)"); entity.Property(e => e.Supportdkjl) .HasColumnName("supportdkjl") .HasColumnType("int(11)"); entity.Property(e => e.Supportdz) .HasColumnName("supportdz") .HasColumnType("int(11)"); entity.Property(e => e.Supportfhlubo) .HasColumnName("supportfhlubo") .HasColumnType("int(11)"); entity.Property(e => e.Supportguzhangbg) .HasColumnName("supportguzhangbg") .HasColumnType("int(11)"); entity.Property(e => e.Supportlubowj) .HasColumnName("supportlubowj") .HasColumnType("int(11)"); entity.Property(e => e.Supportshijianbg) .HasColumnName("supportshijianbg") .HasColumnType("int(11)"); entity.Property(e => e.Supportversion) .HasColumnName("supportversion") .HasColumnType("int(11)"); entity.Property(e => e.Supportzijianbg) .HasColumnName("supportzijianbg") .HasColumnType("int(11)"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.VaId) .HasName("PRIMARY"); entity.ToTable("im_variant_bool"); entity.HasIndex(e => e.Statcode) .HasName("fk_vabool_station"); entity.Property(e => e.VaId) .HasColumnName("va_id") .HasColumnType("varchar(7)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Alertmsg) .HasColumnName("alertmsg") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Alerttype) .IsRequired() .HasColumnName("alerttype") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Expr) .HasColumnName("expr") .HasColumnType("text") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Exprdataids) .HasColumnName("exprdataids") .HasColumnType("text") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Exprdesc) .HasColumnName("exprdesc") .HasColumnType("text") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Falsestr) .HasColumnName("falsestr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Isfibre) .IsRequired() .HasColumnName("isfibre") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Memo) .HasColumnName("memo") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Statcode) .IsRequired() .HasColumnName("statcode") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.State) .IsRequired() .HasColumnName("state") .HasColumnType("varchar(6)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Truestr) .HasColumnName("truestr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Vaname) .IsRequired() .HasColumnName("vaname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.StatcodeNavigation) .WithMany(p => p.ImVariantBool) .HasForeignKey(d => d.Statcode) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_vabool_station"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Varboolstatecode) .HasName("PRIMARY"); entity.ToTable("im_variantboolstate"); entity.Property(e => e.Varboolstatecode) .HasColumnName("varboolstatecode") .HasColumnType("int(11)") .ValueGeneratedNever(); entity.Property(e => e.Varboolstatestr) .IsRequired() .HasColumnName("varboolstatestr") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Lastmodified) .HasName("PRIMARY"); entity.ToTable("im_version"); entity.Property(e => e.Lastmodified) .HasColumnName("lastmodified") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Desc) .HasColumnName("desc") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Enumindex) .HasName("PRIMARY"); entity.ToTable("im_versiontypeenum_2010"); entity.Property(e => e.Enumindex) .HasColumnName("enumindex") .HasColumnType("int(11)") .ValueGeneratedNever(); entity.Property(e => e.Enumname) .IsRequired() .HasColumnName("enumname") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Exename) .HasName("PRIMARY"); entity.ToTable("im_watchdog"); entity.Property(e => e.Exename) .HasColumnName("exename") .HasColumnType("varchar(50)") .HasCharSet("utf8") .HasCollation("utf8_general_ci"); entity.Property(e => e.Lasttime) .HasColumnName("lasttime") .HasColumnType("datetime"); entity.Property(e => e.Tickcount) .HasColumnName("tickcount") .HasColumnType("int(11)"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Typecode) .HasName("PRIMARY"); entity.ToTable("im_yk_type"); entity.Property(e => e.Typecode) .HasColumnName("typecode") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Typename) .IsRequired() .HasColumnName("typename") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Typecode) .HasName("PRIMARY"); entity.ToTable("im_yx_type"); entity.Property(e => e.Typecode) .HasColumnName("typecode") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Typename) .IsRequired() .HasColumnName("typename") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.ToTable("tb_bumen"); entity.HasIndex(e => e.Bmlxbm) .HasName("fk_bm_bmlx"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bmlxbm) .IsRequired() .HasColumnName("bmlxbm") .HasColumnType("varchar(2)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bumenbm) .HasColumnName("bumenbm") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bumenmc) .IsRequired() .HasColumnName("bumenmc") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.BmlxbmNavigation) .WithMany(p => p.TbBumen) .HasForeignKey(d => d.Bmlxbm) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_bm_bmlx"); entity.HasOne(d => d.IdNavigation) .WithOne(p => p.TbBumen) .HasForeignKey(d => d.Id) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_bm_treenode"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Bmlxbm) .HasName("PRIMARY"); entity.ToTable("tb_bumenlx"); entity.Property(e => e.Bmlxbm) .HasColumnName("bmlxbm") .HasColumnType("varchar(2)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bmlxmc) .IsRequired() .HasColumnName("bmlxmc") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.ToTable("tb_datamodihis"); entity.HasIndex(e => e.Dstobjid) .HasName("ind_datamodihis"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("int(11)") .ValueGeneratedNever(); entity.Property(e => e.Content) .HasColumnName("content") .HasColumnType("text") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Dstobjid) .HasColumnName("dstobjid") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Dstobjname) .HasColumnName("dstobjname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Dsttable) .HasColumnName("dsttable") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Editor) .IsRequired() .HasColumnName("editor") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Edittime) .HasColumnName("edittime") .HasColumnType("datetime"); entity.Property(e => e.Type) .IsRequired() .HasColumnName("type") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Fieldid) .HasName("PRIMARY"); entity.ToTable("tb_field"); entity.HasIndex(e => e.Tableid) .HasName("fk_field_table"); entity.Property(e => e.Fieldid) .HasColumnName("fieldid") .HasColumnType("varchar(40)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Canstat) .HasColumnName("canstat") .HasColumnType("int(11)"); entity.Property(e => e.Checkvalue) .HasColumnName("checkvalue") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Colormode) .HasColumnName("colormode") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Defaultvalue) .HasColumnName("defaultvalue") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Dispwidth) .HasColumnName("dispwidth") .HasColumnType("int(11)"); entity.Property(e => e.Fieldname) .IsRequired() .HasColumnName("fieldname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Fieldsize) .HasColumnName("fieldsize") .HasColumnType("int(11)"); entity.Property(e => e.Fieldtype) .IsRequired() .HasColumnName("fieldtype") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Formatstr) .HasColumnName("formatstr") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Groupname) .HasColumnName("groupname") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Hint) .HasColumnName("hint") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Iscond) .HasColumnName("iscond") .HasColumnType("int(11)"); entity.Property(e => e.Isname) .HasColumnName("isname") .HasColumnType("int(11)"); entity.Property(e => e.Isprimary) .HasColumnName("isprimary") .HasColumnType("int(11)"); entity.Property(e => e.Isref) .HasColumnName("isref") .HasColumnType("int(11)"); entity.Property(e => e.Prcname) .IsRequired() .HasColumnName("prcname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Readonly) .HasColumnName("readonly") .HasColumnType("int(11)"); entity.Property(e => e.Refcodefield) .HasColumnName("refcodefield") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Refnamefield) .HasColumnName("refnamefield") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Reftable) .HasColumnName("reftable") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Reftablealias) .HasColumnName("reftablealias") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Required) .HasColumnName("required") .HasColumnType("int(11)"); entity.Property(e => e.Seqno) .HasColumnName("seqno") .HasColumnType("int(11)"); entity.Property(e => e.Showonadd) .HasColumnName("showonadd") .HasColumnType("int(11)"); entity.Property(e => e.Showonbrw) .HasColumnName("showonbrw") .HasColumnType("int(11)"); entity.Property(e => e.Showonedit) .HasColumnName("showonedit") .HasColumnType("int(11)"); entity.Property(e => e.Showonqry) .HasColumnName("showonqry") .HasColumnType("int(11)"); entity.Property(e => e.Tableid) .IsRequired() .HasColumnName("tableid") .HasColumnType("varchar(40)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.Table) .WithMany(p => p.TbField) .HasForeignKey(d => d.Tableid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_field_table"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Objid) .HasName("PRIMARY"); entity.ToTable("tb_image"); entity.Property(e => e.Objid) .HasColumnName("objid") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Data).HasColumnName("data"); entity.Property(e => e.Format) .IsRequired() .HasColumnName("format_") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Length) .HasColumnName("length") .HasColumnType("int(11)"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Yonghuming, e.Mokuaibianhao }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("tb_quanxian"); entity.Property(e => e.Yonghuming) .HasColumnName("yonghuming") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Mokuaibianhao) .HasColumnName("mokuaibianhao") .HasColumnType("varchar(8)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Quanxian) .HasColumnName("quanxian") .HasColumnType("int(11)"); entity.HasOne(d => d.YonghumingNavigation) .WithMany(p => p.TbQuanxian) .HasForeignKey(d => d.Yonghuming) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_quanxian_yonghu"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Sessionid) .HasName("PRIMARY"); entity.ToTable("tb_session"); entity.Property(e => e.Sessionid) .HasColumnName("sessionid") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Clientip) .HasColumnName("clientip") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Lasttime) .HasColumnName("lasttime") .HasColumnType("datetime"); entity.Property(e => e.Softinfo) .HasColumnName("softinfo") .HasColumnType("text") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Username) .HasColumnName("username") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Tableid) .HasName("PRIMARY"); entity.ToTable("tb_table"); entity.Property(e => e.Tableid) .HasColumnName("tableid") .HasColumnType("varchar(40)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Ctgy) .IsRequired() .HasColumnName("ctgy") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Dbconnname) .HasColumnName("dbconnname") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Isview) .IsRequired() .HasColumnName("isview") .HasColumnType("varchar(4)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Orderby) .HasColumnName("orderby") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Prcname) .IsRequired() .HasColumnName("prcname") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Seqno) .HasColumnName("seqno") .HasColumnType("int(11)"); entity.Property(e => e.Tablename) .IsRequired() .HasColumnName("tablename") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Tblname4view) .HasColumnName("tblname4view") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Nodeid) .HasName("PRIMARY"); entity.ToTable("tb_treenode"); entity.Property(e => e.Nodeid) .HasColumnName("nodeid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Ctgy) .IsRequired() .HasColumnName("ctgy") .HasColumnType("varchar(30)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Desc) .HasColumnName("desc_") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Nodename) .IsRequired() .HasColumnName("nodename") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Parentid) .HasColumnName("parentid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Seqno) .HasColumnName("seqno") .HasColumnType("int(11)"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Tablename) .HasName("PRIMARY"); entity.ToTable("tb_virtualtable"); entity.HasIndex(e => e.Basetableid) .HasName("fk_virtualtable_table1"); entity.HasIndex(e => e.Derivetableid) .HasName("fk_virtualtable_table2"); entity.Property(e => e.Tablename) .HasColumnName("tablename") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Basetableid) .IsRequired() .HasColumnName("basetableid") .HasColumnType("varchar(40)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Ctgyfldinbasetable) .HasColumnName("ctgyfldinbasetable") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Ctgyinbasetable) .HasColumnName("ctgyinbasetable") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Derivetableid) .IsRequired() .HasColumnName("derivetableid") .HasColumnType("varchar(40)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Orderby) .HasColumnName("orderby") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Seqno) .HasColumnName("seqno") .HasColumnType("int(11)"); entity.HasOne(d => d.Basetable) .WithMany(p => p.TbVirtualtableBasetable) .HasForeignKey(d => d.Basetableid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_virtualtable_table1"); entity.HasOne(d => d.Derivetable) .WithMany(p => p.TbVirtualtableDerivetable) .HasForeignKey(d => d.Derivetableid) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_virtualtable_table2"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Mokuaibianhao) .HasName("PRIMARY"); entity.ToTable("tb_xitongmokuai"); entity.Property(e => e.Mokuaibianhao) .HasColumnName("mokuaibianhao") .HasColumnType("varchar(8)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Fumokuai) .HasColumnName("fumokuai") .HasColumnType("varchar(8)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Mokuaicengci) .HasColumnName("mokuaicengci") .HasColumnType("int(11)"); entity.Property(e => e.Mokuaileixing) .IsRequired() .HasColumnName("mokuaileixing") .HasColumnType("varchar(1)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Mokuailujing) .HasColumnName("mokuailujing") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Mokuaimc) .HasColumnName("mokuaimc") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Mokuaimiaoshu) .HasColumnName("mokuaimiaoshu") .HasColumnType("varchar(100)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Mokuaixuhao) .HasColumnName("mokuaixuhao") .HasColumnType("int(11)"); entity.Property(e => e.Zidongyunxing) .HasColumnName("zidongyunxing") .HasColumnType("int(11)"); }); modelBuilder.Entity(entity => { entity.ToTable("tb_xitongrizhi"); entity.Property(e => e.Id) .HasColumnName("id") .HasColumnType("int(11)") .ValueGeneratedNever(); entity.Property(e => e.Fashengriqi) .IsRequired() .HasColumnName("fashengriqi") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Fashengshijian) .IsRequired() .HasColumnName("fashengshijian") .HasColumnType("varchar(5)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Miaoshu) .IsRequired() .HasColumnName("miaoshu") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Yonghu) .IsRequired() .HasColumnName("yonghu") .HasColumnType("varchar(20)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Yonghuming) .HasName("PRIMARY"); entity.ToTable("tb_yonghu"); entity.Property(e => e.Yonghuming) .HasColumnName("yonghuming") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Bumenid) .HasColumnName("bumenid") .HasColumnType("varchar(38)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Chuangjiansj) .HasColumnName("chuangjiansj") .HasColumnType("datetime"); entity.Property(e => e.Errcount) .HasColumnName("errcount") .HasColumnType("int(11)"); entity.Property(e => e.Kouling) .HasColumnName("kouling") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Lastchangpasstime) .HasColumnName("lastchangpasstime") .HasColumnType("datetime"); entity.Property(e => e.Lasterrtime) .HasColumnName("lasterrtime") .HasColumnType("datetime"); entity.Property(e => e.Leixing) .IsRequired() .HasColumnName("leixing") .HasColumnType("char(1)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Quanming) .HasColumnName("quanming") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Yonghumiaoshu) .HasColumnName("yonghumiaoshu") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Zhuangtai) .HasColumnName("zhuangtai") .HasColumnType("varchar(10)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Zhuye) .HasColumnName("zhuye") .HasColumnType("varchar(255)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new { e.Yonghuzu, e.Yonghu }) .HasName("PRIMARY") .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 }); entity.ToTable("tb_yonghuguanxi"); entity.HasIndex(e => e.Yonghu) .HasName("fk_yonghuguanxi2_yonghu"); entity.Property(e => e.Yonghuzu) .HasColumnName("yonghuzu") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.Property(e => e.Yonghu) .HasColumnName("yonghu") .HasColumnType("varchar(50)") .HasCharSet("utf8mb4") .HasCollation("utf8mb4_0900_ai_ci"); entity.HasOne(d => d.YonghuNavigation) .WithMany(p => p.TbYonghuguanxiYonghuNavigation) .HasForeignKey(d => d.Yonghu) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_yonghuguanxi2_yonghu"); entity.HasOne(d => d.YonghuzuNavigation) .WithMany(p => p.TbYonghuguanxiYonghuzuNavigation) .HasForeignKey(d => d.Yonghuzu) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_yonghuguanxi1_yonghu"); }); OnModelCreatingPartial(modelBuilder); } partial void OnModelCreatingPartial(ModelBuilder modelBuilder); } }