SOMS/test/ConsoleISMSMysql/Data/AppDbContext.cs
green1193pr7sdfr 972ab6b645 升级到.net 8
2025-09-11 15:12:10 +08:00

6862 lines
265 KiB
C#

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<AppDbContext> options)
: base(options)
{
}
public virtual DbSet<Im3posswitch> Im3posswitch { get; set; }
public virtual DbSet<ImAlertlevel> ImAlertlevel { get; set; }
public virtual DbSet<ImAlertstate> ImAlertstate { get; set; }
public virtual DbSet<ImAlerttype> ImAlerttype { get; set; }
public virtual DbSet<ImAnalogdata2010> ImAnalogdata2010 { get; set; }
public virtual DbSet<ImAnalogdata20102> ImAnalogdata20102 { get; set; }
public virtual DbSet<ImAsdu140Fltacttype> ImAsdu140Fltacttype { get; set; }
public virtual DbSet<ImAsdu140Fltcurrinfo> ImAsdu140Fltcurrinfo { get; set; }
public virtual DbSet<ImAsdu142info> ImAsdu142info { get; set; }
public virtual DbSet<ImAutoreport> ImAutoreport { get; set; }
public virtual DbSet<ImAutoreportitem> ImAutoreportitem { get; set; }
public virtual DbSet<ImBreakernoenum> ImBreakernoenum { get; set; }
public virtual DbSet<ImCtrlworddef> ImCtrlworddef { get; set; }
public virtual DbSet<ImCurve> ImCurve { get; set; }
public virtual DbSet<ImCurveType> ImCurveType { get; set; }
public virtual DbSet<ImCurveitem> ImCurveitem { get; set; }
public virtual DbSet<ImDataviewer> ImDataviewer { get; set; }
public virtual DbSet<ImDataviewerData> ImDataviewerData { get; set; }
public virtual DbSet<ImDevctgy> ImDevctgy { get; set; }
public virtual DbSet<ImDevicedata> ImDevicedata { get; set; }
public virtual DbSet<ImDevicedataTmp> ImDevicedataTmp { get; set; }
public virtual DbSet<ImDevicedz> ImDevicedz { get; set; }
public virtual DbSet<ImDevicedzTmp> ImDevicedzTmp { get; set; }
public virtual DbSet<ImDevicedzenum> ImDevicedzenum { get; set; }
public virtual DbSet<ImDevicedzenum2> ImDevicedzenum2 { get; set; }
public virtual DbSet<ImDevicedzenumpu> ImDevicedzenumpu { get; set; }
public virtual DbSet<ImDeviceva> ImDeviceva { get; set; }
public virtual DbSet<ImDeviceyc> ImDeviceyc { get; set; }
public virtual DbSet<ImDeviceycTmp> ImDeviceycTmp { get; set; }
public virtual DbSet<ImDeviceyk> ImDeviceyk { get; set; }
public virtual DbSet<ImDeviceykTmp> ImDeviceykTmp { get; set; }
public virtual DbSet<ImDeviceym> ImDeviceym { get; set; }
public virtual DbSet<ImDeviceymTmp> ImDeviceymTmp { get; set; }
public virtual DbSet<ImDeviceyx> ImDeviceyx { get; set; }
public virtual DbSet<ImDeviceyxSrcdevice> ImDeviceyxSrcdevice { get; set; }
public virtual DbSet<ImDeviceyxTmp> ImDeviceyxTmp { get; set; }
public virtual DbSet<ImDiagram> ImDiagram { get; set; }
public virtual DbSet<ImDzcheckrule> ImDzcheckrule { get; set; }
public virtual DbSet<ImDztype> ImDztype { get; set; }
public virtual DbSet<ImEventflag> ImEventflag { get; set; }
public virtual DbSet<ImEventparam> ImEventparam { get; set; }
public virtual DbSet<ImEventtype> ImEventtype { get; set; }
public virtual DbSet<ImEventtype2010> ImEventtype2010 { get; set; }
public virtual DbSet<ImEventtype2010Deviceyktmp> ImEventtype2010Deviceyktmp { get; set; }
public virtual DbSet<ImFaultacttype> ImFaultacttype { get; set; }
public virtual DbSet<ImFaultacttype2010> ImFaultacttype2010 { get; set; }
public virtual DbSet<ImFaultacttype20102> ImFaultacttype20102 { get; set; }
public virtual DbSet<ImFaultacttypePd> ImFaultacttypePd { get; set; }
public virtual DbSet<ImFaultparam> ImFaultparam { get; set; }
public virtual DbSet<ImFaultparamPd> ImFaultparamPd { get; set; }
public virtual DbSet<ImFaultreportitem> ImFaultreportitem { get; set; }
public virtual DbSet<ImFaulttype> ImFaulttype { get; set; }
public virtual DbSet<ImFaulttype2010> ImFaulttype2010 { get; set; }
public virtual DbSet<ImFaulttypePd> ImFaulttypePd { get; set; }
public virtual DbSet<ImGateway> ImGateway { get; set; }
public virtual DbSet<ImGlyph> ImGlyph { get; set; }
public virtual DbSet<ImGlyphdefprop> ImGlyphdefprop { get; set; }
public virtual DbSet<ImGlyphdevdata> ImGlyphdevdata { get; set; }
public virtual DbSet<ImGlyphhots> ImGlyphhots { get; set; }
public virtual DbSet<ImGrid> ImGrid { get; set; }
public virtual DbSet<ImLabel> ImLabel { get; set; }
public virtual DbSet<ImLinkage> ImLinkage { get; set; }
public virtual DbSet<ImManufacturer> ImManufacturer { get; set; }
public virtual DbSet<ImNoticeboard> ImNoticeboard { get; set; }
public virtual DbSet<ImProgcontrol> ImProgcontrol { get; set; }
public virtual DbSet<ImProgcontrolitem> ImProgcontrolitem { get; set; }
public virtual DbSet<ImProject> ImProject { get; set; }
public virtual DbSet<ImProtectdevice> ImProtectdevice { get; set; }
public virtual DbSet<ImProtectdeviceTmp> ImProtectdeviceTmp { get; set; }
public virtual DbSet<ImPuCtgy> ImPuCtgy { get; set; }
public virtual DbSet<ImPuUpdatelog> ImPuUpdatelog { get; set; }
public virtual DbSet<ImPuWavechl> ImPuWavechl { get; set; }
public virtual DbSet<ImPuctgyFaulttype> ImPuctgyFaulttype { get; set; }
public virtual DbSet<ImPuctgyFltrptitem> ImPuctgyFltrptitem { get; set; }
public virtual DbSet<ImReportType> ImReportType { get; set; }
public virtual DbSet<ImReportcfg> ImReportcfg { get; set; }
public virtual DbSet<ImReportcfgdata> ImReportcfgdata { get; set; }
public virtual DbSet<ImShebei> ImShebei { get; set; }
public virtual DbSet<ImShebeiDevicedata> ImShebeiDevicedata { get; set; }
public virtual DbSet<ImShebeiProtdevice> ImShebeiProtdevice { get; set; }
public virtual DbSet<ImShebeilx> ImShebeilx { get; set; }
public virtual DbSet<ImShebeizt> ImShebeizt { get; set; }
public virtual DbSet<ImStation> ImStation { get; set; }
public virtual DbSet<ImSwitchstate> ImSwitchstate { get; set; }
public virtual DbSet<ImTimesrc> ImTimesrc { get; set; }
public virtual DbSet<ImVDevdatalinkage> ImVDevdatalinkage { get; set; }
public virtual DbSet<ImVDevicedata> ImVDevicedata { get; set; }
public virtual DbSet<ImVDevicedz> ImVDevicedz { get; set; }
public virtual DbSet<ImVDeviceyc> ImVDeviceyc { get; set; }
public virtual DbSet<ImVDeviceyk> ImVDeviceyk { get; set; }
public virtual DbSet<ImVDeviceym> ImVDeviceym { get; set; }
public virtual DbSet<ImVDeviceyx> ImVDeviceyx { get; set; }
public virtual DbSet<ImVDeviceyxSrcdevice> ImVDeviceyxSrcdevice { get; set; }
public virtual DbSet<ImVProtectdevice> ImVProtectdevice { get; set; }
public virtual DbSet<ImVProtectdeviceTmp> ImVProtectdeviceTmp { get; set; }
public virtual DbSet<ImVariantBool> ImVariantBool { get; set; }
public virtual DbSet<ImVariantboolstate> ImVariantboolstate { get; set; }
public virtual DbSet<ImVersion> ImVersion { get; set; }
public virtual DbSet<ImVersiontypeenum2010> ImVersiontypeenum2010 { get; set; }
public virtual DbSet<ImWatchdog> ImWatchdog { get; set; }
public virtual DbSet<ImYkType> ImYkType { get; set; }
public virtual DbSet<ImYxType> ImYxType { get; set; }
public virtual DbSet<TbBumen> TbBumen { get; set; }
public virtual DbSet<TbBumenlx> TbBumenlx { get; set; }
public virtual DbSet<TbDatamodihis> TbDatamodihis { get; set; }
public virtual DbSet<TbField> TbField { get; set; }
public virtual DbSet<TbImage> TbImage { get; set; }
public virtual DbSet<TbQuanxian> TbQuanxian { get; set; }
public virtual DbSet<TbSession> TbSession { get; set; }
public virtual DbSet<TbTable> TbTable { get; set; }
public virtual DbSet<TbTreenode> TbTreenode { get; set; }
public virtual DbSet<TbVirtualtable> TbVirtualtable { get; set; }
public virtual DbSet<TbXitongmokuai> TbXitongmokuai { get; set; }
public virtual DbSet<TbXitongrizhi> TbXitongrizhi { get; set; }
public virtual DbSet<TbYonghu> TbYonghu { get; set; }
public virtual DbSet<TbYonghuguanxi> 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", ServerVersion.Parse("8.0.15-mysql"));
}
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Im3posswitch>(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<Im3posswitch>(d => d.Id)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("fk_3posswitch_glyph");
});
modelBuilder.Entity<ImAlertlevel>(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<ImAlertstate>(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<ImAlerttype>(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<ImAnalogdata2010>(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<ImAnalogdata20102>(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<ImAsdu140Fltacttype>(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<ImAsdu140Fltcurrinfo>(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<ImAsdu142info>(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<ImAutoreport>(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<ImAutoreportitem>(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<ImBreakernoenum>(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<ImCtrlworddef>(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<ImCurve>(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<ImCurveType>(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<ImCurveitem>(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<ImDataviewer>(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<ImDataviewer>(d => d.Id)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("fk_dataviewer_glyph");
});
modelBuilder.Entity<ImDataviewerData>(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<ImDevctgy>(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<ImDevicedata>(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<ImDevicedataTmp>(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<ImDevicedz>(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<ImDevicedzTmp>(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<ImDevicedzenum>(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<ImDevicedzenum2>(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<ImDevicedzenumpu>(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<ImDeviceva>(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<ImDeviceva>(d => d.Id)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("fk_deviceva_devicedata");
});
modelBuilder.Entity<ImDeviceyc>(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<ImDeviceyc>(d => d.Id)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("fk_deviceyc_devicedata");
});
modelBuilder.Entity<ImDeviceycTmp>(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<ImDeviceycTmp>(d => d.Id)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("im_deviceyc_tmp_ibfk_1");
});
modelBuilder.Entity<ImDeviceyk>(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<ImDeviceyk>(d => d.Id)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("fk_deviceyk_devicedata");
});
modelBuilder.Entity<ImDeviceykTmp>(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<ImDeviceykTmp>(d => d.Id)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("im_deviceyk_tmp_ibfk_1");
});
modelBuilder.Entity<ImDeviceym>(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<ImDeviceym>(d => d.Id)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("fk_deviceym_devicedata");
});
modelBuilder.Entity<ImDeviceymTmp>(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<ImDeviceymTmp>(d => d.Id)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("im_deviceym_tmp_ibfk_1");
});
modelBuilder.Entity<ImDeviceyx>(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<ImDeviceyx>(d => d.Id)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("fk_deviceyx_devicedata");
});
modelBuilder.Entity<ImDeviceyxSrcdevice>(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<ImDeviceyxTmp>(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<ImDeviceyxTmp>(d => d.Id)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("im_deviceyx_tmp_ibfk_1");
});
modelBuilder.Entity<ImDiagram>(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<ImDiagram>(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<ImDzcheckrule>(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<ImDztype>(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<ImEventflag>(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<ImEventparam>(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<ImEventtype>(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<ImEventtype2010>(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<ImEventtype2010Deviceyktmp>(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<ImFaultacttype>(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<ImFaultacttype2010>(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<ImFaultacttype20102>(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<ImFaultacttypePd>(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<ImFaultparam>(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<ImFaultparamPd>(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<ImFaultreportitem>(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<ImFaulttype>(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<ImFaulttype2010>(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<ImFaulttypePd>(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<ImGateway>(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<ImGlyph>(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<ImGlyphdefprop>(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<ImGlyphdevdata>(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<ImGlyphdevdata>(d => d.Glyphid)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("fk_glyphdevdata_glyph");
});
modelBuilder.Entity<ImGlyphhots>(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<ImGrid>(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<ImGrid>(d => d.Id)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("fk_imgrid_glyph");
});
modelBuilder.Entity<ImLabel>(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<ImLabel>(d => d.Id)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("fk_imlabel_glyph");
});
modelBuilder.Entity<ImLinkage>(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<ImManufacturer>(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<ImNoticeboard>(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<ImProgcontrol>(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<ImProgcontrolitem>(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<ImProject>(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<ImProtectdevice>(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<ImProtectdeviceTmp>(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<ImProtectdeviceTmp>(d => d.Puctgycode)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("im_protectdevice_tmp_ibfk_1");
});
modelBuilder.Entity<ImPuCtgy>(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<ImPuUpdatelog>(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<ImPuWavechl>(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<ImPuctgyFaulttype>(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<ImPuctgyFltrptitem>(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<ImReportType>(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<ImReportcfg>(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<ImReportcfgdata>(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<ImShebei>(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<ImShebeiDevicedata>(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<ImShebeiProtdevice>(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<ImShebeilx>(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<ImShebeizt>(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<ImStation>(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<ImSwitchstate>(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<ImTimesrc>(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<ImVDevdatalinkage>(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<ImVDevicedata>(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<ImVDevicedz>(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<ImVDeviceyc>(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<ImVDeviceyk>(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<ImVDeviceym>(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<ImVDeviceyx>(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<ImVDeviceyxSrcdevice>(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<ImVProtectdevice>(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<ImVProtectdeviceTmp>(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<ImVariantBool>(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<ImVariantboolstate>(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<ImVersion>(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<ImVersiontypeenum2010>(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<ImWatchdog>(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<ImYkType>(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<ImYxType>(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<TbBumen>(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<TbBumen>(d => d.Id)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("fk_bm_treenode");
});
modelBuilder.Entity<TbBumenlx>(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<TbDatamodihis>(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<TbField>(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<TbImage>(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<TbQuanxian>(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<TbSession>(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<TbTable>(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<TbTreenode>(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<TbVirtualtable>(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<TbXitongmokuai>(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<TbXitongrizhi>(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<TbYonghu>(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<TbYonghuguanxi>(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);
}
}