using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;

namespace Dfs.WayneChina.SpsDataCourier.SpsData
{
    public partial class SpsDbContext : DbContext
    {
        private string connectionString;

        public SpsDbContext(string connectionString)
        {
            this.connectionString = connectionString;
        }

        public SpsDbContext(DbContextOptions<SpsDbContext> options)
            : base(options)
        {
        }

        public virtual DbSet<TAcctinfo> TAcctinfo { get; set; }
        public virtual DbSet<TAcctlogout> TAcctlogout { get; set; }
        public virtual DbSet<TAddblackcard> TAddblackcard { get; set; }
        public virtual DbSet<TAddgrayinfo> TAddgrayinfo { get; set; }
        public virtual DbSet<TAuthinfo> TAuthinfo { get; set; }
        public virtual DbSet<TBlackcard> TBlackcard { get; set; }
        public virtual DbSet<TCardauthinfo> TCardauthinfo { get; set; }
        public virtual DbSet<TCardinfo> TCardinfo { get; set; }
        public virtual DbSet<TCardlogout> TCardlogout { get; set; }
        public virtual DbSet<TCardreploss> TCardreploss { get; set; }
        public virtual DbSet<TCardstate> TCardstate { get; set; }
        public virtual DbSet<TCardtrx> TCardtrx { get; set; }
        public virtual DbSet<TCardtypebyapp> TCardtypebyapp { get; set; }
        public virtual DbSet<TCargasbottleinfo> TCargasbottleinfo { get; set; }
        public virtual DbSet<TClientauth> TClientauth { get; set; }
        public virtual DbSet<TCmdinfo> TCmdinfo { get; set; }
        public virtual DbSet<TCmdtype> TCmdtype { get; set; }
        public virtual DbSet<TDayclose> TDayclose { get; set; }
        public virtual DbSet<TDbversioninfo> TDbversioninfo { get; set; }
        public virtual DbSet<TDeleteblackcard> TDeleteblackcard { get; set; }
        public virtual DbSet<TDeletegrayinfo> TDeletegrayinfo { get; set; }
        public virtual DbSet<TDiscountrule> TDiscountrule { get; set; }
        public virtual DbSet<TDspinfo> TDspinfo { get; set; }
        public virtual DbSet<TEmployeeinfo> TEmployeeinfo { get; set; }
        public virtual DbSet<TEndtrdinfo> TEndtrdinfo { get; set; }
        public virtual DbSet<TEquipinfo> TEquipinfo { get; set; }
        public virtual DbSet<TFuelapply> TFuelapply { get; set; }
        public virtual DbSet<TFuelday> TFuelday { get; set; }
        public virtual DbSet<TFuellist> TFuellist { get; set; }
        public virtual DbSet<TFuellistCopy> TFuellistCopy { get; set; }
        public virtual DbSet<TFuelmonth> TFuelmonth { get; set; }
        public virtual DbSet<TFuelpricechg> TFuelpricechg { get; set; }
        public virtual DbSet<TFuelshift> TFuelshift { get; set; }
        public virtual DbSet<TFueltankcheck> TFueltankcheck { get; set; }
        public virtual DbSet<TGrayinfo> TGrayinfo { get; set; }
        public virtual DbSet<THostauthinfo> THostauthinfo { get; set; }
        public virtual DbSet<THostdatatypetable> THostdatatypetable { get; set; }
        public virtual DbSet<THostdatatypever> THostdatatypever { get; set; }
        public virtual DbSet<THostdownloaddataver> THostdownloaddataver { get; set; }
        public virtual DbSet<THoststationnoinfo> THoststationnoinfo { get; set; }
        public virtual DbSet<THostuploaddatarecord> THostuploaddatarecord { get; set; }
        public virtual DbSet<TInstockinfo> TInstockinfo { get; set; }
        public virtual DbSet<TIntegralauthinfo> TIntegralauthinfo { get; set; }
        public virtual DbSet<TIntegralconverrule> TIntegralconverrule { get; set; }
        public virtual DbSet<TIntegralgift> TIntegralgift { get; set; }
        public virtual DbSet<TIntegralrule> TIntegralrule { get; set; }
        public virtual DbSet<TIntegtrdinfo> TIntegtrdinfo { get; set; }
        public virtual DbSet<TKeybroadinfo> TKeybroadinfo { get; set; }
        public virtual DbSet<TLevelvol> TLevelvol { get; set; }
        public virtual DbSet<TLiquidGau> TLiquidGau { get; set; }
        public virtual DbSet<TLmtcard> TLmtcard { get; set; }
        public virtual DbSet<TLoginfo> TLoginfo { get; set; }
        public virtual DbSet<TMancardinfo> TMancardinfo { get; set; }
        public virtual DbSet<TMisauthinfo> TMisauthinfo { get; set; }
        public virtual DbSet<TModelversion> TModelversion { get; set; }
        public virtual DbSet<TMoneygiftallot> TMoneygiftallot { get; set; }
        public virtual DbSet<TMoneyshiftcheck> TMoneyshiftcheck { get; set; }
        public virtual DbSet<TMonthcheck> TMonthcheck { get; set; }
        public virtual DbSet<TMonthclose> TMonthclose { get; set; }
        public virtual DbSet<TNewcarddisc> TNewcarddisc { get; set; }
        public virtual DbSet<TNozzleday> TNozzleday { get; set; }
        public virtual DbSet<TNozzleinfo> TNozzleinfo { get; set; }
        public virtual DbSet<TNozzlemonth> TNozzlemonth { get; set; }
        public virtual DbSet<TNozzleshift> TNozzleshift { get; set; }
        public virtual DbSet<TOutstockinfo> TOutstockinfo { get; set; }
        public virtual DbSet<TPaymode> TPaymode { get; set; }
        public virtual DbSet<TPayterm> TPayterm { get; set; }
        public virtual DbSet<TPaytypeinfo> TPaytypeinfo { get; set; }
        public virtual DbSet<TPortset> TPortset { get; set; }
        public virtual DbSet<TPosauthinfo> TPosauthinfo { get; set; }
        public virtual DbSet<TPosshiftcontrol> TPosshiftcontrol { get; set; }
        public virtual DbSet<TPreallotinfo> TPreallotinfo { get; set; }
        public virtual DbSet<TPsamcard> TPsamcard { get; set; }
        public virtual DbSet<TPumpinfo> TPumpinfo { get; set; }
        public virtual DbSet<TRechargetype> TRechargetype { get; set; }
        public virtual DbSet<TRechdebitRep> TRechdebitRep { get; set; }
        public virtual DbSet<TShiftcheckinfo> TShiftcheckinfo { get; set; }
        public virtual DbSet<TShiftclose> TShiftclose { get; set; }
        public virtual DbSet<TSpecialtimedisc> TSpecialtimedisc { get; set; }
        public virtual DbSet<TStationAttri> TStationAttri { get; set; }
        public virtual DbSet<TStationInfo> TStationInfo { get; set; }
        public virtual DbSet<TSysinfo> TSysinfo { get; set; }
        public virtual DbSet<TTableaudit> TTableaudit { get; set; }
        public virtual DbSet<TTablelist> TTablelist { get; set; }
        public virtual DbSet<TTankinit> TTankinit { get; set; }
        public virtual DbSet<TTanklist> TTanklist { get; set; }
        public virtual DbSet<TTankshiftclose> TTankshiftclose { get; set; }
        public virtual DbSet<TTankstatus> TTankstatus { get; set; }
        public virtual DbSet<TTanktruckcheck> TTanktruckcheck { get; set; }
        public virtual DbSet<TTankvol> TTankvol { get; set; }
        public virtual DbSet<TTicketdispConf> TTicketdispConf { get; set; }
        public virtual DbSet<TTrdinfo> TTrdinfo { get; set; }
        public virtual DbSet<TTsmshiftclose> TTsmshiftclose { get; set; }
        public virtual DbSet<TUnloadgasinfo> TUnloadgasinfo { get; set; }
        public virtual DbSet<TUpsinfo> TUpsinfo { get; set; }
        public virtual DbSet<TUserinfo> TUserinfo { get; set; }
        public virtual DbSet<TVersioninfo> TVersioninfo { get; set; }
        public virtual DbSet<TWcardinstore> TWcardinstore { get; set; }
        public virtual DbSet<TWcardoutstore> TWcardoutstore { get; set; }

        // Unable to generate entity type for table 'r_clientcardlist'. Please see the warning messages.
        // Unable to generate entity type for table 'rpt_monthclose'. Please see the warning messages.
        // Unable to generate entity type for table 'rpt_shiftclose'. Please see the warning messages.
        // Unable to generate entity type for table 'rpt_shiftclose1'. Please see the warning messages.
        // Unable to generate entity type for table 'rpt_shiftclose4'. Please see the warning messages.
        // Unable to generate entity type for table 'rpt_tankclose'. Please see the warning messages.
        // Unable to generate entity type for table 'rpt_trdsumnozzle'. Please see the warning messages.
        // Unable to generate entity type for table 't_usergrpauth'. Please see the warning messages.

        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=localhost;port=3306;user=root;password=HS1205;database=Sps_Db;TreatTinyAsBoolean=false;ConvertZeroDateTime=True");
                optionsBuilder.UseMySql(connectionString, new MySqlServerVersion(new Version(5, 5, 25)), options => options.EnableRetryOnFailure(3));
            }
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<TAcctinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_acctinfo");

