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

namespace MySystem.JavaStatModels
{
    public partial class WebCMSEntities : DbContext
    {
        public WebCMSEntities()
        {
        }

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

        public virtual DbSet<KxsBindInfo> KxsBindInfo { get; set; }
        public virtual DbSet<KxsGdBill> KxsGdBill { get; set; }
        public virtual DbSet<KxsLkbActTrade> KxsLkbActTrade { get; set; }
        public virtual DbSet<KxsLkbTrade> KxsLkbTrade { get; set; }
        public virtual DbSet<KxsMerchantTrade> KxsMerchantTrade { get; set; }
        public virtual DbSet<KxsMerchantTrade202312> KxsMerchantTrade202312 { get; set; }
        public virtual DbSet<KxsMerchantTrade202401> KxsMerchantTrade202401 { get; set; }
        public virtual DbSet<KxsMerchantTrade202402> KxsMerchantTrade202402 { get; set; }
        public virtual DbSet<KxsMerchantTrade202403> KxsMerchantTrade202403 { get; set; }
        public virtual DbSet<KxsMerchantTrade202404> KxsMerchantTrade202404 { get; set; }
        public virtual DbSet<KxsMerchantTrade202405> KxsMerchantTrade202405 { get; set; }
        public virtual DbSet<KxsMerchantTrade202406> KxsMerchantTrade202406 { get; set; }
        public virtual DbSet<KxsMerchantTrade202407> KxsMerchantTrade202407 { get; set; }
        public virtual DbSet<KxsMerchantTrade202408> KxsMerchantTrade202408 { get; set; }
        public virtual DbSet<KxsMerchantTrade202409> KxsMerchantTrade202409 { get; set; }
        public virtual DbSet<KxsMerchantTrade202410> KxsMerchantTrade202410 { get; set; }
        public virtual DbSet<KxsMerchantTrade202411> KxsMerchantTrade202411 { get; set; }
        public virtual DbSet<KxsMerchantTrade202412> KxsMerchantTrade202412 { get; set; }
        public virtual DbSet<KxsMerchantTrade202501> KxsMerchantTrade202501 { get; set; }
        public virtual DbSet<KxsTradeInfo> KxsTradeInfo { get; set; }
        public virtual DbSet<KxsTradeInfo202401> KxsTradeInfo202401 { get; set; }
        public virtual DbSet<KxsTradeInfo202402> KxsTradeInfo202402 { get; set; }
        public virtual DbSet<KxsTradeInfo202403> KxsTradeInfo202403 { get; set; }
        public virtual DbSet<KxsTradeInfo202404> KxsTradeInfo202404 { get; set; }
        public virtual DbSet<KxsTradeInfo202405> KxsTradeInfo202405 { get; set; }
        public virtual DbSet<KxsTradeInfo202406> KxsTradeInfo202406 { get; set; }
        public virtual DbSet<KxsTradeInfo202407> KxsTradeInfo202407 { get; set; }
        public virtual DbSet<KxsTradeInfo202408> KxsTradeInfo202408 { get; set; }
        public virtual DbSet<KxsTradeInfo202409> KxsTradeInfo202409 { get; set; }
        public virtual DbSet<KxsTradeInfo202410> KxsTradeInfo202410 { get; set; }
        public virtual DbSet<KxsTradeInfo202411> KxsTradeInfo202411 { get; set; }
        public virtual DbSet<KxsTradeInfo202412> KxsTradeInfo202412 { get; set; }
        public virtual DbSet<KxsTradeInfo202501> KxsTradeInfo202501 { get; set; }
        public virtual DbSet<KxsUserActTrade> KxsUserActTrade { get; set; }
        public virtual DbSet<KxsUserGdTrade> KxsUserGdTrade { get; set; }
        public virtual DbSet<KxsUserLogoutTrade> KxsUserLogoutTrade { get; set; }
        public virtual DbSet<KxsUserNewTrade> KxsUserNewTrade { get; set; }
        public virtual DbSet<KxsUserTrade> KxsUserTrade { get; set; }
        public virtual DbSet<KxsUserTrade202311> KxsUserTrade202311 { get; set; }
        public virtual DbSet<KxsUserTrade202312> KxsUserTrade202312 { get; set; }
        public virtual DbSet<KxsUserTrade202401> KxsUserTrade202401 { get; set; }
        public virtual DbSet<KxsUserTrade202402> KxsUserTrade202402 { get; set; }
        public virtual DbSet<KxsUserTrade202403> KxsUserTrade202403 { get; set; }
        public virtual DbSet<KxsUserTrade202404> KxsUserTrade202404 { get; set; }
        public virtual DbSet<KxsUserTrade202405> KxsUserTrade202405 { get; set; }
        public virtual DbSet<KxsUserTrade202406> KxsUserTrade202406 { get; set; }
        public virtual DbSet<KxsUserTrade202407> KxsUserTrade202407 { get; set; }
        public virtual DbSet<KxsUserTrade202408> KxsUserTrade202408 { get; set; }
        public virtual DbSet<KxsUserTrade202409> KxsUserTrade202409 { get; set; }
        public virtual DbSet<KxsUserTrade202410> KxsUserTrade202410 { get; set; }
        public virtual DbSet<KxsUserTrade202411> KxsUserTrade202411 { get; set; }
        public virtual DbSet<KxsUserTrade202412> KxsUserTrade202412 { get; set; }
        public virtual DbSet<KxsUserTrade202501> KxsUserTrade202501 { get; set; }
        public virtual DbSet<KxsUserTradeAfter> KxsUserTradeAfter { get; set; }
        public virtual DbSet<KxsUserTradeAfter202401> KxsUserTradeAfter202401 { get; set; }
        public virtual DbSet<KxsUserTradeAfter202402> KxsUserTradeAfter202402 { get; set; }
        public virtual DbSet<KxsUserTradeAfter202403> KxsUserTradeAfter202403 { get; set; }
        public virtual DbSet<KxsUserTradeAfter202404> KxsUserTradeAfter202404 { get; set; }
        public virtual DbSet<KxsUserTradeAfter202405> KxsUserTradeAfter202405 { get; set; }
        public virtual DbSet<KxsUserTradeAfter202406> KxsUserTradeAfter202406 { get; set; }
        public virtual DbSet<KxsUserTradeAfter202407> KxsUserTradeAfter202407 { get; set; }
        public virtual DbSet<KxsUserTradeAfter202408> KxsUserTradeAfter202408 { get; set; }
        public virtual DbSet<KxsUserTradeAfter202409> KxsUserTradeAfter202409 { get; set; }
        public virtual DbSet<KxsUserTradeAfter202410> KxsUserTradeAfter202410 { get; set; }
        public virtual DbSet<KxsUserTradeAfter202411> KxsUserTradeAfter202411 { get; set; }
        public virtual DbSet<KxsUserTradeAfter202412> KxsUserTradeAfter202412 { get; set; }
        public virtual DbSet<KxsUserTradeAfter202501> KxsUserTradeAfter202501 { get; set; }
        public virtual DbSet<KxsUserTradeBefore> KxsUserTradeBefore { get; set; }
        public virtual DbSet<KxsUserTradeBefore202401> KxsUserTradeBefore202401 { get; set; }
        public virtual DbSet<KxsUserTradeBefore202402> KxsUserTradeBefore202402 { get; set; }
        public virtual DbSet<KxsUserTradeBefore202403> KxsUserTradeBefore202403 { get; set; }
        public virtual DbSet<KxsUserTradeBefore202404> KxsUserTradeBefore202404 { get; set; }
        public virtual DbSet<KxsUserTradeBefore202405> KxsUserTradeBefore202405 { get; set; }
        public virtual DbSet<KxsUserTradeBefore202406> KxsUserTradeBefore202406 { get; set; }
        public virtual DbSet<KxsUserTradeBefore202407> KxsUserTradeBefore202407 { get; set; }
        public virtual DbSet<KxsUserTradeBefore202408> KxsUserTradeBefore202408 { get; set; }
        public virtual DbSet<KxsUserTradeBefore202409> KxsUserTradeBefore202409 { get; set; }
        public virtual DbSet<KxsUserTradeBefore202410> KxsUserTradeBefore202410 { get; set; }
        public virtual DbSet<KxsUserTradeBefore202411> KxsUserTradeBefore202411 { get; set; }
        public virtual DbSet<KxsUserTradeBefore202412> KxsUserTradeBefore202412 { get; set; }
        public virtual DbSet<KxsUserTradeBefore202501> KxsUserTradeBefore202501 { get; set; }
        public virtual DbSet<KxsZlbTrade> KxsZlbTrade { get; set; }
        public virtual DbSet<UndoLog> UndoLog { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            if (!optionsBuilder.IsConfigured)
            {
                optionsBuilder.UseMySql(Library.ConfigurationManager.AppSettings["JavaStatSqlConnStr"].ToString(), x => x.ServerVersion("5.7.17-mysql"));
            }
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<KxsBindInfo>(entity =>
            {
                entity.ToTable("kxs_bind_info");

                entity.HasComment("客小爽绑定解绑明细表");

                entity.HasIndex(e => e.MchNo)
                    .HasName("mch_no");

                entity.HasIndex(e => e.PosSn)
                    .HasName("pos_sn");

                entity.HasIndex(e => e.RequestId)
                    .HasName("request_id");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.IdCard)
                    .HasColumnName("id_card")
                    .HasColumnType("varchar(32)")
                    .HasComment("身份证号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MachineId)
                    .HasColumnName("machine_id")
                    .HasComment("机具ID");

                entity.Property(e => e.MchId)
                    .HasColumnName("mch_id")
                    .HasComment("商户ID");

                entity.Property(e => e.MchMobile)
                    .HasColumnName("mch_mobile")
                    .HasColumnType("varchar(16)")
                    .HasComment("商户手机号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MchName)
                    .HasColumnName("mch_name")
                    .HasColumnType("varchar(128)")
                    .HasComment("商户名称")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MchNo)
                    .HasColumnName("mch_no")
                    .HasColumnType("varchar(50)")
                    .HasComment("商户号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.OpTime)
                    .HasColumnName("op_time")
                    .HasColumnType("datetime")
                    .HasComment("操作时间");

                entity.Property(e => e.OpType)
                    .HasColumnName("op_type")
                    .HasComment("类型 0解绑 1绑定");

                entity.Property(e => e.PosSn)
                    .HasColumnName("pos_sn")
                    .HasColumnType("varchar(50)")
                    .HasComment("机具号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.PushFlag)
                    .HasColumnName("push_flag")
                    .HasComment("推送标记 0否 1是");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasColumnType("varchar(2000)")
                    .HasComment("备注")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.RequestId)
                    .HasColumnName("request_id")
                    .HasColumnType("varchar(50)")
                    .HasComment("请求号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsGdBill>(entity =>
            {
                entity.ToTable("kxs_gd_bill");

                entity.HasComment("客小爽广电账单");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("ID");

                entity.Property(e => e.ActTime)
                    .HasColumnName("act_time")
                    .HasColumnType("datetime")
                    .HasComment("激活时间");

                entity.Property(e => e.ActivityName)
                    .HasColumnName("activity_name")
                    .HasColumnType("varchar(50)")
                    .HasComment("促销活动名称")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.BillAmount)
                    .HasColumnName("bill_amount")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("账单金额");

                entity.Property(e => e.BusinessType)
                    .HasColumnName("business_type")
                    .HasColumnType("varchar(30)")
                    .HasComment("业务类型")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.ChannelName)
                    .HasColumnName("channel_name")
                    .HasColumnType("varchar(32)")
                    .HasComment("渠道名称")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.ChannelNumber)
                    .HasColumnName("channel_number")
                    .HasColumnType("varchar(32)")
                    .HasComment("渠道编号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.City)
                    .HasColumnName("city")
                    .HasColumnType("varchar(10)")
                    .HasComment("市")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.CreateBy)
                    .HasColumnName("create_by")
                    .HasColumnType("varchar(50)")
                    .HasComment("创建人")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasComment("删除标记");

                entity.Property(e => e.DivideRatio)
                    .HasColumnName("divide_ratio")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("分成比例");

                entity.Property(e => e.EnterMonth)
                    .HasColumnName("enter_month")
                    .HasComment("入网月份");

                entity.Property(e => e.GoodsName)
                    .HasColumnName("goods_name")
                    .HasColumnType("varchar(50)")
                    .HasComment("商品名称")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.GoodsTypeName)
                    .HasColumnName("goods_type_name")
                    .HasColumnType("varchar(50)")
                    .HasComment("商品类型名称")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.InnerAmount)
                    .HasColumnName("inner_amount")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("套内金额");

                entity.Property(e => e.MarketName)
                    .HasColumnName("market_name")
                    .HasColumnType("varchar(10)")
                    .HasComment("行销宝姓名")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MarketNumber)
                    .HasColumnName("market_number")
                    .HasColumnType("varchar(20)")
                    .HasComment("行销宝工号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.OldOrderName)
                    .HasColumnName("old_order_name")
                    .HasColumnType("varchar(32)")
                    .HasComment("原订单名称")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.OrderTime)
                    .HasColumnName("order_time")
                    .HasColumnType("datetime")
                    .HasComment("订单创建时间");

                entity.Property(e => e.OrganRatio)
                    .HasColumnName("organ_ratio")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("机构分成");

                entity.Property(e => e.OuterAmount)
                    .HasColumnName("outer_amount")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("套外金额");

                entity.Property(e => e.Phone)
                    .HasColumnName("phone")
                    .HasColumnType("varchar(20)")
                    .HasComment("用户手机号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.Province)
                    .HasColumnName("province")
                    .HasColumnType("varchar(10)")
                    .HasComment("省")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasColumnType("varchar(200)")
                    .HasComment("备注")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.RequestId)
                    .HasColumnName("request_id")
                    .HasColumnType("varchar(50)")
                    .HasComment("请求号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.SettleMonth)
                    .HasColumnName("settle_month")
                    .HasComment("结算月份");

                entity.Property(e => e.SettlePeriod)
                    .HasColumnName("settle_period")
                    .HasComment("结算账期");

                entity.Property(e => e.SettleScene)
                    .HasColumnName("settle_scene")
                    .HasColumnType("varchar(50)")
                    .HasComment("结算场景")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.SimNo)
                    .HasColumnName("sim_no")
                    .HasColumnType("varchar(30)")
                    .HasComment("sim卡号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.Status)
                    .HasColumnName("status")
                    .HasComment("状态(0:未处理,1:已处理,2:失败)");

                entity.Property(e => e.TeamName)
                    .HasColumnName("team_name")
                    .HasColumnType("varchar(20)")
                    .HasComment("团队归属")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.UpdateBy)
                    .HasColumnName("update_by")
                    .HasColumnType("varchar(50)")
                    .HasComment("更新人")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserStatus)
                    .HasColumnName("user_status")
                    .HasComment("用户状态(0:正常,1:管理单停,2:管理停机:3:欠费单停,4:欠费停机,5:停机保号,6:注销)");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本号");
            });

            modelBuilder.Entity<KxsLkbActTrade>(entity =>
            {
                entity.ToTable("kxs_lkb_act_trade");

                entity.HasComment("来客吧码牌激活统计表");

                entity.HasIndex(e => new { e.UserId, e.TradeMonth, e.TradeDate, e.TotalType })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.ActNum)
                    .HasColumnName("act_num")
                    .HasComment("激活数");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasComment("删除标记，0未删除，1已删除");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsLkbTrade>(entity =>
            {
                entity.ToTable("kxs_lkb_trade");

                entity.HasComment("来客吧交易统计总表");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeMonth, e.TradeDate })
                    .HasName("query");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.ActTradeAmt)
                    .HasColumnName("act_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("活动交易额");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("通道品牌ID（0直联，1银联，2好哒）");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("正常交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsMerchantTrade>(entity =>
            {
                entity.ToTable("kxs_merchant_trade");

                entity.HasComment("商户交易统计总表");

                entity.HasIndex(e => new { e.MerchantId, e.BrandId, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MerchantId)
                    .HasColumnName("merchant_id")
                    .HasComment("商户ID");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsMerchantTrade202312>(entity =>
            {
                entity.ToTable("kxs_merchant_trade_202312");

                entity.HasComment("商户交易统计总表");

                entity.HasIndex(e => new { e.MerchantId, e.BrandId, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MerchantId)
                    .HasColumnName("merchant_id")
                    .HasComment("商户ID");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsMerchantTrade202401>(entity =>
            {
                entity.ToTable("kxs_merchant_trade_202401");

                entity.HasComment("商户交易统计总表");

                entity.HasIndex(e => new { e.MerchantId, e.BrandId, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MerchantId)
                    .HasColumnName("merchant_id")
                    .HasComment("商户ID");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsMerchantTrade202402>(entity =>
            {
                entity.ToTable("kxs_merchant_trade_202402");

                entity.HasComment("商户交易统计总表");

                entity.HasIndex(e => new { e.MerchantId, e.BrandId, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MerchantId)
                    .HasColumnName("merchant_id")
                    .HasComment("商户ID");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsMerchantTrade202403>(entity =>
            {
                entity.ToTable("kxs_merchant_trade_202403");

                entity.HasComment("商户交易统计总表");

                entity.HasIndex(e => new { e.MerchantId, e.BrandId, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MerchantId)
                    .HasColumnName("merchant_id")
                    .HasComment("商户ID");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsMerchantTrade202404>(entity =>
            {
                entity.ToTable("kxs_merchant_trade_202404");

                entity.HasComment("商户交易统计总表");

                entity.HasIndex(e => new { e.MerchantId, e.BrandId, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MerchantId)
                    .HasColumnName("merchant_id")
                    .HasComment("商户ID");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsMerchantTrade202405>(entity =>
            {
                entity.ToTable("kxs_merchant_trade_202405");

                entity.HasComment("商户交易统计总表");

                entity.HasIndex(e => new { e.MerchantId, e.BrandId, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MerchantId)
                    .HasColumnName("merchant_id")
                    .HasComment("商户ID");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsMerchantTrade202406>(entity =>
            {
                entity.ToTable("kxs_merchant_trade_202406");

                entity.HasComment("商户交易统计总表");

                entity.HasIndex(e => new { e.MerchantId, e.BrandId, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MerchantId)
                    .HasColumnName("merchant_id")
                    .HasComment("商户ID");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsMerchantTrade202407>(entity =>
            {
                entity.ToTable("kxs_merchant_trade_202407");

                entity.HasComment("商户交易统计总表");

                entity.HasIndex(e => new { e.MerchantId, e.BrandId, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MerchantId)
                    .HasColumnName("merchant_id")
                    .HasComment("商户ID");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsMerchantTrade202408>(entity =>
            {
                entity.ToTable("kxs_merchant_trade_202408");

                entity.HasComment("商户交易统计总表");

                entity.HasIndex(e => new { e.MerchantId, e.BrandId, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MerchantId)
                    .HasColumnName("merchant_id")
                    .HasComment("商户ID");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsMerchantTrade202409>(entity =>
            {
                entity.ToTable("kxs_merchant_trade_202409");

                entity.HasComment("商户交易统计总表");

                entity.HasIndex(e => new { e.MerchantId, e.BrandId, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MerchantId)
                    .HasColumnName("merchant_id")
                    .HasComment("商户ID");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsMerchantTrade202410>(entity =>
            {
                entity.ToTable("kxs_merchant_trade_202410");

                entity.HasComment("商户交易统计总表");

                entity.HasIndex(e => new { e.MerchantId, e.BrandId, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MerchantId)
                    .HasColumnName("merchant_id")
                    .HasComment("商户ID");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsMerchantTrade202411>(entity =>
            {
                entity.ToTable("kxs_merchant_trade_202411");

                entity.HasComment("商户交易统计总表");

                entity.HasIndex(e => new { e.MerchantId, e.BrandId, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MerchantId)
                    .HasColumnName("merchant_id")
                    .HasComment("商户ID");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsMerchantTrade202412>(entity =>
            {
                entity.ToTable("kxs_merchant_trade_202412");

                entity.HasComment("商户交易统计总表");

                entity.HasIndex(e => new { e.MerchantId, e.BrandId, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MerchantId)
                    .HasColumnName("merchant_id")
                    .HasComment("商户ID");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsMerchantTrade202501>(entity =>
            {
                entity.ToTable("kxs_merchant_trade_202501");

                entity.HasComment("商户交易统计总表");

                entity.HasIndex(e => new { e.MerchantId, e.BrandId, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MerchantId)
                    .HasColumnName("merchant_id")
                    .HasComment("商户ID");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsTradeInfo>(entity =>
            {
                entity.ToTable("kxs_trade_info");

                entity.HasComment("客小爽交易明细表");

                entity.HasIndex(e => e.BrandId)
                    .HasName("brand_id");

                entity.HasIndex(e => e.MchNo)
                    .HasName("mch_no");

                entity.HasIndex(e => e.PosSn)
                    .HasName("pos_sn");

                entity.HasIndex(e => e.RequestId)
                    .HasName("request_id");

                entity.HasIndex(e => e.UserId)
                    .HasName("user_id");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CardType)
                    .HasColumnName("card_type")
                    .HasComment("卡类型");

                entity.Property(e => e.CashFlag)
                    .HasColumnName("cash_flag")
                    .HasComment("押金标识 0否 1是");

                entity.Property(e => e.CloudPayFlag)
                    .HasColumnName("cloud_pay_flag")
                    .HasComment("云闪付标记 0否 1是");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MachineId)
                    .HasColumnName("machine_id")
                    .HasComment("机具ID");

                entity.Property(e => e.MachineRatio)
                    .HasColumnName("machine_ratio")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("机具费率");

                entity.Property(e => e.MchId)
                    .HasColumnName("mch_id")
                    .HasComment("商户ID");

                entity.Property(e => e.MchNo)
                    .HasColumnName("mch_no")
                    .HasColumnType("varchar(50)")
                    .HasComment("商户号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MchType)
                    .HasColumnName("mch_type")
                    .HasComment("商户类型 0正常 1扶持期 2稳定期 3稳定期A 4稳定期B");

                entity.Property(e => e.PosSn)
                    .HasColumnName("pos_sn")
                    .HasColumnType("varchar(50)")
                    .HasComment("机具号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.PushFlag)
                    .HasColumnName("push_flag")
                    .HasComment("推送标记 0否 1是");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasColumnType("varchar(2000)")
                    .HasComment("备注")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.RequestId)
                    .HasColumnName("request_id")
                    .HasColumnType("varchar(50)")
                    .HasComment("请求号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.SecondFee)
                    .HasColumnName("second_fee")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("秒到费");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("金额");

                entity.Property(e => e.TradeTime)
                    .HasColumnName("trade_time")
                    .HasColumnType("datetime")
                    .HasComment("交易时间");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsTradeInfo202401>(entity =>
            {
                entity.ToTable("kxs_trade_info_202401");

                entity.HasComment("客小爽交易明细表");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CardType)
                    .HasColumnName("card_type")
                    .HasComment("卡类型");

                entity.Property(e => e.CashFlag)
                    .HasColumnName("cash_flag")
                    .HasComment("押金标识 0否 1是");

                entity.Property(e => e.CloudPayFlag)
                    .HasColumnName("cloud_pay_flag")
                    .HasComment("云闪付标记 0否 1是");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MachineId)
                    .HasColumnName("machine_id")
                    .HasComment("机具ID");

                entity.Property(e => e.MachineRatio)
                    .HasColumnName("machine_ratio")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("机具费率");

                entity.Property(e => e.MchId)
                    .HasColumnName("mch_id")
                    .HasComment("商户ID");

                entity.Property(e => e.MchNo)
                    .HasColumnName("mch_no")
                    .HasColumnType("varchar(50)")
                    .HasComment("商户号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MchType)
                    .HasColumnName("mch_type")
                    .HasComment("商户类型 0正常 1扶持期 2稳定期 3稳定期A 4稳定期B");

                entity.Property(e => e.PosSn)
                    .HasColumnName("pos_sn")
                    .HasColumnType("varchar(50)")
                    .HasComment("机具号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.PushFlag)
                    .HasColumnName("push_flag")
                    .HasComment("推送标记 0否 1是");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasColumnType("varchar(2000)")
                    .HasComment("备注")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.RequestId)
                    .HasColumnName("request_id")
                    .HasColumnType("varchar(50)")
                    .HasComment("请求号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.SecondFee)
                    .HasColumnName("second_fee")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("秒到费");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("金额");

                entity.Property(e => e.TradeTime)
                    .HasColumnName("trade_time")
                    .HasColumnType("datetime")
                    .HasComment("交易时间");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsTradeInfo202402>(entity =>
            {
                entity.ToTable("kxs_trade_info_202402");

                entity.HasComment("客小爽交易明细表");

                entity.HasIndex(e => e.MchNo)
                    .HasName("mch_no");

                entity.HasIndex(e => e.PosSn)
                    .HasName("pos_sn");

                entity.HasIndex(e => e.UserId)
                    .HasName("user_id");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CardType)
                    .HasColumnName("card_type")
                    .HasComment("卡类型");

                entity.Property(e => e.CashFlag)
                    .HasColumnName("cash_flag")
                    .HasComment("押金标识 0否 1是");

                entity.Property(e => e.CloudPayFlag)
                    .HasColumnName("cloud_pay_flag")
                    .HasComment("云闪付标记 0否 1是");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MachineId)
                    .HasColumnName("machine_id")
                    .HasComment("机具ID");

                entity.Property(e => e.MachineRatio)
                    .HasColumnName("machine_ratio")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("机具费率");

                entity.Property(e => e.MchId)
                    .HasColumnName("mch_id")
                    .HasComment("商户ID");

                entity.Property(e => e.MchNo)
                    .HasColumnName("mch_no")
                    .HasColumnType("varchar(50)")
                    .HasComment("商户号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MchType)
                    .HasColumnName("mch_type")
                    .HasComment("商户类型 0正常 1扶持期 2稳定期 3稳定期A 4稳定期B");

                entity.Property(e => e.PosSn)
                    .HasColumnName("pos_sn")
                    .HasColumnType("varchar(50)")
                    .HasComment("机具号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.PushFlag)
                    .HasColumnName("push_flag")
                    .HasComment("推送标记 0否 1是");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasColumnType("varchar(2000)")
                    .HasComment("备注")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.RequestId)
                    .HasColumnName("request_id")
                    .HasColumnType("varchar(50)")
                    .HasComment("请求号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.SecondFee)
                    .HasColumnName("second_fee")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("秒到费");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("金额");

                entity.Property(e => e.TradeTime)
                    .HasColumnName("trade_time")
                    .HasColumnType("datetime")
                    .HasComment("交易时间");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsTradeInfo202403>(entity =>
            {
                entity.ToTable("kxs_trade_info_202403");

                entity.HasComment("客小爽交易明细表");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CardType)
                    .HasColumnName("card_type")
                    .HasComment("卡类型");

                entity.Property(e => e.CashFlag)
                    .HasColumnName("cash_flag")
                    .HasComment("押金标识 0否 1是");

                entity.Property(e => e.CloudPayFlag)
                    .HasColumnName("cloud_pay_flag")
                    .HasComment("云闪付标记 0否 1是");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MachineId)
                    .HasColumnName("machine_id")
                    .HasComment("机具ID");

                entity.Property(e => e.MachineRatio)
                    .HasColumnName("machine_ratio")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("机具费率");

                entity.Property(e => e.MchId)
                    .HasColumnName("mch_id")
                    .HasComment("商户ID");

                entity.Property(e => e.MchNo)
                    .HasColumnName("mch_no")
                    .HasColumnType("varchar(50)")
                    .HasComment("商户号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MchType)
                    .HasColumnName("mch_type")
                    .HasComment("商户类型 0正常 1扶持期 2稳定期 3稳定期A 4稳定期B");

                entity.Property(e => e.PosSn)
                    .HasColumnName("pos_sn")
                    .HasColumnType("varchar(50)")
                    .HasComment("机具号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.PushFlag)
                    .HasColumnName("push_flag")
                    .HasComment("推送标记 0否 1是");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasColumnType("varchar(2000)")
                    .HasComment("备注")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.RequestId)
                    .HasColumnName("request_id")
                    .HasColumnType("varchar(50)")
                    .HasComment("请求号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.SecondFee)
                    .HasColumnName("second_fee")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("秒到费");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("金额");

                entity.Property(e => e.TradeTime)
                    .HasColumnName("trade_time")
                    .HasColumnType("datetime")
                    .HasComment("交易时间");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsTradeInfo202404>(entity =>
            {
                entity.ToTable("kxs_trade_info_202404");

                entity.HasComment("客小爽交易明细表");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CardType)
                    .HasColumnName("card_type")
                    .HasComment("卡类型");

                entity.Property(e => e.CashFlag)
                    .HasColumnName("cash_flag")
                    .HasComment("押金标识 0否 1是");

                entity.Property(e => e.CloudPayFlag)
                    .HasColumnName("cloud_pay_flag")
                    .HasComment("云闪付标记 0否 1是");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MachineId)
                    .HasColumnName("machine_id")
                    .HasComment("机具ID");

                entity.Property(e => e.MachineRatio)
                    .HasColumnName("machine_ratio")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("机具费率");

                entity.Property(e => e.MchId)
                    .HasColumnName("mch_id")
                    .HasComment("商户ID");

                entity.Property(e => e.MchNo)
                    .HasColumnName("mch_no")
                    .HasColumnType("varchar(50)")
                    .HasComment("商户号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MchType)
                    .HasColumnName("mch_type")
                    .HasComment("商户类型 0正常 1扶持期 2稳定期 3稳定期A 4稳定期B");

                entity.Property(e => e.PosSn)
                    .HasColumnName("pos_sn")
                    .HasColumnType("varchar(50)")
                    .HasComment("机具号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.PushFlag)
                    .HasColumnName("push_flag")
                    .HasComment("推送标记 0否 1是");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasColumnType("varchar(2000)")
                    .HasComment("备注")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.RequestId)
                    .HasColumnName("request_id")
                    .HasColumnType("varchar(50)")
                    .HasComment("请求号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.SecondFee)
                    .HasColumnName("second_fee")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("秒到费");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("金额");

                entity.Property(e => e.TradeTime)
                    .HasColumnName("trade_time")
                    .HasColumnType("datetime")
                    .HasComment("交易时间");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsTradeInfo202405>(entity =>
            {
                entity.ToTable("kxs_trade_info_202405");

                entity.HasComment("客小爽交易明细表");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CardType)
                    .HasColumnName("card_type")
                    .HasComment("卡类型");

                entity.Property(e => e.CashFlag)
                    .HasColumnName("cash_flag")
                    .HasComment("押金标识 0否 1是");

                entity.Property(e => e.CloudPayFlag)
                    .HasColumnName("cloud_pay_flag")
                    .HasComment("云闪付标记 0否 1是");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MachineId)
                    .HasColumnName("machine_id")
                    .HasComment("机具ID");

                entity.Property(e => e.MachineRatio)
                    .HasColumnName("machine_ratio")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("机具费率");

                entity.Property(e => e.MchId)
                    .HasColumnName("mch_id")
                    .HasComment("商户ID");

                entity.Property(e => e.MchNo)
                    .HasColumnName("mch_no")
                    .HasColumnType("varchar(50)")
                    .HasComment("商户号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MchType)
                    .HasColumnName("mch_type")
                    .HasComment("商户类型 0正常 1扶持期 2稳定期 3稳定期A 4稳定期B");

                entity.Property(e => e.PosSn)
                    .HasColumnName("pos_sn")
                    .HasColumnType("varchar(50)")
                    .HasComment("机具号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.PushFlag)
                    .HasColumnName("push_flag")
                    .HasComment("推送标记 0否 1是");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasColumnType("varchar(2000)")
                    .HasComment("备注")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.RequestId)
                    .HasColumnName("request_id")
                    .HasColumnType("varchar(50)")
                    .HasComment("请求号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.SecondFee)
                    .HasColumnName("second_fee")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("秒到费");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("金额");

                entity.Property(e => e.TradeTime)
                    .HasColumnName("trade_time")
                    .HasColumnType("datetime")
                    .HasComment("交易时间");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsTradeInfo202406>(entity =>
            {
                entity.ToTable("kxs_trade_info_202406");

                entity.HasComment("客小爽交易明细表");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CardType)
                    .HasColumnName("card_type")
                    .HasComment("卡类型");

                entity.Property(e => e.CashFlag)
                    .HasColumnName("cash_flag")
                    .HasComment("押金标识 0否 1是");

                entity.Property(e => e.CloudPayFlag)
                    .HasColumnName("cloud_pay_flag")
                    .HasComment("云闪付标记 0否 1是");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MachineId)
                    .HasColumnName("machine_id")
                    .HasComment("机具ID");

                entity.Property(e => e.MachineRatio)
                    .HasColumnName("machine_ratio")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("机具费率");

                entity.Property(e => e.MchId)
                    .HasColumnName("mch_id")
                    .HasComment("商户ID");

                entity.Property(e => e.MchNo)
                    .HasColumnName("mch_no")
                    .HasColumnType("varchar(50)")
                    .HasComment("商户号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MchType)
                    .HasColumnName("mch_type")
                    .HasComment("商户类型 0正常 1扶持期 2稳定期 3稳定期A 4稳定期B");

                entity.Property(e => e.PosSn)
                    .HasColumnName("pos_sn")
                    .HasColumnType("varchar(50)")
                    .HasComment("机具号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.PushFlag)
                    .HasColumnName("push_flag")
                    .HasComment("推送标记 0否 1是");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasColumnType("varchar(2000)")
                    .HasComment("备注")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.RequestId)
                    .HasColumnName("request_id")
                    .HasColumnType("varchar(50)")
                    .HasComment("请求号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.SecondFee)
                    .HasColumnName("second_fee")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("秒到费");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("金额");

                entity.Property(e => e.TradeTime)
                    .HasColumnName("trade_time")
                    .HasColumnType("datetime")
                    .HasComment("交易时间");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsTradeInfo202407>(entity =>
            {
                entity.ToTable("kxs_trade_info_202407");

                entity.HasComment("客小爽交易明细表");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CardType)
                    .HasColumnName("card_type")
                    .HasComment("卡类型");

                entity.Property(e => e.CashFlag)
                    .HasColumnName("cash_flag")
                    .HasComment("押金标识 0否 1是");

                entity.Property(e => e.CloudPayFlag)
                    .HasColumnName("cloud_pay_flag")
                    .HasComment("云闪付标记 0否 1是");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MachineId)
                    .HasColumnName("machine_id")
                    .HasComment("机具ID");

                entity.Property(e => e.MachineRatio)
                    .HasColumnName("machine_ratio")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("机具费率");

                entity.Property(e => e.MchId)
                    .HasColumnName("mch_id")
                    .HasComment("商户ID");

                entity.Property(e => e.MchNo)
                    .HasColumnName("mch_no")
                    .HasColumnType("varchar(50)")
                    .HasComment("商户号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MchType)
                    .HasColumnName("mch_type")
                    .HasComment("商户类型 0正常 1扶持期 2稳定期 3稳定期A 4稳定期B");

                entity.Property(e => e.PosSn)
                    .HasColumnName("pos_sn")
                    .HasColumnType("varchar(50)")
                    .HasComment("机具号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.PushFlag)
                    .HasColumnName("push_flag")
                    .HasComment("推送标记 0否 1是");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasColumnType("varchar(2000)")
                    .HasComment("备注")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.RequestId)
                    .HasColumnName("request_id")
                    .HasColumnType("varchar(50)")
                    .HasComment("请求号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.SecondFee)
                    .HasColumnName("second_fee")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("秒到费");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("金额");

                entity.Property(e => e.TradeTime)
                    .HasColumnName("trade_time")
                    .HasColumnType("datetime")
                    .HasComment("交易时间");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsTradeInfo202408>(entity =>
            {
                entity.ToTable("kxs_trade_info_202408");

                entity.HasComment("客小爽交易明细表");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CardType)
                    .HasColumnName("card_type")
                    .HasComment("卡类型");

                entity.Property(e => e.CashFlag)
                    .HasColumnName("cash_flag")
                    .HasComment("押金标识 0否 1是");

                entity.Property(e => e.CloudPayFlag)
                    .HasColumnName("cloud_pay_flag")
                    .HasComment("云闪付标记 0否 1是");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MachineId)
                    .HasColumnName("machine_id")
                    .HasComment("机具ID");

                entity.Property(e => e.MachineRatio)
                    .HasColumnName("machine_ratio")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("机具费率");

                entity.Property(e => e.MchId)
                    .HasColumnName("mch_id")
                    .HasComment("商户ID");

                entity.Property(e => e.MchNo)
                    .HasColumnName("mch_no")
                    .HasColumnType("varchar(50)")
                    .HasComment("商户号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MchType)
                    .HasColumnName("mch_type")
                    .HasComment("商户类型 0正常 1扶持期 2稳定期 3稳定期A 4稳定期B");

                entity.Property(e => e.PosSn)
                    .HasColumnName("pos_sn")
                    .HasColumnType("varchar(50)")
                    .HasComment("机具号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.PushFlag)
                    .HasColumnName("push_flag")
                    .HasComment("推送标记 0否 1是");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasColumnType("varchar(2000)")
                    .HasComment("备注")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.RequestId)
                    .HasColumnName("request_id")
                    .HasColumnType("varchar(50)")
                    .HasComment("请求号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.SecondFee)
                    .HasColumnName("second_fee")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("秒到费");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("金额");

                entity.Property(e => e.TradeTime)
                    .HasColumnName("trade_time")
                    .HasColumnType("datetime")
                    .HasComment("交易时间");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsTradeInfo202409>(entity =>
            {
                entity.ToTable("kxs_trade_info_202409");

                entity.HasComment("客小爽交易明细表");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CardType)
                    .HasColumnName("card_type")
                    .HasComment("卡类型");

                entity.Property(e => e.CashFlag)
                    .HasColumnName("cash_flag")
                    .HasComment("押金标识 0否 1是");

                entity.Property(e => e.CloudPayFlag)
                    .HasColumnName("cloud_pay_flag")
                    .HasComment("云闪付标记 0否 1是");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MachineId)
                    .HasColumnName("machine_id")
                    .HasComment("机具ID");

                entity.Property(e => e.MachineRatio)
                    .HasColumnName("machine_ratio")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("机具费率");

                entity.Property(e => e.MchId)
                    .HasColumnName("mch_id")
                    .HasComment("商户ID");

                entity.Property(e => e.MchNo)
                    .HasColumnName("mch_no")
                    .HasColumnType("varchar(50)")
                    .HasComment("商户号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MchType)
                    .HasColumnName("mch_type")
                    .HasComment("商户类型 0正常 1扶持期 2稳定期 3稳定期A 4稳定期B");

                entity.Property(e => e.PosSn)
                    .HasColumnName("pos_sn")
                    .HasColumnType("varchar(50)")
                    .HasComment("机具号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.PushFlag)
                    .HasColumnName("push_flag")
                    .HasComment("推送标记 0否 1是");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasColumnType("varchar(2000)")
                    .HasComment("备注")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.RequestId)
                    .HasColumnName("request_id")
                    .HasColumnType("varchar(50)")
                    .HasComment("请求号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.SecondFee)
                    .HasColumnName("second_fee")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("秒到费");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("金额");

                entity.Property(e => e.TradeTime)
                    .HasColumnName("trade_time")
                    .HasColumnType("datetime")
                    .HasComment("交易时间");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsTradeInfo202410>(entity =>
            {
                entity.ToTable("kxs_trade_info_202410");

                entity.HasComment("客小爽交易明细表");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CardType)
                    .HasColumnName("card_type")
                    .HasComment("卡类型");

                entity.Property(e => e.CashFlag)
                    .HasColumnName("cash_flag")
                    .HasComment("押金标识 0否 1是");

                entity.Property(e => e.CloudPayFlag)
                    .HasColumnName("cloud_pay_flag")
                    .HasComment("云闪付标记 0否 1是");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MachineId)
                    .HasColumnName("machine_id")
                    .HasComment("机具ID");

                entity.Property(e => e.MachineRatio)
                    .HasColumnName("machine_ratio")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("机具费率");

                entity.Property(e => e.MchId)
                    .HasColumnName("mch_id")
                    .HasComment("商户ID");

                entity.Property(e => e.MchNo)
                    .HasColumnName("mch_no")
                    .HasColumnType("varchar(50)")
                    .HasComment("商户号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MchType)
                    .HasColumnName("mch_type")
                    .HasComment("商户类型 0正常 1扶持期 2稳定期 3稳定期A 4稳定期B");

                entity.Property(e => e.PosSn)
                    .HasColumnName("pos_sn")
                    .HasColumnType("varchar(50)")
                    .HasComment("机具号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.PushFlag)
                    .HasColumnName("push_flag")
                    .HasComment("推送标记 0否 1是");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasColumnType("varchar(2000)")
                    .HasComment("备注")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.RequestId)
                    .HasColumnName("request_id")
                    .HasColumnType("varchar(50)")
                    .HasComment("请求号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.SecondFee)
                    .HasColumnName("second_fee")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("秒到费");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("金额");

                entity.Property(e => e.TradeTime)
                    .HasColumnName("trade_time")
                    .HasColumnType("datetime")
                    .HasComment("交易时间");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsTradeInfo202411>(entity =>
            {
                entity.ToTable("kxs_trade_info_202411");

                entity.HasComment("客小爽交易明细表");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CardType)
                    .HasColumnName("card_type")
                    .HasComment("卡类型");

                entity.Property(e => e.CashFlag)
                    .HasColumnName("cash_flag")
                    .HasComment("押金标识 0否 1是");

                entity.Property(e => e.CloudPayFlag)
                    .HasColumnName("cloud_pay_flag")
                    .HasComment("云闪付标记 0否 1是");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MachineId)
                    .HasColumnName("machine_id")
                    .HasComment("机具ID");

                entity.Property(e => e.MachineRatio)
                    .HasColumnName("machine_ratio")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("机具费率");

                entity.Property(e => e.MchId)
                    .HasColumnName("mch_id")
                    .HasComment("商户ID");

                entity.Property(e => e.MchNo)
                    .HasColumnName("mch_no")
                    .HasColumnType("varchar(50)")
                    .HasComment("商户号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MchType)
                    .HasColumnName("mch_type")
                    .HasComment("商户类型 0正常 1扶持期 2稳定期 3稳定期A 4稳定期B");

                entity.Property(e => e.PosSn)
                    .HasColumnName("pos_sn")
                    .HasColumnType("varchar(50)")
                    .HasComment("机具号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.PushFlag)
                    .HasColumnName("push_flag")
                    .HasComment("推送标记 0否 1是");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasColumnType("varchar(2000)")
                    .HasComment("备注")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.RequestId)
                    .HasColumnName("request_id")
                    .HasColumnType("varchar(50)")
                    .HasComment("请求号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.SecondFee)
                    .HasColumnName("second_fee")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("秒到费");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("金额");

                entity.Property(e => e.TradeTime)
                    .HasColumnName("trade_time")
                    .HasColumnType("datetime")
                    .HasComment("交易时间");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsTradeInfo202412>(entity =>
            {
                entity.ToTable("kxs_trade_info_202412");

                entity.HasComment("客小爽交易明细表");

                entity.HasIndex(e => e.BrandId)
                    .HasName("brand_id");

                entity.HasIndex(e => e.MchNo)
                    .HasName("mch_no");

                entity.HasIndex(e => e.PosSn)
                    .HasName("pos_sn");

                entity.HasIndex(e => e.RequestId)
                    .HasName("request_id");

                entity.HasIndex(e => e.UserId)
                    .HasName("user_id");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CardType)
                    .HasColumnName("card_type")
                    .HasComment("卡类型");

                entity.Property(e => e.CashFlag)
                    .HasColumnName("cash_flag")
                    .HasComment("押金标识 0否 1是");

                entity.Property(e => e.CloudPayFlag)
                    .HasColumnName("cloud_pay_flag")
                    .HasComment("云闪付标记 0否 1是");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MachineId)
                    .HasColumnName("machine_id")
                    .HasComment("机具ID");

                entity.Property(e => e.MachineRatio)
                    .HasColumnName("machine_ratio")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("机具费率");

                entity.Property(e => e.MchId)
                    .HasColumnName("mch_id")
                    .HasComment("商户ID");

                entity.Property(e => e.MchNo)
                    .HasColumnName("mch_no")
                    .HasColumnType("varchar(50)")
                    .HasComment("商户号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MchType)
                    .HasColumnName("mch_type")
                    .HasComment("商户类型 0正常 1扶持期 2稳定期 3稳定期A 4稳定期B");

                entity.Property(e => e.PosSn)
                    .HasColumnName("pos_sn")
                    .HasColumnType("varchar(50)")
                    .HasComment("机具号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.PushFlag)
                    .HasColumnName("push_flag")
                    .HasComment("推送标记 0否 1是");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasColumnType("varchar(2000)")
                    .HasComment("备注")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.RequestId)
                    .HasColumnName("request_id")
                    .HasColumnType("varchar(50)")
                    .HasComment("请求号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.SecondFee)
                    .HasColumnName("second_fee")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("秒到费");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("金额");

                entity.Property(e => e.TradeTime)
                    .HasColumnName("trade_time")
                    .HasColumnType("datetime")
                    .HasComment("交易时间");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsTradeInfo202501>(entity =>
            {
                entity.ToTable("kxs_trade_info_202501");

                entity.HasComment("客小爽交易明细表");

                entity.HasIndex(e => e.MchNo)
                    .HasName("mch_no");

                entity.HasIndex(e => e.PosSn)
                    .HasName("pos_sn");

                entity.HasIndex(e => e.UserId)
                    .HasName("user_id");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CardType)
                    .HasColumnName("card_type")
                    .HasComment("卡类型");

                entity.Property(e => e.CashFlag)
                    .HasColumnName("cash_flag")
                    .HasComment("押金标识 0否 1是");

                entity.Property(e => e.CloudPayFlag)
                    .HasColumnName("cloud_pay_flag")
                    .HasComment("云闪付标记 0否 1是");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MachineId)
                    .HasColumnName("machine_id")
                    .HasComment("机具ID");

                entity.Property(e => e.MachineRatio)
                    .HasColumnName("machine_ratio")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("机具费率");

                entity.Property(e => e.MchId)
                    .HasColumnName("mch_id")
                    .HasComment("商户ID");

                entity.Property(e => e.MchNo)
                    .HasColumnName("mch_no")
                    .HasColumnType("varchar(50)")
                    .HasComment("商户号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.MchType)
                    .HasColumnName("mch_type")
                    .HasComment("商户类型 0正常 1扶持期 2稳定期 3稳定期A 4稳定期B");

                entity.Property(e => e.PosSn)
                    .HasColumnName("pos_sn")
                    .HasColumnType("varchar(50)")
                    .HasComment("机具号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.PushFlag)
                    .HasColumnName("push_flag")
                    .HasComment("推送标记 0否 1是");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasColumnType("varchar(2000)")
                    .HasComment("备注")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.RequestId)
                    .HasColumnName("request_id")
                    .HasColumnType("varchar(50)")
                    .HasComment("请求号")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.SecondFee)
                    .HasColumnName("second_fee")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("秒到费");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("金额");

                entity.Property(e => e.TradeTime)
                    .HasColumnName("trade_time")
                    .HasColumnType("datetime")
                    .HasComment("交易时间");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsUserActTrade>(entity =>
            {
                entity.ToTable("kxs_user_act_trade");

                entity.HasComment("创客激活统计表");

                entity.HasIndex(e => e.BrandId)
                    .HasName("brand_id");

                entity.HasIndex(e => e.TradeMonth)
                    .HasName("trade_month");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TotalType, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.ActNum)
                    .HasColumnName("act_num")
                    .HasComment("激活数");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasComment("删除标记，0未删除，1已删除");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsUserGdTrade>(entity =>
            {
                entity.ToTable("kxs_user_gd_trade");

                entity.HasComment("广电话费统计表");

                entity.HasIndex(e => new { e.UserId, e.TotalType, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpTradeAmt)
                    .HasColumnName("help_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期交易额");

                entity.Property(e => e.ProTradeAmt)
                    .HasColumnName("pro_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期交易额");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("商户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsUserLogoutTrade>(entity =>
            {
                entity.ToTable("kxs_user_logout_trade");

                entity.HasComment("创客广电注销统计表");

                entity.HasIndex(e => new { e.TotalType, e.UserId, e.TradeMonth, e.BrandId })
                    .HasName("query");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.LogoutNum)
                    .HasColumnName("logout_num")
                    .HasComment("注销数量");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsUserNewTrade>(entity =>
            {
                entity.ToTable("kxs_user_new_trade");

                entity.HasComment("创客新增统计表");

                entity.HasIndex(e => new { e.UserId, e.TotalType, e.TradeMonth, e.TradeDate })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.NewCount)
                    .HasColumnName("new_count")
                    .HasComment("新增数量");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("创客ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<KxsUserTrade>(entity =>
            {
                entity.ToTable("kxs_user_trade");

                entity.HasComment("个人交易统计总表");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag, e.Version })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTrade202311>(entity =>
            {
                entity.ToTable("kxs_user_trade_202311");

                entity.HasComment("个人交易统计总表");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTrade202312>(entity =>
            {
                entity.ToTable("kxs_user_trade_202312");

                entity.HasComment("个人交易统计总表");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTrade202401>(entity =>
            {
                entity.ToTable("kxs_user_trade_202401");

                entity.HasComment("个人交易统计总表");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTrade202402>(entity =>
            {
                entity.ToTable("kxs_user_trade_202402");

                entity.HasComment("个人交易统计总表");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTrade202403>(entity =>
            {
                entity.ToTable("kxs_user_trade_202403");

                entity.HasComment("个人交易统计总表");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTrade202404>(entity =>
            {
                entity.ToTable("kxs_user_trade_202404");

                entity.HasComment("个人交易统计总表");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTrade202405>(entity =>
            {
                entity.ToTable("kxs_user_trade_202405");

                entity.HasComment("个人交易统计总表");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTrade202406>(entity =>
            {
                entity.ToTable("kxs_user_trade_202406");

                entity.HasComment("个人交易统计总表");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTrade202407>(entity =>
            {
                entity.ToTable("kxs_user_trade_202407");

                entity.HasComment("个人交易统计总表");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTrade202408>(entity =>
            {
                entity.ToTable("kxs_user_trade_202408");

                entity.HasComment("个人交易统计总表");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTrade202409>(entity =>
            {
                entity.ToTable("kxs_user_trade_202409");

                entity.HasComment("个人交易统计总表");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTrade202410>(entity =>
            {
                entity.ToTable("kxs_user_trade_202410");

                entity.HasComment("个人交易统计总表");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTrade202411>(entity =>
            {
                entity.ToTable("kxs_user_trade_202411");

                entity.HasComment("个人交易统计总表");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTrade202412>(entity =>
            {
                entity.ToTable("kxs_user_trade_202412");

                entity.HasComment("个人交易统计总表");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTrade202501>(entity =>
            {
                entity.ToTable("kxs_user_trade_202501");

                entity.HasComment("个人交易统计总表");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag, e.Version })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeAfter>(entity =>
            {
                entity.ToTable("kxs_user_trade_after");

                entity.HasComment("个人交易统计总表增量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeAfter202401>(entity =>
            {
                entity.ToTable("kxs_user_trade_after_202401");

                entity.HasComment("个人交易统计总表增量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeAfter202402>(entity =>
            {
                entity.ToTable("kxs_user_trade_after_202402");

                entity.HasComment("个人交易统计总表增量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeAfter202403>(entity =>
            {
                entity.ToTable("kxs_user_trade_after_202403");

                entity.HasComment("个人交易统计总表增量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeAfter202404>(entity =>
            {
                entity.ToTable("kxs_user_trade_after_202404");

                entity.HasComment("个人交易统计总表增量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeAfter202405>(entity =>
            {
                entity.ToTable("kxs_user_trade_after_202405");

                entity.HasComment("个人交易统计总表增量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeAfter202406>(entity =>
            {
                entity.ToTable("kxs_user_trade_after_202406");

                entity.HasComment("个人交易统计总表增量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeAfter202407>(entity =>
            {
                entity.ToTable("kxs_user_trade_after_202407");

                entity.HasComment("个人交易统计总表增量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeAfter202408>(entity =>
            {
                entity.ToTable("kxs_user_trade_after_202408");

                entity.HasComment("个人交易统计总表增量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeAfter202409>(entity =>
            {
                entity.ToTable("kxs_user_trade_after_202409");

                entity.HasComment("个人交易统计总表增量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeAfter202410>(entity =>
            {
                entity.ToTable("kxs_user_trade_after_202410");

                entity.HasComment("个人交易统计总表增量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeAfter202411>(entity =>
            {
                entity.ToTable("kxs_user_trade_after_202411");

                entity.HasComment("个人交易统计总表增量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeAfter202412>(entity =>
            {
                entity.ToTable("kxs_user_trade_after_202412");

                entity.HasComment("个人交易统计总表");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeAfter202501>(entity =>
            {
                entity.ToTable("kxs_user_trade_after_202501");

                entity.HasComment("个人交易统计总表增量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag, e.Version })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeBefore>(entity =>
            {
                entity.ToTable("kxs_user_trade_before");

                entity.HasComment("个人交易统计总表存量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag, e.Version })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeBefore202401>(entity =>
            {
                entity.ToTable("kxs_user_trade_before_202401");

                entity.HasComment("个人交易统计总表存量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeBefore202402>(entity =>
            {
                entity.ToTable("kxs_user_trade_before_202402");

                entity.HasComment("个人交易统计总表存量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeBefore202403>(entity =>
            {
                entity.ToTable("kxs_user_trade_before_202403");

                entity.HasComment("个人交易统计总表存量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeBefore202404>(entity =>
            {
                entity.ToTable("kxs_user_trade_before_202404");

                entity.HasComment("个人交易统计总表存量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeBefore202405>(entity =>
            {
                entity.ToTable("kxs_user_trade_before_202405");

                entity.HasComment("个人交易统计总表存量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeBefore202406>(entity =>
            {
                entity.ToTable("kxs_user_trade_before_202406");

                entity.HasComment("个人交易统计总表存量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeBefore202407>(entity =>
            {
                entity.ToTable("kxs_user_trade_before_202407");

                entity.HasComment("个人交易统计总表存量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeBefore202408>(entity =>
            {
                entity.ToTable("kxs_user_trade_before_202408");

                entity.HasComment("个人交易统计总表存量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeBefore202409>(entity =>
            {
                entity.ToTable("kxs_user_trade_before_202409");

                entity.HasComment("个人交易统计总表存量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeBefore202410>(entity =>
            {
                entity.ToTable("kxs_user_trade_before_202410");

                entity.HasComment("个人交易统计总表存量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeBefore202411>(entity =>
            {
                entity.ToTable("kxs_user_trade_before_202411");

                entity.HasComment("个人交易统计总表存量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeBefore202412>(entity =>
            {
                entity.ToTable("kxs_user_trade_before_202412");

                entity.HasComment("个人交易统计总表存量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsUserTradeBefore202501>(entity =>
            {
                entity.ToTable("kxs_user_trade_before_202501");

                entity.HasComment("个人交易统计总表存量");

                entity.HasIndex(e => e.TotalType)
                    .HasName("total_type");

                entity.HasIndex(e => new { e.UserId, e.BrandId, e.TradeType, e.TotalType, e.TradeMonth, e.TradeDate, e.VipFlag })
                    .HasName("query")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.BrandId)
                    .HasColumnName("brand_id")
                    .HasComment("品牌ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.HelpDebitCapNum)
                    .HasColumnName("help_debit_cap_num")
                    .HasComment("扶持期借记卡封顶交易笔数");

                entity.Property(e => e.HelpDebitCapTradeAmt)
                    .HasColumnName("help_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡封顶交易额");

                entity.Property(e => e.HelpDebitTradeAmt)
                    .HasColumnName("help_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期借记卡");

                entity.Property(e => e.HelpDirectTradeAmt)
                    .HasColumnName("help_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("扶持期贷记卡交易额");

                entity.Property(e => e.ProADebitCapNum)
                    .HasColumnName("pro_a_debit_cap_num")
                    .HasComment("稳定期A借记卡封顶交易笔数");

                entity.Property(e => e.ProADebitCapTradeAmt)
                    .HasColumnName("pro_a_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡封顶交易额");

                entity.Property(e => e.ProADebitTradeAmt)
                    .HasColumnName("pro_a_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A借记卡");

                entity.Property(e => e.ProADirectTradeAmt)
                    .HasColumnName("pro_a_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期A贷记卡");

                entity.Property(e => e.ProBDebitCapNum)
                    .HasColumnName("pro_b_debit_cap_num")
                    .HasComment("稳定期B借记卡封顶交易笔数");

                entity.Property(e => e.ProBDebitCapTradeAmt)
                    .HasColumnName("pro_b_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡封顶交易额");

                entity.Property(e => e.ProBDebitTradeAmt)
                    .HasColumnName("pro_b_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B借记卡");

                entity.Property(e => e.ProBDirectTradeAmt)
                    .HasColumnName("pro_b_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期B贷记卡");

                entity.Property(e => e.ProDebitCapNum)
                    .HasColumnName("pro_debit_cap_num")
                    .HasComment("稳定期借记卡封顶交易笔数");

                entity.Property(e => e.ProDebitCapTradeAmt)
                    .HasColumnName("pro_debit_cap_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡封顶交易额");

                entity.Property(e => e.ProDebitTradeAmt)
                    .HasColumnName("pro_debit_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期借记卡");

                entity.Property(e => e.ProDirectTradeAmt)
                    .HasColumnName("pro_direct_trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("稳定期贷记卡");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.TradeType)
                    .HasColumnName("trade_type")
                    .HasComment("统计类型 0pos 1云闪付");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");

                entity.Property(e => e.VipFlag)
                    .HasColumnName("vip_flag")
                    .HasComment("会员标识 0否 1是");
            });

            modelBuilder.Entity<KxsZlbTrade>(entity =>
            {
                entity.ToTable("kxs_zlb_trade");

                entity.HasComment("助力宝交易额统计");

                entity.HasIndex(e => new { e.TotalType, e.UserId, e.TradeMonth, e.TradeDate })
                    .HasName("query");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasComment("主键ID");

                entity.Property(e => e.CreateTime)
                    .HasColumnName("create_time")
                    .HasColumnType("datetime")
                    .HasComment("新增时间");

                entity.Property(e => e.DelFlag)
                    .HasColumnName("del_flag")
                    .HasColumnType("varchar(1)")
                    .HasDefaultValueSql("'0'")
                    .HasComment("删除标记，0未删除，1已删除")
                    .HasCharSet("utf8mb3")
                    .HasCollation("utf8mb3_general_ci");

                entity.Property(e => e.TotalType)
                    .HasColumnName("total_type")
                    .HasComment("统计类型 0个人 1团队");

                entity.Property(e => e.TradeAmt)
                    .HasColumnName("trade_amt")
                    .HasColumnType("decimal(18,2)")
                    .HasComment("交易额");

                entity.Property(e => e.TradeDate)
                    .HasColumnName("trade_date")
                    .HasComment("交易日");

                entity.Property(e => e.TradeMonth)
                    .HasColumnName("trade_month")
                    .HasComment("交易月");

                entity.Property(e => e.UpdateTime)
                    .HasColumnName("update_time")
                    .HasColumnType("datetime")
                    .HasComment("更新时间");

                entity.Property(e => e.UserId)
                    .HasColumnName("user_id")
                    .HasComment("用户ID");

                entity.Property(e => e.Version)
                    .HasColumnName("version")
                    .HasComment("版本");
            });

            modelBuilder.Entity<UndoLog>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("undo_log");

                entity.HasComment("AT transaction mode undo table");

                entity.HasIndex(e => e.LogCreated)
                    .HasName("ix_log_created");

                entity.HasIndex(e => new { e.Xid, e.BranchId })
                    .HasName("ux_undo_log")
                    .IsUnique();

                entity.Property(e => e.BranchId)
                    .HasColumnName("branch_id")
                    .HasComment("branch transaction id");

                entity.Property(e => e.Context)
                    .IsRequired()
                    .HasColumnName("context")
                    .HasColumnType("varchar(128)")
                    .HasComment("undo_log context,such as serialization")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_0900_ai_ci");

                entity.Property(e => e.LogCreated)
                    .HasColumnName("log_created")
                    .HasComment("create datetime");

                entity.Property(e => e.LogModified)
                    .HasColumnName("log_modified")
                    .HasComment("modify datetime");

                entity.Property(e => e.LogStatus)
                    .HasColumnName("log_status")
                    .HasComment("0:normal status,1:defense status");

                entity.Property(e => e.RollbackInfo)
                    .IsRequired()
                    .HasColumnName("rollback_info")
                    .HasComment("rollback info");

                entity.Property(e => e.Xid)
                    .IsRequired()
                    .HasColumnName("xid")
                    .HasColumnType("varchar(128)")
                    .HasComment("global transaction id")
                    .HasCharSet("utf8mb4")
                    .HasCollation("utf8mb4_0900_ai_ci");
            });

            OnModelCreatingPartial(modelBuilder);
        }

        partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
    }
}