                entity.HasIndex(e => e.AcctId)
                    .HasName("AcctID_UNIQUE")
                    .IsUnique();

                entity.HasIndex(e => new { e.AcctId, e.AcctDate, e.BelongTo })
                    .HasName("acctselect");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AcctDate)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.AcctId)
                    .HasColumnName("AcctID")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.AcctSno)
                    .HasColumnName("AcctSNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.AcctState).HasDefaultValueSql("'1'");

                entity.Property(e => e.AcctType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Address)
                    .HasColumnType("varchar(50)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Amount)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.AmtType)
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.BelongTo)
                    .HasColumnType("varchar(40)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CertfNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CertfType)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.EnableSms).HasDefaultValueSql("'0'");

                entity.Property(e => e.FuelNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Gift).HasDefaultValueSql("'0'");

                entity.Property(e => e.PhoneNo)
                    .HasColumnType("char(15)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.RechgTotal)
                    .HasColumnType("bigint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tmac)
                    .HasColumnName("TMAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Waitmalloc)
                    .HasColumnName("waitmalloc")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TAcctlogout>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_acctlogout");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AcctId)
                    .HasColumnName("AcctID")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.AcctLgtDate)
                    .HasColumnName("AcctLGtDate")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.Address)
                    .HasColumnType("varchar(50)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.BelongTo)
                    .HasColumnType("varchar(40)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PhoneNo)
                    .HasColumnType("char(15)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TAddblackcard>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_addblackcard");

                entity.HasIndex(e => e.CardNo)
                    .HasName("cardno");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AcctGid)
                    .HasColumnName("AcctGID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.AcctId)
                    .HasColumnName("AcctID")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.BlackDate)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardType)
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscountNo)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Reason)
                    .HasColumnType("varchar(30)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TAddgrayinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_addgrayinfo");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CommId)
                    .HasColumnName("CommID")
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ctc)
                    .HasColumnName("CTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscountNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.EndPumpId)
                    .HasColumnName("EndPumpID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Gmac)
                    .HasColumnName("GMAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Mon)
                    .HasColumnName("MON")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.NozNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.PayTemId)
                    .HasColumnName("PayTemID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PaymodeId)
                    .HasColumnName("PaymodeID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Prc)
                    .HasColumnName("PRC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamasn)
                    .HasColumnName("PSAMASN")
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamtac)
                    .HasColumnName("PSAMtac")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamtid)
                    .HasColumnName("PSAMTID")
                    .HasColumnType("char(6)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamttc)
                    .HasColumnName("PSAMTTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PumpNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.RealMon)
                    .HasColumnName("RealMON")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.SeqNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tac)
                    .HasColumnName("TAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tmac)
                    .HasColumnName("TMAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TrdType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttc)
                    .HasColumnName("TTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttctime)
                    .HasColumnName("TTCTime")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.TtctimeEnd)
                    .HasColumnName("TTCTimeEnd")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Vol)
                    .HasColumnName("VOL")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TAuthinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_authinfo");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AuthState).HasDefaultValueSql("'0'");

                entity.Property(e => e.CardBal).HasDefaultValueSql("'0'");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardType).HasDefaultValueSql("'0'");

                entity.Property(e => e.ConsType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Ctc)
                    .HasColumnName("CTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscountNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.FuelNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Gmac)
                    .HasColumnName("GMAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Mon)
                    .HasColumnName("MON")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.NozzleNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.PayTemId)
                    .HasColumnName("PayTemID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PayType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Posid)
                    .HasColumnName("POSID")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.Prc)
                    .HasColumnName("PRC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamasn)
                    .HasColumnName("PSAMASN")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamtac)
                    .HasColumnName("PSAMtac")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamtid)
                    .HasColumnName("PSAMTID")
                    .HasColumnType("char(12)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamttc)
                    .HasColumnName("PSAMTTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PumpNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.SeqNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Tac)
                    .HasColumnName("TAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tmac)
                    .HasColumnName("TMAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TotVol).HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttc)
                    .HasColumnName("TTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttctime)
                    .HasColumnName("TTCTime")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.TtctimeEnd)
                    .HasColumnName("TTCTimeEnd")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.Vol)
                    .HasColumnName("VOL")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TBlackcard>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_blackcard");

                entity.HasIndex(e => e.CardNo)
                    .HasName("cardno");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AcctGid)
                    .HasColumnName("AcctGID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.AcctId)
                    .HasColumnName("AcctID")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.BlackDate)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardType)
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscountNo)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Reason)
                    .HasColumnType("varchar(30)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TCardauthinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_cardauthinfo");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AuthName)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Remark)
                    .HasColumnType("varchar(45)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TCardinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_cardinfo");

                entity.HasIndex(e => e.AcctId)
                    .HasName("acctid");

                entity.HasIndex(e => e.CardNo)
                    .HasName("CardNo_UNIQUE")
                    .IsUnique();

                entity.HasIndex(e => new { e.CardNo, e.CardType })
                    .HasName("CardNo")
                    .IsUnique();

                entity.HasIndex(e => new { e.CardNo, e.KcDate, e.UserNo, e.Holder })
                    .HasName("cardselect");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AcctGid)
                    .HasColumnName("AcctGID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.AcctId)
                    .HasColumnName("AcctID")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.AuthStr)
                    .HasColumnType("varchar(9)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.BLimitCar)
                    .HasColumnName("bLimitCar")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.BLmtGood)
                    .HasColumnName("bLmtGood")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CStatus)
                    .HasColumnName("cStatus")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardClass).HasDefaultValueSql("'0'");

                entity.Property(e => e.CardId)
                    .HasColumnName("CardID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardNo)
                    .IsRequired()
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardSno)
                    .HasColumnName("CardSNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Carno)
                    .HasColumnName("carno")
                    .HasColumnType("char(14)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ctc)
                    .HasColumnName("CTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ctcflag)
                    .HasColumnName("CTCFlag")
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ctctime)
                    .HasColumnName("CTCTime")
                    .HasColumnType("char(14)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscountNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.DmaxPay)
                    .HasColumnName("DMaxPay")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.EnableSms).HasDefaultValueSql("'0'");

                entity.Property(e => e.Holder)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.IntegralTotal).HasDefaultValueSql("'0'");

                entity.Property(e => e.KcDate)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.LimitTimes).HasDefaultValueSql("'0'");

                entity.Property(e => e.LmtOil)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.MmaxPay)
                    .HasColumnName("MMaxPay")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Money)
                    .HasColumnName("money")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OnceMaxPay).HasDefaultValueSql("'0'");

                entity.Property(e => e.OperNo)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OverDate)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.PhoneNo)
                    .HasColumnType("char(15)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PreMalloc)
                    .HasColumnName("Pre_malloc")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.RechgTotal)
                    .HasColumnType("bigint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Startdate)
                    .HasColumnName("startdate")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.Tmac)
                    .HasColumnName("TMAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TmpChkStr)
                    .HasColumnType("varchar(9)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UserNo)
                    .HasColumnType("char(12)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UserPin)
                    .HasColumnName("UserPIN")
                    .HasColumnType("char(12)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.YmaxPay)
                    .HasColumnName("YMaxPay")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TCardlogout>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_cardlogout");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AcctGid)
                    .HasColumnName("AcctGID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.AcctId)
                    .HasColumnName("AcctID")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardId)
                    .HasColumnName("CardID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardNo)
                    .IsRequired()
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardType)
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.Carno)
                    .HasColumnName("carno")
                    .HasColumnType("char(14)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Holder)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.KcDate)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.LgtDate)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.LogSno)
                    .HasColumnName("LogSNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OperNo)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PhoneNo)
                    .HasColumnType("char(15)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Startdate)
                    .HasColumnName("startdate")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");
            });

            modelBuilder.Entity<TCardreploss>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_cardreploss");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.LossTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.OperNo)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OperType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Reason)
                    .HasColumnType("varchar(50)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TCardstate>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_cardstate");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Cstate)
                    .HasColumnName("CState")
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CstateLen)
                    .HasColumnName("CStateLen")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CstateNo)
                    .HasColumnName("CStateNo")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TCardtrx>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_cardtrx");

                entity.HasIndex(e => e.UploadFlag)
                    .HasName("uploadflag");

                entity.HasIndex(e => new { e.CardNo, e.Ttctime })
                    .HasName("card");

                entity.HasIndex(e => new { e.NozNo, e.PumpNo })
                    .HasName("NozPum");

                entity.HasIndex(e => new { e.Posid, e.BillNo })
                    .HasName("BillNo");

                entity.HasIndex(e => new { e.Posid, e.PumpNo, e.Ttc })
                    .HasName("MaxTTC");

                entity.HasIndex(e => new { e.Ttctime, e.TrdType, e.Posid, e.CardType })
                    .HasName("ShiftClose");

                entity.HasIndex(e => new { e.Ttctime, e.Ttc, e.PumpNo, e.TrdType })
                    .HasName("trade");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.BillFlag).HasDefaultValueSql("'0'");

                entity.Property(e => e.BillNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.BillType).HasDefaultValueSql("'0'");

                entity.Property(e => e.CarId)
                    .HasColumnName("CarID")
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CarLicsNo)
                    .HasColumnType("char(16)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardBal).HasDefaultValueSql("'0'");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardType).HasDefaultValueSql("'0'");

                entity.Property(e => e.CommId)
                    .HasColumnName("CommID")
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ctc)
                    .HasColumnName("CTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscountNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.EndPumpId)
                    .HasColumnName("EndPumpID")
                    .HasColumnType("bigint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Gmac)
                    .HasColumnName("GMAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Integral).HasDefaultValueSql("'0'");

                entity.Property(e => e.LineNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Mon)
                    .HasColumnName("MON")
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.NozNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Operator)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PayTemId)
                    .HasColumnName("PayTemID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PaymodeId)
                    .HasColumnName("PaymodeID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PaymodeNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PointFlag).HasDefaultValueSql("'0'");

                entity.Property(e => e.Posid)
                    .HasColumnName("POSID")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.Prc)
                    .HasColumnName("PRC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamasn)
                    .HasColumnName("PSAMASN")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamtac)
                    .HasColumnName("PSAMtac")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamtid)
                    .HasColumnName("PSAMTID")
                    .HasColumnType("char(12)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamttc)
                    .HasColumnName("PSAMTTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PumpNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.PumpType).HasDefaultValueSql("'0'");

                entity.Property(e => e.RealMon)
                    .HasColumnName("RealMON")
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.SeqNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.ShiftNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tac)
                    .HasColumnName("TAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tmac)
                    .HasColumnName("TMAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TrdType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttc)
                    .HasColumnName("TTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttctime)
                    .HasColumnName("TTCTime")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.TtctimeEnd)
                    .HasColumnName("TTCTimeEnd")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Vol)
                    .HasColumnName("VOL")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TCardtypebyapp>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_cardtypebyapp");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AppType).HasDefaultValueSql("'0'");

                entity.Property(e => e.CardType).HasDefaultValueSql("'0'");

                entity.Property(e => e.CardTypeName)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TCargasbottleinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_cargasbottleinfo");

                entity.HasIndex(e => e.CarLabel)
                    .HasName("CarLabel_UNIQUE")
                    .IsUnique();

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.BelongTo)
                    .HasColumnType("varchar(40)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CarLabel)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CarNo)
                    .HasColumnType("char(14)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CarType)
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Flag)
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.FleetNo)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Gbetime)
                    .HasColumnName("GBETime")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.Gbitime)
                    .HasColumnName("GBITime")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.Gbmtime)
                    .HasColumnName("GBMTime")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.Gbno)
                    .HasColumnName("GBNo")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Gbpressure)
                    .HasColumnName("GBPressure")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Gbtype)
                    .HasColumnName("GBType")
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Gbvol)
                    .HasColumnName("GBVOL")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.LineNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.LogicNo).HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TClientauth>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_clientauth");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.HdNum)
                    .HasColumnType("varchar(16)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.License)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TCmdinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_cmdinfo");

                entity.HasIndex(e => e.CmdNo)
                    .HasName("CmdNo")
                    .IsUnique();

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.ClassNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CmdCode)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CmdNo)
                    .IsRequired()
                    .HasColumnType("char(20)");

                entity.Property(e => e.Discount).HasDefaultValueSql("'0'");

                entity.Property(e => e.FirstLetter)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Name)
                    .HasColumnType("varchar(40)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Pno)
                    .HasColumnName("PNo")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Price).HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Specification)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Storage).HasDefaultValueSql("'0'");

                entity.Property(e => e.TaxPer)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Unite)
                    .IsRequired()
                    .HasColumnType("char(6)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TCmdtype>(entity =>
            {
                entity.HasKey(e => e.ClassNo)
                    .HasName("PRIMARY");

                entity.ToTable("t_cmdtype");

                entity.HasIndex(e => e.ClassNo)
                    .HasName("TNo")
                    .IsUnique();

                entity.Property(e => e.ClassNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("''");

                entity.Property(e => e.ClassName)
                    .IsRequired()
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Pno)
                    .HasColumnName("PNo")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Remark)
                    .HasColumnType("varchar(40)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TDayclose>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_dayclose");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.BClosed)
                    .HasColumnName("bClosed")
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CloseDate)
                    .HasColumnType("date")
                    .HasDefaultValueSql("'0000-00-00'");

                entity.Property(e => e.FuelMoney).HasDefaultValueSql("'0'");

                entity.Property(e => e.FuelVol).HasDefaultValueSql("'0'");

                entity.Property(e => e.SaleMoney).HasDefaultValueSql("'0'");

                entity.Property(e => e.TimeBegin)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.TimeEnd)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UserNo)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TDbversioninfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_dbversioninfo");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.ChangeDetail)
                    .HasColumnType("varchar(50)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Dbname)
                    .HasColumnName("DBName")
                    .HasColumnType("char(12)")
                    .HasDefaultValueSql("'sps_db'");

                entity.Property(e => e.DbversionNo)
                    .HasColumnName("DBVersionNo")
                    .HasColumnType("char(12)")
                    .HasDefaultValueSql("'VDB 01.01.02'");
            });

            modelBuilder.Entity<TDeleteblackcard>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_deleteblackcard");

                entity.HasIndex(e => e.CardNo)
                    .HasName("cardno");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AcctGid)
                    .HasColumnName("AcctGID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.AcctId)
                    .HasColumnName("AcctID")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.BlackDate)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardType)
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscountNo)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Reason)
                    .HasColumnType("varchar(30)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TDeletegrayinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_deletegrayinfo");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CommId)
                    .HasColumnName("CommID")
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ctc)
                    .HasColumnName("CTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscountNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.EndPumpId)
                    .HasColumnName("EndPumpID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Gmac)
                    .HasColumnName("GMAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Mon)
                    .HasColumnName("MON")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.NozNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.PayTemId)
                    .HasColumnName("PayTemID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PaymodeId)
                    .HasColumnName("PaymodeID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Prc)
                    .HasColumnName("PRC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamasn)
                    .HasColumnName("PSAMASN")
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamtac)
                    .HasColumnName("PSAMtac")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamtid)
                    .HasColumnName("PSAMTID")
                    .HasColumnType("char(6)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamttc)
                    .HasColumnName("PSAMTTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PumpNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.RealMon)
                    .HasColumnName("RealMON")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.SeqNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tac)
                    .HasColumnName("TAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tmac)
                    .HasColumnName("TMAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TrdType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttc)
                    .HasColumnName("TTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttctime)
                    .HasColumnName("TTCTime")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.TtctimeEnd)
                    .HasColumnName("TTCTimeEnd")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Vol)
                    .HasColumnName("VOL")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TDiscountrule>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_discountrule");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.ClassNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'1000'");

                entity.Property(e => e.DiscountMon)
                    .HasColumnName("DiscountMON")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscountNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscountPer).HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscountType).HasDefaultValueSql("'1'");

                entity.Property(e => e.GeMon)
                    .HasColumnName("GeMON")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Operator)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Remark)
                    .HasColumnType("varchar(45)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TimeBeg)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.TimeEnd)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");
            });

            modelBuilder.Entity<TDspinfo>(entity =>
            {
                entity.HasKey(e => e.DspNo)
                    .HasName("PRIMARY");

                entity.ToTable("t_dspinfo");

                entity.Property(e => e.DspNo).HasColumnType("char(6)");

                entity.Property(e => e.Address)
                    .HasColumnType("char(16)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DspType)
                    .HasColumnType("varchar(30)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.FactoryDate)
                    .HasColumnType("date")
                    .HasDefaultValueSql("'0000-00-00'");

                entity.Property(e => e.FactoryNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.LimitDate)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Nozzcount)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Protocol)
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.State)
                    .HasColumnType("char(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.SupplierName)
                    .HasColumnType("varchar(50)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TEmployeeinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_employeeinfo");

                entity.Property(e => e.Gid)
                    .HasColumnName("GID")
                    .HasColumnType("int(2)");

                entity.Property(e => e.EmployAddr)
                    .HasColumnType("varchar(50)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.EmployCard)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.EmployName)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.EmployNo)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.EmployPost)
                    .HasColumnType("char(8)")
                    .HasDefaultValueSql("'普通员工'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TEndtrdinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_endtrdinfo");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.PaymodeId)
                    .HasColumnName("PaymodeID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Posno)
                    .HasColumnName("POSNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PumpNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TrdType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttc)
                    .HasColumnName("TTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttctime)
                    .HasColumnName("TTCTime")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");
            });

            modelBuilder.Entity<TEquipinfo>(entity =>
            {
                entity.HasKey(e => new { e.Gid, e.Posid })
                    .HasName("PRIMARY");

                entity.ToTable("t_equipinfo");

                entity.Property(e => e.Gid)
                    .HasColumnName("GID")
                    .HasColumnType("int(1)");

                entity.Property(e => e.Posid)
                    .HasColumnName("POSID")
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.EquipName)
                    .HasColumnType("varchar(50)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.EquipPort).HasDefaultValueSql("'0'");

                entity.Property(e => e.Mode).HasDefaultValueSql("'0'");

                entity.Property(e => e.Port)
                    .HasColumnType("char(16)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PortType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Rate)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Type)
                    .HasColumnType("varchar(50)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TFuelapply>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_fuelapply");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.Applicant).HasColumnType("char(10)");

                entity.Property(e => e.ApplyNo)
                    .IsRequired()
                    .HasColumnType("char(10)");

                entity.Property(e => e.ApplyTime).HasColumnType("datetime");

                entity.Property(e => e.ComeTime).HasColumnType("datetime");

                entity.Property(e => e.FuelNo).HasColumnType("char(10)");

                entity.Property(e => e.NeedVol).HasColumnName("NeedVOL");

                entity.Property(e => e.Remark).HasColumnType("varchar(100)");

                entity.Property(e => e.TotalVol).HasColumnName("TotalVOL");
            });

            modelBuilder.Entity<TFuelday>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_fuelday");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CloseDate)
                    .HasColumnType("date")
                    .HasDefaultValueSql("'0000-00-00'");

                entity.Property(e => e.FuelNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TotalMoney).HasDefaultValueSql("'0'");

                entity.Property(e => e.TotalVol).HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TFuellist>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_fuellist");

                entity.HasIndex(e => e.FuelNo)
                    .HasName("FuelNo")
                    .IsUnique();

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.ClassNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Density)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.FuelNo)
                    .IsRequired()
                    .HasColumnType("char(10)");

                entity.Property(e => e.Name)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OldPrice).HasDefaultValueSql("'0'");

                entity.Property(e => e.OldPriceEight).HasDefaultValueSql("'0'");

                entity.Property(e => e.OldPriceFive).HasDefaultValueSql("'0'");

                entity.Property(e => e.OldPriceFour).HasDefaultValueSql("'0'");

                entity.Property(e => e.OldPriceSeven).HasDefaultValueSql("'0'");

                entity.Property(e => e.OldPriceSix).HasDefaultValueSql("'0'");

                entity.Property(e => e.OldPriceThree).HasDefaultValueSql("'0'");

                entity.Property(e => e.OldPriceTwo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Price).HasDefaultValueSql("'0'");

                entity.Property(e => e.PriceEight).HasDefaultValueSql("'0'");

                entity.Property(e => e.PriceFive).HasDefaultValueSql("'0'");

                entity.Property(e => e.PriceFour).HasDefaultValueSql("'0'");

                entity.Property(e => e.PriceSeven).HasDefaultValueSql("'0'");

                entity.Property(e => e.PriceSix).HasDefaultValueSql("'0'");

                entity.Property(e => e.PriceThree).HasDefaultValueSql("'0'");

                entity.Property(e => e.PriceTwo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Storage).HasDefaultValueSql("'0'");

                entity.Property(e => e.TaxPer)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Unit)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TFuellistCopy>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_fuellist_copy");

                entity.HasIndex(e => e.FuelNo)
                    .HasName("FuelNo")
                    .IsUnique();

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.ClassNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Density)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.FuelNo)
                    .IsRequired()
                    .HasColumnType("char(10)");

                entity.Property(e => e.Name)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OldPrice).HasDefaultValueSql("'0'");

                entity.Property(e => e.Price).HasDefaultValueSql("'0'");

                entity.Property(e => e.Storage).HasDefaultValueSql("'0'");

                entity.Property(e => e.TaxPer)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Unit)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TFuelmonth>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_fuelmonth");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CloseMonth)
                    .HasColumnType("date")
                    .HasDefaultValueSql("'0000-00-00'");

                entity.Property(e => e.FuelNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TotalMoney).HasDefaultValueSql("'0'");

                entity.Property(e => e.TotalVol).HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TFuelpricechg>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_fuelpricechg");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.DocumId)
                    .IsRequired()
                    .HasColumnName("DocumID")
                    .HasColumnType("char(10)");

                entity.Property(e => e.EffectTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.FuelNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Newprice).HasDefaultValueSql("'0'");

                entity.Property(e => e.OldPrice).HasDefaultValueSql("'0'");

                entity.Property(e => e.Remark)
                    .HasColumnType("varchar(30)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UserNo)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TFuelshift>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_fuelshift");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.FuelNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ShiftDate)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.ShiftNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.TotalMoney).HasDefaultValueSql("'0'");

                entity.Property(e => e.TotalVol).HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TFueltankcheck>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_fueltankcheck");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.Discharger)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.InceptBill)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.InceptTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.LadingBill)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.NewHight)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.NewVol)
                    .HasColumnName("NewVOL")
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OldHight)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OldVol)
                    .HasColumnName("OldVOL")
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.RealInceptVol)
                    .HasColumnName("RealInceptVOL")
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TankId)
                    .HasColumnName("TankID")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TGrayinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_grayinfo");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CommId)
                    .HasColumnName("CommID")
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ctc)
                    .HasColumnName("CTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscountNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.EndPumpId)
                    .HasColumnName("EndPumpID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Gmac)
                    .HasColumnName("GMAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Mon)
                    .HasColumnName("MON")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.NozNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.PayTemId)
                    .HasColumnName("PayTemID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PaymodeId)
                    .HasColumnName("PaymodeID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Prc)
                    .HasColumnName("PRC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamasn)
                    .HasColumnName("PSAMASN")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamtac)
                    .HasColumnName("PSAMtac")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamtid)
                    .HasColumnName("PSAMTID")
                    .HasColumnType("char(12)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamttc)
                    .HasColumnName("PSAMTTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PumpNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.PumpType).HasDefaultValueSql("'0'");

                entity.Property(e => e.RealMon)
                    .HasColumnName("RealMON")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.SeqNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tac)
                    .HasColumnName("TAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tmac)
                    .HasColumnName("TMAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TrdType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttc)
                    .HasColumnName("TTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttctime)
                    .HasColumnName("TTCTime")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.TtctimeEnd)
                    .HasColumnName("TTCTimeEnd")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Vol)
                    .HasColumnName("VOL")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<THostauthinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_hostauthinfo");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AuthName)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Remark)
                    .HasColumnType("varchar(45)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<THostdatatypetable>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_hostdatatypetable");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.DataType).HasDefaultValueSql("'0'");

                entity.Property(e => e.TypeTable)
                    .HasColumnType("varchar(30)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<THostdatatypever>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_hostdatatypever");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.DataType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Dlversion)
                    .HasColumnName("DLVersion")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<THostdownloaddataver>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_hostdownloaddataver");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.DataType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Dlversion)
                    .HasColumnName("DLVersion")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.StationNo).HasDefaultValueSql("'1'");
            });

            modelBuilder.Entity<THoststationnoinfo>(entity =>
            {
                entity.HasKey(e => e.StationNo)
                    .HasName("PRIMARY");

                entity.ToTable("t_hoststationnoinfo");

                entity.Property(e => e.Ipaddr)
                    .HasColumnName("IPAddr")
                    .HasColumnType("varchar(24)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.NetPsWd)
                    .HasColumnType("char(16)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Remark)
                    .HasColumnType("varchar(50)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.SloginPsWd)
                    .HasColumnName("SLoginPsWd")
                    .HasColumnType("char(16)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Sname)
                    .HasColumnName("SName")
                    .HasColumnType("varchar(30)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<THostuploaddatarecord>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_hostuploaddatarecord");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.DataType).HasDefaultValueSql("'0'");

                entity.Property(e => e.StationNo).HasDefaultValueSql("'1'");
            });

            modelBuilder.Entity<TInstockinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_instockinfo");

                entity.Property(e => e.Gid)
                    .HasColumnName("GID")
                    .HasColumnType("bigint(20)");

                entity.Property(e => e.ClassNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CmdNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.InStoreNum).HasDefaultValueSql("'0'");

                entity.Property(e => e.InStoreTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.Name)
                    .HasColumnType("varchar(40)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OperNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Price).HasDefaultValueSql("'0'");

                entity.Property(e => e.Reason)
                    .HasColumnType("varchar(30)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ShiftNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Specification)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Storage).HasDefaultValueSql("'0'");

                entity.Property(e => e.TaxPer)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Type)
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Unit)
                    .HasColumnType("char(6)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TIntegralauthinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_integralauthinfo");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AuthName)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Remark)
                    .HasColumnType("varchar(45)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TIntegralconverrule>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_integralconverrule");

                entity.HasIndex(e => e.ConverNo)
                    .HasName("ConverNo_UNIQUE")
                    .IsUnique();

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.ConverMoney)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ConverNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.ConverPer)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Operator)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Remark)
                    .HasColumnType("varchar(30)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TimeBeg)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.TimeEnd)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");
            });

            modelBuilder.Entity<TIntegralgift>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_integralgift");

                entity.HasIndex(e => e.InteGiftNo)
                    .HasName("InteGiftNo_UNIQUE")
                    .IsUnique();

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.Enabled).HasDefaultValueSql("'0'");

                entity.Property(e => e.GeIntegral).HasDefaultValueSql("'0'");

                entity.Property(e => e.Gift)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Icmon)
                    .HasColumnName("ICMON")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.InteGiftNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Operator)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TimeBeg)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.TimeEnd)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");
            });

            modelBuilder.Entity<TIntegralrule>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_integralrule");

                entity.HasIndex(e => e.IntegralNo)
                    .HasName("IntegralNo_UNIQUE")
                    .IsUnique();

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.ClassNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'1000'");

                entity.Property(e => e.GeMon)
                    .HasColumnName("GeMON")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.IntegralNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.IntegralPre).HasDefaultValueSql("'0'");

                entity.Property(e => e.IntegralType)
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.Operator)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Remark)
                    .HasColumnType("varchar(45)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TimeBeg)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.TimeEnd)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.ValidFlag).HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TIntegtrdinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_integtrdinfo");

                entity.HasIndex(e => new { e.CardNo, e.Ttctime, e.Ttc })
                    .HasName("trade");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CommId)
                    .HasColumnName("CommID")
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.EmpCardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Integral).HasDefaultValueSql("'0'");

                entity.Property(e => e.NozNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Posid)
                    .HasColumnName("POSID")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.Prc)
                    .HasColumnName("PRC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.RealMon)
                    .HasColumnName("RealMON")
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ShiftNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttc)
                    .HasColumnName("TTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttctime)
                    .HasColumnName("TTCTime")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.TtctimeEnd)
                    .HasColumnName("TTCTimeEnd")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Vol)
                    .HasColumnName("VOL")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TKeybroadinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_keybroadinfo");

                entity.Property(e => e.Gid)
                    .HasColumnName("GID")
                    .HasColumnType("bigint(4)");

                entity.Property(e => e.KeyDesc)
                    .HasColumnType("char(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.KeySort)
                    .HasColumnType("char(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.KeyType)
                    .HasColumnType("char(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Remark)
                    .HasColumnType("varchar(45)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TLevelvol>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_levelvol");

                entity.Property(e => e.Gid)
                    .HasColumnName("GID")
                    .HasColumnType("bigint(4)");

                entity.Property(e => e.Height).HasDefaultValueSql("'0'");

                entity.Property(e => e.TankId).HasColumnName("TankID");

                entity.Property(e => e.Vol)
                    .HasColumnName("VOL")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TLiquidGau>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_liquid_gau");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.FactDate)
                    .HasColumnName("factDate")
                    .HasColumnType("date")
                    .HasDefaultValueSql("'0000-00-00'");

                entity.Property(e => e.FactNo)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Factory)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.GauName)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.LimitDate)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ProType)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.State)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TankId)
                    .HasColumnName("TankID")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TLmtcard>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_lmtcard");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ClassId)
                    .HasColumnName("ClassID")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.LmtType)
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TLoginfo>(entity =>
            {
                entity.HasKey(e => e.Tc)
                    .HasName("PRIMARY");

                entity.ToTable("t_loginfo");

                entity.Property(e => e.Tc)
                    .HasColumnName("TC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Datetime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.Event)
                    .HasColumnType("varchar(45)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ModelId)
                    .HasColumnName("ModelID")
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ModelName)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OpId)
                    .HasColumnName("OpID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OpName)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TMancardinfo>(entity =>
            {
                entity.HasKey(e => e.ManCardNo)
                    .HasName("PRIMARY");

                entity.ToTable("t_mancardinfo");

                entity.Property(e => e.ManCardNo).HasColumnType("char(8)");

                entity.Property(e => e.StartDate)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.UserNo)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ValidDate)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");
            });

            modelBuilder.Entity<TMisauthinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_misauthinfo");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AuthName)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Remark)
                    .HasColumnType("varchar(45)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TModelversion>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_modelversion");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.Remark)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.VarTime)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.VerNo)
                    .HasColumnType("char(15)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TMoneygiftallot>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_moneygiftallot");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AcctId)
                    .HasColumnName("AcctID")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.AllotMoney)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.AllotType)
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.WaitGift)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.WaitMoney)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TMoneyshiftcheck>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_moneyshiftcheck");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.DisctMoney).HasDefaultValueSql("'0'");

                entity.Property(e => e.FuelCash).HasDefaultValueSql("'0'");

                entity.Property(e => e.Margin)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.RealCash).HasDefaultValueSql("'0'");

                entity.Property(e => e.TotalMoney).HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TMonthcheck>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_monthcheck");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CheckTimeBeg)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.CheckTimeEnd)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.FuelId)
                    .HasColumnName("FuelID")
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.FuelName)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.InVol)
                    .HasColumnName("InVOL")
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.NewTankVol)
                    .HasColumnName("NewTankVOL")
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OldTankVol)
                    .HasColumnName("OldTankVOL")
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OutVol)
                    .HasColumnName("OutVOL")
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TotalLoss)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TMonthclose>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_monthclose");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.BClosed)
                    .HasColumnName("bClosed")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CloseMonth)
                    .HasColumnType("char(6)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.FuelMoney).HasDefaultValueSql("'0'");

                entity.Property(e => e.FuelVol).HasDefaultValueSql("'0'");

                entity.Property(e => e.SaleMoney).HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TimeBegin)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.TimeEnd)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UserNo)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TNewcarddisc>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_newcarddisc");

                entity.HasIndex(e => e.DiscountNo)
                    .HasName("DiscountNo_UNIQUE")
                    .IsUnique();

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.BegMon)
                    .HasColumnName("BegMON")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ClassNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscPre).HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscPreVol).HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscType).HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscountNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Enabled).HasDefaultValueSql("'0'");

                entity.Property(e => e.EndMon)
                    .HasColumnName("EndMON")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Integral).HasDefaultValueSql("'0'");

                entity.Property(e => e.Operator)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TimeBeg)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.TimeEnd)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");
            });

            modelBuilder.Entity<TNozzleday>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_nozzleday");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CloseDate)
                    .HasColumnType("date")
                    .HasDefaultValueSql("'0000-00-00'");

                entity.Property(e => e.FuelNo)
                    .HasColumnType("varchar(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.LogicNozzle).HasDefaultValueSql("'0'");

                entity.Property(e => e.MoneyBegin).HasDefaultValueSql("'0'");

                entity.Property(e => e.MoneyEnd).HasDefaultValueSql("'0'");

                entity.Property(e => e.VolBegin).HasDefaultValueSql("'0'");

                entity.Property(e => e.VolEnd).HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TNozzleinfo>(entity =>
            {
                entity.HasKey(e => e.LogicId)
                    .HasName("PRIMARY");

                entity.ToTable("t_nozzleinfo");

                entity.Property(e => e.LogicId)
                    .HasColumnName("LogicID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CarIdenAddr)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DspNo)
                    .HasColumnType("char(6)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OilTypeId)
                    .HasColumnName("OilTypeID")
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PhysId)
                    .HasColumnName("PhysID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PumpNode).HasDefaultValueSql("'0'");

                entity.Property(e => e.State)
                    .HasColumnType("char(6)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TankId)
                    .HasColumnName("TankID")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TNozzlemonth>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_nozzlemonth");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CloseMonth)
                    .HasColumnType("date")
                    .HasDefaultValueSql("'0000-00-00'");

                entity.Property(e => e.FuelNo)
                    .HasColumnType("varchar(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.LogicNozzle).HasDefaultValueSql("'0'");

                entity.Property(e => e.MoneyBegin).HasDefaultValueSql("'0'");

                entity.Property(e => e.MoneyEnd).HasDefaultValueSql("'0'");

                entity.Property(e => e.VolBegin).HasDefaultValueSql("'0'");

                entity.Property(e => e.VolEnd).HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TNozzleshift>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_nozzleshift");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.FuelNo)
                    .HasColumnType("varchar(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.LogNozzle).HasDefaultValueSql("'0'");

                entity.Property(e => e.MoneyBegin)
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.MoneyEnd)
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Nmbegin)
                    .HasColumnName("NMBegin")
                    .HasColumnType("bigint(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Nmend)
                    .HasColumnName("NMEnd")
                    .HasColumnType("bigint(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Posid)
                    .HasColumnName("POSID")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.ShiftDate)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.ShiftNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Times).HasDefaultValueSql("'0'");

                entity.Property(e => e.VolBegFlag).HasDefaultValueSql("'0'");

                entity.Property(e => e.VolBegin)
                    .HasColumnType("bigint(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.VolEnd)
                    .HasColumnType("bigint(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.VolEndFlag).HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TOutstockinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_outstockinfo");

                entity.Property(e => e.Gid)
                    .HasColumnName("GID")
                    .HasColumnType("bigint(20)");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ClassNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CmdNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscMoney).HasDefaultValueSql("'0'");

                entity.Property(e => e.Integral).HasDefaultValueSql("'0'");

                entity.Property(e => e.IntegralBal).HasDefaultValueSql("'0'");

                entity.Property(e => e.Money)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.MoneyBal)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Name)
                    .HasColumnType("varchar(40)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OperNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OutId)
                    .HasColumnName("OutID")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OutStoreNum)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OutStoreTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.PaymodeId)
                    .HasColumnName("PaymodeID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PaymodeNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Posid)
                    .HasColumnName("POSID")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.Price).HasDefaultValueSql("'0'");

                entity.Property(e => e.RealMoney).HasDefaultValueSql("'0'");

                entity.Property(e => e.Reason)
                    .HasColumnType("varchar(30)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ShiftNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Specification)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Storage).HasDefaultValueSql("'0'");

                entity.Property(e => e.TaxPer)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TrdType)
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Unit)
                    .HasColumnType("char(6)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TPaymode>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_paymode");

                entity.Property(e => e.Gid)
                    .HasColumnName("GID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Name)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Remark)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TPayterm>(entity =>
            {
                entity.HasKey(e => e.PayDevId)
                    .HasName("PRIMARY");

                entity.ToTable("t_payterm");

                entity.Property(e => e.PayDevId)
                    .HasColumnName("PayDevID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Address)
                    .HasColumnType("char(16)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PayType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Protocl).HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TPaytypeinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_paytypeinfo");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.PayTypeName)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PayTypeNo).HasDefaultValueSql("'100'");
            });

            modelBuilder.Entity<TPortset>(entity =>
            {
                entity.HasKey(e => e.PortNo)
                    .HasName("PRIMARY");

                entity.ToTable("t_portset");

                entity.Property(e => e.PortNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.CheckCode)
                    .HasColumnType("char(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DspNo)
                    .HasColumnType("char(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.EquiType)
                    .HasColumnType("char(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.LinkAddr)
                    .HasColumnType("char(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Speed)
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.StartBit)
                    .HasColumnType("char(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.StopBit)
                    .HasColumnType("char(1)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TPosauthinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_posauthinfo");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AuthName)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Remark)
                    .HasColumnType("varchar(45)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TPosshiftcontrol>(entity =>
            {
                entity.HasKey(e => e.PosId)
                    .HasName("PRIMARY");

                entity.ToTable("t_posshiftcontrol");

                entity.Property(e => e.PosId).HasColumnName("PosID");

                entity.Property(e => e.PosIp)
                    .HasColumnName("PosIP")
                    .HasColumnType("char(15)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ShiftNum)
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'1'");
            });

            modelBuilder.Entity<TPreallotinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_preallotinfo");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AcctGid)
                    .HasColumnName("AcctGID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.AllotModel)
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.AllotMoney)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.AllotPer)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TPsamcard>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_psamcard");

                entity.HasIndex(e => e.PsamcardNo)
                    .HasName("PSAMCardNo_UNIQUE")
                    .IsUnique();

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.EffiTime)
                    .HasColumnType("date")
                    .HasDefaultValueSql("'0000-00-00'");

                entity.Property(e => e.PsamcardNo)
                    .HasColumnName("PSAMCardNo")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamctype)
                    .HasColumnName("PSAMCType")
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamver)
                    .HasColumnName("PSAMVer")
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.ReceiveFlag).HasDefaultValueSql("'0'");

                entity.Property(e => e.ReleaseFlag).HasDefaultValueSql("'0'");

                entity.Property(e => e.SkeyIndex)
                    .HasColumnName("SKeyIndex")
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.SkeyType)
                    .HasColumnName("SKeyType")
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.StartTime)
                    .HasColumnType("date")
                    .HasDefaultValueSql("'0000-00-00'");

                entity.Property(e => e.TerminalNo)
                    .HasColumnType("char(12)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TPumpinfo>(entity =>
            {
                entity.HasKey(e => e.LgNode)
                    .HasName("PRIMARY");

                entity.ToTable("t_pumpinfo");

                entity.Property(e => e.LgNode).ValueGeneratedOnAdd();

                entity.Property(e => e.BuffSize)
                    .HasColumnType("tinyint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CheckMode)
                    .HasColumnType("tinyint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DelayPara)
                    .HasColumnType("tinyint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DspNo)
                    .IsRequired()
                    .HasColumnType("char(6)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.LinkPort).HasDefaultValueSql("'0'");

                entity.Property(e => e.MaxMon)
                    .HasColumnName("MaxMON")
                    .HasDefaultValueSql("'999900'");

                entity.Property(e => e.MaxVol)
                    .HasColumnName("MaxVOL")
                    .HasDefaultValueSql("'999900'");

                entity.Property(e => e.Mode)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Node)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.NozzleNum)
                    .HasColumnType("tinyint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Port)
                    .HasColumnType("char(16)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PosId)
                    .HasColumnName("PosID")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.ProtcType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Protocol).HasDefaultValueSql("'0'");

                entity.Property(e => e.PumpType).HasDefaultValueSql("'0'");

                entity.Property(e => e.SubNode)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TankNo).HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TRechargetype>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_rechargetype");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.RechgType)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Remark)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TRechdebitRep>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_rechdebit_rep");

                entity.HasIndex(e => new { e.TrdType, e.Ttctime })
                    .HasName("rechselt");

                entity.HasIndex(e => new { e.Sno, e.AcctId, e.CardNo, e.Ttctime })
                    .HasName("Recharge");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AcctId)
                    .HasColumnName("AcctID")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Bal)
                    .HasColumnName("BAL")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.BillFlag).HasDefaultValueSql("'0'");

                entity.Property(e => e.BillType).HasDefaultValueSql("'0'");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Ctc)
                    .HasColumnName("CTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DisIntegral)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DisMoney)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscountNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Mon)
                    .HasColumnName("MON")
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OperNo)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.RechgType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tmac)
                    .HasColumnName("TMAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TrdType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttc)
                    .HasColumnName("TTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttctime)
                    .HasColumnName("TTCTime")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TShiftcheckinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_shiftcheckinfo");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.BackTank).HasDefaultValueSql("'0'");

                entity.Property(e => e.BankCard).HasDefaultValueSql("'0'");

                entity.Property(e => e.BankCardM).HasDefaultValueSql("'0'");

                entity.Property(e => e.Cash).HasDefaultValueSql("'0'");

                entity.Property(e => e.CashM).HasDefaultValueSql("'0'");

                entity.Property(e => e.DisctMoney)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.FuelCash)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.FuelName)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ic)
                    .HasColumnName("IC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Icm)
                    .HasColumnName("ICM")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Margin)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.MoneyBegin)
                    .HasColumnType("bigint(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.MoneyEnd)
                    .HasColumnType("bigint(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Mtotal)
                    .HasColumnName("MTotal")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.NozzleNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Other).HasDefaultValueSql("'0'");

                entity.Property(e => e.OwnUse).HasDefaultValueSql("'0'");

                entity.Property(e => e.Posid)
                    .HasColumnName("POSID")
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.Price).HasDefaultValueSql("'0'");

                entity.Property(e => e.PumpType).HasDefaultValueSql("'0'");

                entity.Property(e => e.RealCash)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.RealSell)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Retail).HasDefaultValueSql("'0'");

                entity.Property(e => e.ShiftNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.TotalMoney)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TotalTrd).HasDefaultValueSql("'0'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.VolBeg)
                    .HasColumnType("bigint(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.VolEnd)
                    .HasColumnType("bigint(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.VolTotal)
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TShiftclose>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_shiftclose");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CommMoney).HasDefaultValueSql("'0'");

                entity.Property(e => e.FuelCash).HasDefaultValueSql("'0'");

                entity.Property(e => e.FuelMoney).HasDefaultValueSql("'0'");

                entity.Property(e => e.FuelVol).HasDefaultValueSql("'0'");

                entity.Property(e => e.Posid)
                    .HasColumnName("POSID")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.ShiftDate)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.ShiftNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.State).HasDefaultValueSql("'0'");

                entity.Property(e => e.TimeBegin)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.TimeEnd)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UserNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TSpecialtimedisc>(entity =>
            {
                entity.HasKey(e => e.DiscountNo)
                    .HasName("PRIMARY");

                entity.ToTable("t_specialtimedisc");

                entity.Property(e => e.DateBeg)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.DateEnd)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.DiscMon)
                    .HasColumnName("DiscMON")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Operator)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TimeBeg)
                    .HasColumnType("time")
                    .HasDefaultValueSql("'00:00:00'");

                entity.Property(e => e.TimeEnd)
                    .HasColumnType("time")
                    .HasDefaultValueSql("'00:00:00'");
            });

            modelBuilder.Entity<TStationAttri>(entity =>
            {
                entity.HasKey(e => e.Sno)
                    .HasName("PRIMARY");

                entity.ToTable("t_station_attri");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.AreaType)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CanVolume)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Cancount)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Character)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Commcount)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Empcount)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Equcount)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Nozzcount)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Online)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Pcount)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Road)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Roadcount)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ScalType)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Shop)
                    .HasColumnType("char(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Stopcount)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Washing)
                    .HasColumnType("char(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Wc)
                    .HasColumnName("WC")
                    .HasColumnType("char(2)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TStationInfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_station_info");

                entity.HasIndex(e => e.Sno)
                    .HasName("SNo")
                    .IsUnique();

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AreaType)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CanVolume).HasDefaultValueSql("'0'");

                entity.Property(e => e.Cancount).HasDefaultValueSql("'0'");

                entity.Property(e => e.CapitalType)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Commcount).HasDefaultValueSql("'0'");

                entity.Property(e => e.Email)
                    .HasColumnName("EMail")
                    .HasColumnType("char(40)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Empcount).HasDefaultValueSql("'0'");

                entity.Property(e => e.Equcount).HasDefaultValueSql("'0'");

                entity.Property(e => e.Fax)
                    .HasColumnName("FAX")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Linkman)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.MdfDate)
                    .HasColumnType("date")
                    .HasDefaultValueSql("'2012-10-29'");

                entity.Property(e => e.Mobile)
                    .HasColumnType("char(15)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.No)
                    .HasColumnType("char(6)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Nozzcount).HasDefaultValueSql("'0'");

                entity.Property(e => e.Online)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OperDate)
                    .HasColumnType("date")
                    .HasDefaultValueSql("'2012-10-25'");

                entity.Property(e => e.Pcount).HasDefaultValueSql("'0'");

                entity.Property(e => e.Phone)
                    .HasColumnType("char(15)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PostCode)
                    .HasColumnType("char(6)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Road)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Roadcount).HasDefaultValueSql("'0'");

                entity.Property(e => e.Saddress)
                    .HasColumnName("SAddress")
                    .HasColumnType("varchar(255)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ScalType)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Shop)
                    .HasColumnType("char(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Sname)
                    .HasColumnName("SName")
                    .HasColumnType("varchar(50)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Stopcount).HasDefaultValueSql("'0'");

                entity.Property(e => e.Washing)
                    .HasColumnType("char(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Wc)
                    .HasColumnName("WC")
                    .HasColumnType("char(2)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TSysinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_sysinfo");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.McPwd).HasColumnType("tinyblob");

                entity.Property(e => e.Msgkey)
                    .HasColumnName("msgkey")
                    .HasColumnType("tinyblob");
            });

            modelBuilder.Entity<TTableaudit>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_tableaudit");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AccountCreated)
                    .HasColumnType("bigint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.AccountUpdated)
                    .HasColumnType("bigint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.BlacklistedCardCreated)
                    .HasColumnType("bigint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.BlacklistedCardDeleted)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.BlacklistedCardUpdated)
                    .HasColumnType("bigint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardInfoCreated)
                    .HasColumnType("bigint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardInfoDeleted)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardInfoUpdated)
                    .HasColumnType("bigint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ClosedCardCreated)
                    .HasColumnType("bigint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.LostCardCreated)
                    .HasColumnType("bigint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OperationTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.RechargeCreated)
                    .HasColumnType("bigint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ReleasedCardCreated)
                    .HasColumnType("bigint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ReleasedCardDeleted)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TransCreated)
                    .HasColumnType("bigint(4)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TTablelist>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_tablelist");

                entity.HasIndex(e => e.TableName)
                    .HasName("TableName_UNIQUE")
                    .IsUnique();

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.TableName)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Type).HasDefaultValueSql("'1'");
            });

            modelBuilder.Entity<TTankinit>(entity =>
            {
                entity.HasKey(e => e.TankId)
                    .HasName("PRIMARY");

                entity.ToTable("t_tankinit");

                entity.Property(e => e.TankId)
                    .HasColumnName("TankID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OilHight)
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.RealVol)
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TabVol)
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Whight)
                    .HasColumnName("WHight")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TTanklist>(entity =>
            {
                entity.HasKey(e => e.TankId)
                    .HasName("PRIMARY");

                entity.ToTable("t_tanklist");

                entity.Property(e => e.TankId)
                    .HasColumnName("TankID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.FactName)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.FactoryDate)
                    .HasColumnType("date")
                    .HasDefaultValueSql("'0000-00-00'");

                entity.Property(e => e.FactoryNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.FixDate)
                    .HasColumnType("date")
                    .HasDefaultValueSql("'0000-00-00'");

                entity.Property(e => e.FuelNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Height)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.LimitDate)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.MaxHeight)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.MaxTemp)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.MaxVolume)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.MaxWaterHeight)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.MinHeight)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.MinVolume)
                    .HasColumnType("int(2)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OffSet)
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OilOffSet)
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ProbeAddr)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.ProbeId)
                    .HasColumnName("ProbeID")
                    .HasColumnType("varchar(32)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.WaterOffSet)
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TTankshiftclose>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_tankshiftclose");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.InAmount).HasDefaultValueSql("'0'");

                entity.Property(e => e.OutAmount).HasDefaultValueSql("'0'");

                entity.Property(e => e.PosId)
                    .HasColumnName("PosID")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.ShiftNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.ShiftTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.ShiftTimeEnd)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.TheightBeg)
                    .HasColumnName("THeightBeg")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TheightEnd)
                    .HasColumnName("THeightEnd")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tid)
                    .HasColumnName("TID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TtempBeg)
                    .HasColumnName("TTempBeg")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TtempEnd)
                    .HasColumnName("TTempEnd")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TvolumeBeg)
                    .HasColumnName("TVolumeBeg")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TvolumeEnd)
                    .HasColumnName("TVolumeEnd")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.WheightBeg)
                    .HasColumnName("WHeightBeg")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.WheightEnd)
                    .HasColumnName("WHeightEnd")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TTankstatus>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_tankstatus");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.Dt)
                    .HasColumnName("DT")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.FuelNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Status).HasDefaultValueSql("'0'");

                entity.Property(e => e.TankHeight).HasDefaultValueSql("'0'");

                entity.Property(e => e.Theight)
                    .HasColumnName("THeight")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tid)
                    .HasColumnName("TID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttemp)
                    .HasColumnName("TTemp")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tvolume)
                    .HasColumnName("TVolume")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Wheight)
                    .HasColumnName("WHeight")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Wvolume)
                    .HasColumnName("WVolume")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TTanktruckcheck>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_tanktruckcheck");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.BearUnit).HasColumnType("char(20)");

                entity.Property(e => e.CardNo).HasColumnType("char(10)");

                entity.Property(e => e.Discharger).HasColumnType("char(10)");

                entity.Property(e => e.Driver).HasColumnType("char(10)");

                entity.Property(e => e.InceptBill).HasColumnType("char(10)");

                entity.Property(e => e.InceptHight).HasColumnType("int(4)");

                entity.Property(e => e.InceptNullH).HasColumnType("int(4)");

                entity.Property(e => e.InceptPipeVol)
                    .HasColumnName("InceptPipeVOL")
                    .HasColumnType("int(4)");

                entity.Property(e => e.InceptState).HasColumnType("tinyint(1)");

                entity.Property(e => e.InceptTime).HasColumnType("datetime");

                entity.Property(e => e.InceptVol)
                    .HasColumnName("InceptVOL")
                    .HasColumnType("int(4)");

                entity.Property(e => e.Incepter).HasColumnType("char(10)");

                entity.Property(e => e.LadingBill).HasColumnType("char(10)");

                entity.Property(e => e.LossReason).HasColumnType("varchar(50)");

                entity.Property(e => e.LossVol)
                    .HasColumnName("LossVOL")
                    .HasColumnType("int(2)");

                entity.Property(e => e.RefuseReson).HasColumnType("varchar(50)");

                entity.Property(e => e.StoreHight).HasColumnType("int(4)");

                entity.Property(e => e.StoreName).HasColumnType("char(20)");

                entity.Property(e => e.StoreNullH).HasColumnType("int(4)");

                entity.Property(e => e.StorePipeVol)
                    .HasColumnName("StorePipeVOL")
                    .HasColumnType("int(4)");

                entity.Property(e => e.StoreVol)
                    .HasColumnName("StoreVOL")
                    .HasColumnType("int(4)");

                entity.Property(e => e.TankId).HasColumnName("TankID");
            });

            modelBuilder.Entity<TTankvol>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_tankvol");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.OilHight).HasDefaultValueSql("'0'");

                entity.Property(e => e.TankId)
                    .HasColumnName("TankID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Volume).HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TTicketdispConf>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_ticketdisp_conf");

                entity.HasIndex(e => e.Gid)
                    .HasName("GID")
                    .IsUnique();

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.TicketEnd)
                    .HasColumnType("varchar(100)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TicketFront)
                    .HasColumnType("varchar(100)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TicketWelcome)
                    .HasColumnType("varchar(100)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TTrdinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_trdinfo");

                entity.HasIndex(e => e.UploadFlag)
                    .HasName("uploadflag");

                entity.HasIndex(e => new { e.CardNo, e.Ttctime })
                    .HasName("card");

                entity.HasIndex(e => new { e.NozNo, e.PumpNo })
                    .HasName("NozPum");

                entity.HasIndex(e => new { e.Posid, e.BillNo })
                    .HasName("BillNo");

                entity.HasIndex(e => new { e.Posid, e.PumpNo, e.Ttc })
                    .HasName("MaxTTC");

                entity.HasIndex(e => new { e.Ttctime, e.TrdType, e.Posid, e.CardType })
                    .HasName("ShiftClose");

                entity.HasIndex(e => new { e.Ttctime, e.Ttc, e.PumpNo, e.TrdType })
                    .HasName("trade");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.BillFlag).HasDefaultValueSql("'0'");

                entity.Property(e => e.BillNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.BillType).HasDefaultValueSql("'0'");

                entity.Property(e => e.CarId)
                    .HasColumnName("CarID")
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CarLicsNo)
                    .HasColumnType("char(16)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardBal).HasDefaultValueSql("'0'");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardType).HasDefaultValueSql("'0'");

                entity.Property(e => e.CommId)
                    .HasColumnName("CommID")
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ctc)
                    .HasColumnName("CTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscountNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.EndPumpId)
                    .HasColumnName("EndPumpID")
                    .HasColumnType("bigint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Gmac)
                    .HasColumnName("GMAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Integral).HasDefaultValueSql("'0'");

                entity.Property(e => e.LineNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Mon)
                    .HasColumnName("MON")
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.NozNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Operator)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PayTemId)
                    .HasColumnName("PayTemID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PaymodeId)
                    .HasColumnName("PaymodeID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PaymodeNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PointFlag).HasDefaultValueSql("'0'");

                entity.Property(e => e.Posid)
                    .HasColumnName("POSID")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.Prc)
                    .HasColumnName("PRC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamasn)
                    .HasColumnName("PSAMASN")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamtac)
                    .HasColumnName("PSAMtac")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamtid)
                    .HasColumnName("PSAMTID")
                    .HasColumnType("char(12)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamttc)
                    .HasColumnName("PSAMTTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PumpNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.PumpType).HasDefaultValueSql("'0'");

                entity.Property(e => e.RealMon)
                    .HasColumnName("RealMON")
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.SeqNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.ShiftNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tac)
                    .HasColumnName("TAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tmac)
                    .HasColumnName("TMAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TrdType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttc)
                    .HasColumnName("TTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttctime)
                    .HasColumnName("TTCTime")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.TtctimeEnd)
                    .HasColumnName("TTCTimeEnd")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Vol)
                    .HasColumnName("VOL")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TTsmshiftclose>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_tsmshiftclose");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.FuelNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.MonthId)
                    .HasColumnName("MonthID")
                    .HasColumnType("char(6)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tid)
                    .HasColumnName("TID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TimeBegin)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.TimeEnd)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.Tvbegin)
                    .HasColumnName("TVBegin")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tvend)
                    .HasColumnName("TVEnd")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TUnloadgasinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_unloadgasinfo");

                entity.HasIndex(e => e.UploadFlag)
                    .HasName("uploadflag");

                entity.HasIndex(e => new { e.CardNo, e.Ttctime })
                    .HasName("card");

                entity.HasIndex(e => new { e.NozNo, e.PumpNo })
                    .HasName("NozPum");

                entity.HasIndex(e => new { e.Posid, e.BillNo })
                    .HasName("BillNo");

                entity.HasIndex(e => new { e.Posid, e.PumpNo, e.Ttc })
                    .HasName("MaxTTC");

                entity.HasIndex(e => new { e.Ttctime, e.TrdType, e.Posid, e.CardType })
                    .HasName("ShiftClose");

                entity.HasIndex(e => new { e.Ttctime, e.Ttc, e.PumpNo, e.TrdType })
                    .HasName("trade");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.BillFlag).HasDefaultValueSql("'0'");

                entity.Property(e => e.BillNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.BillType).HasDefaultValueSql("'0'");

                entity.Property(e => e.CarId)
                    .HasColumnName("CarID")
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CarLicsNo)
                    .HasColumnType("char(16)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardBal).HasDefaultValueSql("'0'");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.CardType).HasDefaultValueSql("'0'");

                entity.Property(e => e.CommId)
                    .HasColumnName("CommID")
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ctc)
                    .HasColumnName("CTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.DiscountNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.EndPumpId)
                    .HasColumnName("EndPumpID")
                    .HasColumnType("bigint(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Gmac)
                    .HasColumnName("GMAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Integral).HasDefaultValueSql("'0'");

                entity.Property(e => e.LineNo)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Mon)
                    .HasColumnName("MON")
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.NozNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Operator)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PayTemId)
                    .HasColumnName("PayTemID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PaymodeId)
                    .HasColumnName("PaymodeID")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PaymodeNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PointFlag).HasDefaultValueSql("'0'");

                entity.Property(e => e.Posid)
                    .HasColumnName("POSID")
                    .HasDefaultValueSql("'1'");

                entity.Property(e => e.Prc)
                    .HasColumnName("PRC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamasn)
                    .HasColumnName("PSAMASN")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamtac)
                    .HasColumnName("PSAMtac")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamtid)
                    .HasColumnName("PSAMTID")
                    .HasColumnType("char(12)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Psamttc)
                    .HasColumnName("PSAMTTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.PumpNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.PumpType).HasDefaultValueSql("'0'");

                entity.Property(e => e.RealMon)
                    .HasColumnName("RealMON")
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.SeqNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.ShiftNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Sno)
                    .HasColumnName("SNo")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tac)
                    .HasColumnName("TAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Tmac)
                    .HasColumnName("TMAC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.TrdType).HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttc)
                    .HasColumnName("TTC")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Ttctime)
                    .HasColumnName("TTCTime")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.TtctimeEnd)
                    .HasColumnName("TTCTimeEnd")
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.UploadFlag)
                    .HasColumnName("UPLoadFlag")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Vol)
                    .HasColumnName("VOL")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TUpsinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_upsinfo");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.BattVol)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.InErrVol)
                    .HasColumnType("char(5)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.InHz)
                    .HasColumnName("InHZ")
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OutElec)
                    .HasColumnType("char(3)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OutVol)
                    .HasColumnType("char(5)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.State)
                    .HasColumnName("state")
                    .HasColumnType("int(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Temper)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.Time)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.Voltage)
                    .HasColumnType("char(5)")
                    .HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TUserinfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_userinfo");

                entity.HasIndex(e => e.UserNo)
                    .HasName("UserNo_UNIQUE")
                    .IsUnique();

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.CardNo)
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.GrpNo).HasDefaultValueSql("'0'");

                entity.Property(e => e.Pwd)
                    .HasColumnName("PWD")
                    .HasColumnType("char(8)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UserName)
                    .HasColumnType("char(10)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.UserNo).HasColumnType("char(4)");
            });

            modelBuilder.Entity<TVersioninfo>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_versioninfo");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.EffTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.LoseEffTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.Remark)
                    .HasColumnType("varchar(20)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.VerNo).HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TWcardinstore>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_wcardinstore");

                entity.Property(e => e.Gid)
                    .HasColumnName("GID")
                    .HasColumnType("tinyint(1)");

                entity.Property(e => e.EmployNo)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.InStoreNum).HasDefaultValueSql("'0'");

                entity.Property(e => e.InStoreTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.Price).HasDefaultValueSql("'0'");
            });

            modelBuilder.Entity<TWcardoutstore>(entity =>
            {
                entity.HasKey(e => e.Gid)
                    .HasName("PRIMARY");

                entity.ToTable("t_wcardoutstore");

                entity.Property(e => e.Gid)
                    .HasColumnName("GID")
                    .HasColumnType("tinyint(1)");

                entity.Property(e => e.EmployNo)
                    .HasColumnType("char(4)")
                    .HasDefaultValueSql("'0'");

                entity.Property(e => e.OutStoreNum).HasDefaultValueSql("'0'");

                entity.Property(e => e.OutStoreTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("'0000-00-00 00:00:00'");

                entity.Property(e => e.Price).HasDefaultValueSql("'0'");
            });
        }
    }
}