CREATE TABLE IF NOT EXISTS `rec_msxf_premium_repay_plan_tmp` (
  `id` bigint NOT NULL,
  `biz_date` DATE NOT NULL,
  `contr_nbr` VARCHAR(255) NOT NULL,
  `ref_nbr` VARCHAR(72) NOT NULL,
  `term` INT NOT NULL,
  `begin_date` DATE NOT NULL,
  `stmt_date` DATE NOT NULL,
  `grace_date` DATE,
  `status` VARCHAR(50),
  `premium` DECIMAL(15, 2) NOT NULL,
  `premium_paid` DECIMAL(15, 2) NOT NULL,
  `init_term` INT NOT NULL,
  `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
  `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
  `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
  `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
  `create_date` date DEFAULT NULL COMMENT '登记日期',
  `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
  `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
  `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
  `update_date` date DEFAULT NULL COMMENT '更新日期',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
  `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
  `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
  `remark` varchar(100) DEFAULT NULL COMMENT '备注',
   PRIMARY KEY (`id`),
  INDEX `rec_msxf_premium_repay_plan_biz_date` (`biz_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

 CREATE TABLE IF NOT EXISTS oclploan.`rec_msxf_premium_repay_plan_his` (
  `id` bigint NOT NULL,
  `biz_date` DATE NOT NULL,
  `contr_nbr` VARCHAR(255) NOT NULL,
  `ref_nbr` VARCHAR(72) NOT NULL,
  `term` INT NOT NULL,
  `begin_date` DATE NOT NULL,
  `stmt_date` DATE NOT NULL,
  `grace_date` DATE,
  `status` VARCHAR(50),
  `premium` DECIMAL(15, 2) NOT NULL,
  `premium_paid` DECIMAL(15, 2) NOT NULL,
  `init_term` INT NOT NULL,
  `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
  `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
  `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
  `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
  `create_date` date DEFAULT NULL COMMENT '登记日期',
  `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
  `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
  `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
  `update_date` date DEFAULT NULL COMMENT '更新日期',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
  `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
  `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
  `remark` varchar(100) DEFAULT NULL COMMENT '备注',
   PRIMARY KEY (`id`),
  INDEX `rec_msxf_premium_repay_plan_biz_date` (`biz_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

ALTER TABLE rec_msxf_premium_repay_plan_his MODIFY COLUMN premium decimal(15,2) NULL;
ALTER TABLE rec_msxf_premium_repay_plan_his MODIFY COLUMN premium_paid decimal(15,2) NULL;
ALTER TABLE rec_msxf_premium_repay_plan_his MODIFY COLUMN init_term int NULL;
ALTER TABLE rec_msxf_premium_repay_plan_his MODIFY COLUMN stmt_date date NULL;
ALTER TABLE rec_msxf_premium_repay_plan_his MODIFY COLUMN begin_date date NULL;
ALTER TABLE rec_msxf_premium_repay_plan_his MODIFY COLUMN term int NULL;
ALTER TABLE rec_msxf_premium_repay_plan_his MODIFY COLUMN contr_nbr varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL;
ALTER TABLE rec_msxf_premium_repay_plan_his MODIFY COLUMN biz_date date NOT NULL;
ALTER TABLE rec_msxf_premium_repay_plan_his MODIFY COLUMN ref_nbr varchar(72) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL;
ALTER TABLE rec_msxf_premium_repay_plan_tmp MODIFY COLUMN init_term int NULL;
ALTER TABLE rec_msxf_premium_repay_plan_tmp MODIFY COLUMN premium_paid decimal(15,2) NULL;
ALTER TABLE rec_msxf_premium_repay_plan_tmp MODIFY COLUMN premium decimal(15,2) NULL;
ALTER TABLE rec_msxf_premium_repay_plan_tmp MODIFY COLUMN stmt_date date NULL;
ALTER TABLE rec_msxf_premium_repay_plan_tmp MODIFY COLUMN begin_date date NULL;
ALTER TABLE rec_msxf_premium_repay_plan_tmp MODIFY COLUMN term int NULL;
ALTER TABLE rec_msxf_premium_repay_plan_tmp MODIFY COLUMN ref_nbr varchar(72) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL;
ALTER TABLE rec_msxf_premium_repay_plan_tmp MODIFY COLUMN contr_nbr varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL;
ALTER TABLE rec_msxf_premium_repay_plan_tmp MODIFY COLUMN biz_date date NOT NULL;

CREATE TABLE IF NOT EXISTS `rec_msxf_premium_info_tmp` (
  `id` bigint NOT NULL,
  `biz_date` DATE NOT NULL COMMENT '业务日期' ,
  `contr_nbr` VARCHAR(255)  COMMENT '合同号',
  `ref_nbr` VARCHAR(72)  COMMENT '贷款编号',
  `repay_term` INT  COMMENT '还款期数',
  `premium` DECIMAL(15, 2)  COMMENT '应缴保费',
  `premium_paid` DECIMAL(15, 2)  COMMENT '实缴保费',
  `repay_type` VARCHAR(50) COMMENT '还款类型',
  `repay_ref_nbr` VARCHAR(72) COMMENT '还款流水号',
  `repay_trade_type` VARCHAR(50) COMMENT '还款交易类型',
  `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
    `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
    `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
    `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
    `create_date` date DEFAULT NULL COMMENT '登记日期',
    `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
    `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
    `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
    `update_date` date DEFAULT NULL COMMENT '更新日期',
    `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
    `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
    `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
    `remark` varchar(100) DEFAULT NULL COMMENT '备注',
     PRIMARY KEY (`id`),
  INDEX `rec_msxf_premium_info_biz_date` (`biz_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='马上消费-保费还款的明细临时表';

CREATE TABLE IF NOT EXISTS `rec_msxf_premium_info_his` (
  `id` bigint NOT NULL,
  `biz_date` DATE NOT NULL COMMENT '业务日期' ,
  `contr_nbr` VARCHAR(255)  COMMENT '合同号',
  `ref_nbr` VARCHAR(72)  COMMENT '贷款编号',
  `repay_term` INT  COMMENT '还款期数',
  `premium` DECIMAL(15, 2)  COMMENT '应缴保费',
  `premium_paid` DECIMAL(15, 2)  COMMENT '实缴保费',
  `repay_type` VARCHAR(50) COMMENT '还款类型',
  `repay_ref_nbr` VARCHAR(72) COMMENT '还款流水号',
  `repay_trade_type` VARCHAR(50) COMMENT '还款交易类型',
  `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
   `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
   `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
   `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
   `create_date` date DEFAULT NULL COMMENT '登记日期',
   `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
   `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
   `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
   `update_date` date DEFAULT NULL COMMENT '更新日期',
   `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
   `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
   `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
   `remark` varchar(100) DEFAULT NULL COMMENT '备注',
    PRIMARY KEY (`id`),
  INDEX `rec_msxf_premium_info_his_biz_date` (`biz_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='马上消费-保费还款的明细历史表';

CREATE TABLE IF NOT EXISTS `rec_msxf_claim_info_tmp` (
  `id` bigint NOT NULL,
  `policy_number` VARCHAR(255) NOT NULL COMMENT '保单号',
  `loan_number` VARCHAR(72) NOT NULL COMMENT '借据号',
  `claim_term_number` VARCHAR(64) NOT NULL COMMENT '索赔期次号',
  `claim_date` DATE NOT NULL COMMENT '索赔日期',
  `claim_principal` DECIMAL(15, 2) NOT NULL COMMENT '索赔本金',
  `claim_interest` DECIMAL(15, 2) DEFAULT 0.00 COMMENT '索赔利息',
  `claim_penalty` DECIMAL(15, 2) DEFAULT 0.00 COMMENT '索赔罚息',
  `claim_compound_interest` DECIMAL(15, 2) DEFAULT 0.00 COMMENT '索赔复利',
  `credit_reporting_status` VARCHAR(50) DEFAULT 'PENDING' COMMENT '征信报送状态',
  `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
  `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
  `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
  `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
  `create_date` date DEFAULT NULL COMMENT '登记日期',
  `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
  `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
  `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
  `update_date` date DEFAULT NULL COMMENT '更新日期',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
  `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
  `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
  `remark` varchar(100) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  INDEX `idx_claim_date` (`claim_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3  COMMENT='马上消费-索赔申请明细表';

CREATE TABLE IF NOT EXISTS `rec_msxf_claim_info_his` (
  `id` bigint NOT NULL,
  `policy_number` VARCHAR(255) NOT NULL COMMENT '保单号',
  `loan_number` VARCHAR(72) NOT NULL COMMENT '借据号',
  `claim_term_number` VARCHAR(64) NOT NULL COMMENT '索赔期次号',
  `claim_date` DATE NOT NULL COMMENT '索赔日期',
  `claim_principal` DECIMAL(15, 2) NOT NULL COMMENT '索赔本金',
  `claim_interest` DECIMAL(15, 2) DEFAULT 0.00 COMMENT '索赔利息',
  `claim_penalty` DECIMAL(15, 2) DEFAULT 0.00 COMMENT '索赔罚息',
  `claim_compound_interest` DECIMAL(15, 2) DEFAULT 0.00 COMMENT '索赔复利',
  `credit_reporting_status` VARCHAR(50) DEFAULT 'PENDING' COMMENT '征信报送状态',
  `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
  `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
  `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
  `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
  `create_date` date DEFAULT NULL COMMENT '登记日期',
  `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
  `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
  `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
  `update_date` date DEFAULT NULL COMMENT '更新日期',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
  `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
  `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
  `remark` varchar(100) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  INDEX `idx_claim_date` (`claim_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3  COMMENT='马上消费-索赔申请明细表';


CREATE TABLE IF NOT EXISTS `cc_msxf_settle_tmp` (
  `id` bigint NOT NULL,
  `pl_serial_no` VARCHAR(64) NOT NULL COMMENT '还款明细流水号',
  `ps_serial_no` VARCHAR(64) NOT NULL COMMENT '还款计划流水号',
  `loan_no` VARCHAR(64) NOT NULL COMMENT '贷款账号',
  `pay_date` DATE NOT NULL COMMENT '应还日期',
  `actual_pay_date` DATE COMMENT '实还日期',
  `currency` CHAR(3) NOT NULL COMMENT '币种',
  `pay_principal_amt` DECIMAL(15, 2) NOT NULL COMMENT '应还本金',
  `actual_pay_principal_amt` DECIMAL(15, 2) NOT NULL COMMENT '实还本金',
  `principal_balance` DECIMAL(15, 2) NOT NULL COMMENT '剩余本金余额',
  `pay_interest_amt` DECIMAL(15, 2) NOT NULL COMMENT '应还利息',
  `actual_pay_interest_amt` DECIMAL(15, 2) NOT NULL COMMENT '实还利息',
  `pay_principal_penalty_amt` DECIMAL(15, 2) NOT NULL COMMENT '应还本金罚息',
  `actual_pay_principal_penalty_amt` DECIMAL(15, 2) NOT NULL COMMENT '实还本金罚息',
  `pay_interest_penalty_amt` DECIMAL(15, 2) NOT NULL COMMENT '应还利息罚息',
  `actual_pay_interest_penalty_amt` DECIMAL(15, 2) NOT NULL COMMENT '实还利息罚息',
  `status` VARCHAR(50) NOT NULL COMMENT '状态',
  `period_no` INT NOT NULL COMMENT '实还期次',
  `in_account_no` VARCHAR(64) NOT NULL COMMENT '入账账号',
  `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
   `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
   `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
   `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
   `create_date` date DEFAULT NULL COMMENT '登记日期',
   `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
   `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
   `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
   `update_date` date DEFAULT NULL COMMENT '更新日期',
   `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
   `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
   `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
   `remark` varchar(100) DEFAULT NULL COMMENT '备注',
   PRIMARY KEY (`id`),
     INDEX `idx_data_date` (`data_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='马上消费-诚成理赔还款明细临时表';

CREATE TABLE IF NOT EXISTS `cc_msxf_settle_his` (
   `id` bigint NOT NULL,
  `pl_serial_no` VARCHAR(64) NOT NULL COMMENT '还款明细流水号',
  `ps_serial_no` VARCHAR(64) NOT NULL COMMENT '还款计划流水号',
  `loan_no` VARCHAR(64) NOT NULL COMMENT '贷款账号',
  `pay_date` DATE NOT NULL COMMENT '应还日期',
  `actual_pay_date` DATE COMMENT '实还日期',
  `currency` CHAR(3) NOT NULL COMMENT '币种',
  `pay_principal_amt` DECIMAL(15, 2) NOT NULL COMMENT '应还本金',
  `actual_pay_principal_amt` DECIMAL(15, 2) NOT NULL COMMENT '实还本金',
  `principal_balance` DECIMAL(15, 2) NOT NULL COMMENT '剩余本金余额',
  `pay_interest_amt` DECIMAL(15, 2) NOT NULL COMMENT '应还利息',
  `actual_pay_interest_amt` DECIMAL(15, 2) NOT NULL COMMENT '实还利息',
  `pay_principal_penalty_amt` DECIMAL(15, 2) NOT NULL COMMENT '应还本金罚息',
  `actual_pay_principal_penalty_amt` DECIMAL(15, 2) NOT NULL COMMENT '实还本金罚息',
  `pay_interest_penalty_amt` DECIMAL(15, 2) NOT NULL COMMENT '应还利息罚息',
  `actual_pay_interest_penalty_amt` DECIMAL(15, 2) NOT NULL COMMENT '实还利息罚息',
  `status` VARCHAR(50) NOT NULL COMMENT '状态',
  `period_no` INT NOT NULL COMMENT '实还期次',
  `in_account_no` VARCHAR(64) NOT NULL COMMENT '入账账号',
  `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
   `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
   `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
   `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
   `create_date` date DEFAULT NULL COMMENT '登记日期',
   `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
   `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
   `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
   `update_date` date DEFAULT NULL COMMENT '更新日期',
   `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
   `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
   `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
   `remark` varchar(100) DEFAULT NULL COMMENT '备注',
    PRIMARY KEY (`id`),
    INDEX `idx_data_date` (`data_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='马上消费-诚成理赔还款明细历史表';

CREATE TABLE IF NOT EXISTS `cc_msxf_recourse_repay_tmp` (
  `id` bigint NOT NULL,
  `biz_date` DATE NOT NULL COMMENT '业务日期',
  `contr_nbr` VARCHAR(255) NOT NULL COMMENT '合同号',
  `ref_nbr` VARCHAR(72) NOT NULL COMMENT '贷款编号',
  `repay_date` DATE NOT NULL COMMENT '还款日期',
  `repay_ref_nbr` VARCHAR(72) NOT NULL COMMENT '流水号',
  `principal_due` DECIMAL(15, 2) NOT NULL COMMENT '应还本金',
  `principal_amt` DECIMAL(15, 2) NOT NULL COMMENT '实还本金金额',
  `interest_due` DECIMAL(15, 2) NOT NULL COMMENT '应还利息',
  `interest_amt` DECIMAL(15, 2) NOT NULL COMMENT '实还利息金额',
  `penalty_due` DECIMAL(15, 2) NOT NULL COMMENT '应还罚息金额',
  `penalty_amt` DECIMAL(15, 2) NOT NULL COMMENT '实还罚息金额',
  `premium` DECIMAL(15, 2) NOT NULL COMMENT '应还保费',
  `premium_paid` DECIMAL(15, 2) NOT NULL COMMENT '实还保费',
  `r_repay_amt` DECIMAL(15, 2) NOT NULL COMMENT '追偿款金额',
  `repay_term` INT NOT NULL COMMENT '还款期数',
  `repay_trade_type` VARCHAR(50) NOT NULL COMMENT '还款交易类型',
  `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
  `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
  `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
  `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
  `create_date` date DEFAULT NULL COMMENT '登记日期',
  `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
  `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
  `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
  `update_date` date DEFAULT NULL COMMENT '更新日期',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
  `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
  `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
  `remark` varchar(100) DEFAULT NULL COMMENT '备注',
   PRIMARY KEY (`id`),
  INDEX `idx_biz_date` (`biz_date`)  -- 为业务日期创建索引
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='马上消费-诚成还款明细（追偿）临时表';

CREATE TABLE IF NOT EXISTS `cc_msxf_recourse_repay_his` (
  `id` bigint NOT NULL,
  `biz_date` DATE NOT NULL COMMENT '业务日期',
  `contr_nbr` VARCHAR(255) NOT NULL COMMENT '合同号',
  `ref_nbr` VARCHAR(72) NOT NULL COMMENT '贷款编号',
  `repay_date` DATE NOT NULL COMMENT '还款日期',
  `repay_ref_nbr` VARCHAR(72) NOT NULL COMMENT '流水号',
  `principal_due` DECIMAL(15, 2) NOT NULL COMMENT '应还本金',
  `principal_amt` DECIMAL(15, 2) NOT NULL COMMENT '实还本金金额',
  `interest_due` DECIMAL(15, 2) NOT NULL COMMENT '应还利息',
  `interest_amt` DECIMAL(15, 2) NOT NULL COMMENT '实还利息金额',
  `penalty_due` DECIMAL(15, 2) NOT NULL COMMENT '应还罚息金额',
  `penalty_amt` DECIMAL(15, 2) NOT NULL COMMENT '实还罚息金额',
  `premium` DECIMAL(15, 2) NOT NULL COMMENT '应还保费',
  `premium_paid` DECIMAL(15, 2) NOT NULL COMMENT '实还保费',
  `r_repay_amt` DECIMAL(15, 2) NOT NULL COMMENT '追偿款金额',
  `repay_term` INT NOT NULL COMMENT '还款期数',
  `repay_trade_type` VARCHAR(50) NOT NULL COMMENT '还款交易类型',
  `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
  `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
  `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
  `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
  `create_date` date DEFAULT NULL COMMENT '登记日期',
  `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
  `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
  `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
  `update_date` date DEFAULT NULL COMMENT '更新日期',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
  `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
  `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
  `remark` varchar(100) DEFAULT NULL COMMENT '备注',
    PRIMARY KEY (`id`),
  INDEX `idx_biz_date` (`biz_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='马上消费-诚成还款明细（追偿）历史表';

CREATE TABLE IF NOT EXISTS `cc_msxf_guarantee_repay_plan_tmp` (
  `id` bigint NOT NULL,
  `biz_date` DATE NOT NULL COMMENT '业务日期',
  `contr_nbr` VARCHAR(255) NOT NULL COMMENT '合同号',
  `ref_nbr` VARCHAR(72) NOT NULL COMMENT '贷款编号',
  `term` INT NOT NULL COMMENT '还款期数',
  `begin_date` DATE NOT NULL COMMENT '开始日期',
  `stmt_date` DATE NOT NULL COMMENT '到期日期',
  `grace_date` DATE COMMENT '宽限期到期日',
  `status` VARCHAR(50) COMMENT '期数状态',
  `guarantee_fee_pen` DECIMAL(15, 2) NOT NULL COMMENT '应还担保费违约金',
  `guarantee_fee_pen_paid` DECIMAL(15, 2) NOT NULL COMMENT '实还担保费违约金',
  `guarantee_pen` DECIMAL(15, 2) NOT NULL COMMENT '应还担保本金违约金',
  `guarantee_pen_paid` DECIMAL(15, 2) NOT NULL COMMENT '实还担保本金违约金',
  `init_term` INT NOT NULL COMMENT '还款总期数',
  `loan_advance_fee_amt` DECIMAL(15, 2) NOT NULL COMMENT '应还提前结清违约金',
  `loan_advance_fee_amt_paid` DECIMAL(15, 2) NOT NULL COMMENT '已还提前结清违约金',
   `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
    `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
    `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
    `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
    `create_date` date DEFAULT NULL COMMENT '登记日期',
    `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
    `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
    `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
    `update_date` date DEFAULT NULL COMMENT '更新日期',
    `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
    `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
    `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
    `remark` varchar(100) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`),
  INDEX `idx_biz_date` (`biz_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='马上消费-保费违约金&保费本金违约金还款计划临时表';

CREATE TABLE IF NOT EXISTS `cc_msxf_guarantee_repay_plan_his` (
  `id` bigint NOT NULL,
  `biz_date` DATE NOT NULL COMMENT '业务日期',
  `contr_nbr` VARCHAR(255) NOT NULL COMMENT '合同号',
  `ref_nbr` VARCHAR(72) NOT NULL COMMENT '贷款编号',
  `term` INT NOT NULL COMMENT '还款期数',
  `begin_date` DATE NOT NULL COMMENT '开始日期',
  `stmt_date` DATE NOT NULL COMMENT '到期日期',
  `grace_date` DATE COMMENT '宽限期到期日',
  `status` VARCHAR(50) COMMENT '期数状态',
  `guarantee_fee_pen` DECIMAL(15, 2) NOT NULL COMMENT '应还担保费违约金',
  `guarantee_fee_pen_paid` DECIMAL(15, 2) NOT NULL COMMENT '实还担保费违约金',
  `guarantee_pen` DECIMAL(15, 2) NOT NULL COMMENT '应还担保本金违约金',
  `guarantee_pen_paid` DECIMAL(15, 2) NOT NULL COMMENT '实还担保本金违约金',
  `init_term` INT NOT NULL COMMENT '还款总期数',
  `loan_advance_fee_amt` DECIMAL(15, 2) NOT NULL COMMENT '应还提前结清违约金',
  `loan_advance_fee_amt_paid` DECIMAL(15, 2) NOT NULL COMMENT '已还提前结清违约金',
   `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
    `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
    `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
    `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
    `create_date` date DEFAULT NULL COMMENT '登记日期',
    `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
    `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
    `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
    `update_date` date DEFAULT NULL COMMENT '更新日期',
    `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
    `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
    `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
    `remark` varchar(100) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`),
  INDEX `idx_biz_date` (`biz_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='马上消费-保费违约金&保费本金违约金还款计划历史表';

CREATE TABLE IF NOT EXISTS `cc_msxf_guarantee_penalty_repay_tmp` (
 `id` bigint NOT NULL,
  `biz_date` DATE NOT NULL COMMENT '业务日期',
  `contr_nbr` VARCHAR(255) NOT NULL COMMENT '合同号',
  `ref_nbr` VARCHAR(72) NOT NULL COMMENT '贷款编号',
  `repay_date` DATE NOT NULL COMMENT '还款日期',
  `repay_ref_nbr` VARCHAR(72) NOT NULL COMMENT '流水号',
  `guarantee_fee_pen` DECIMAL(15, 2) NOT NULL COMMENT '应还担保费违约金',
  `guarantee_fee_pen_paid` DECIMAL(15, 2) NOT NULL COMMENT '实还担保费违约金',
  `guarantee_pen` DECIMAL(15, 2) NOT NULL COMMENT '应还担保本金违约金',
  `guarantee_pen_paid` DECIMAL(15, 2) NOT NULL COMMENT '实还担保本金违约金',
  `repay_term` INT NOT NULL COMMENT '还款期数',
  `payment_type` VARCHAR(50) NOT NULL COMMENT '还款类型',
  `repay_trade_type` VARCHAR(50) NOT NULL COMMENT '还款交易类型',
  `loan_advance_fee_amt` DECIMAL(15, 2) NOT NULL COMMENT '应还提前结清违约金',
  `loan_advance_fee_amt_paid` DECIMAL(15, 2) NOT NULL COMMENT '已还提前结清违约金',
   `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
     `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
     `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
     `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
     `create_date` date DEFAULT NULL COMMENT '登记日期',
     `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
     `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
     `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
     `update_date` date DEFAULT NULL COMMENT '更新日期',
     `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
     `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
     `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
     `remark` varchar(100) DEFAULT NULL COMMENT '备注',
       PRIMARY KEY (`id`),
  INDEX `idx_biz_date` (`biz_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='马上消费-保费违约金&保费本金违约金还款明细临时表';

CREATE TABLE IF NOT EXISTS `cc_msxf_guarantee_penalty_repay_his` (
  `id` bigint NOT NULL,
  `biz_date` DATE NOT NULL COMMENT '业务日期',
  `contr_nbr` VARCHAR(255) NOT NULL COMMENT '合同号',
  `ref_nbr` VARCHAR(72) NOT NULL COMMENT '贷款编号',
  `repay_date` DATE NOT NULL COMMENT '还款日期',
  `repay_ref_nbr` VARCHAR(72) NOT NULL COMMENT '流水号',
  `guarantee_fee_pen` DECIMAL(15, 2) NOT NULL COMMENT '应还担保费违约金',
  `guarantee_fee_pen_paid` DECIMAL(15, 2) NOT NULL COMMENT '实还担保费违约金',
  `guarantee_pen` DECIMAL(15, 2) NOT NULL COMMENT '应还担保本金违约金',
  `guarantee_pen_paid` DECIMAL(15, 2) NOT NULL COMMENT '实还担保本金违约金',
  `repay_term` INT NOT NULL COMMENT '还款期数',
  `payment_type` VARCHAR(50) NOT NULL COMMENT '还款类型',
  `repay_trade_type` VARCHAR(50) NOT NULL COMMENT '还款交易类型',
  `loan_advance_fee_amt` DECIMAL(15, 2) NOT NULL COMMENT '应还提前结清违约金',
  `loan_advance_fee_amt_paid` DECIMAL(15, 2) NOT NULL COMMENT '已还提前结清违约金',
   `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
     `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
     `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
     `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
     `create_date` date DEFAULT NULL COMMENT '登记日期',
     `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
     `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
     `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
     `update_date` date DEFAULT NULL COMMENT '更新日期',
     `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
     `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
     `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
     `remark` varchar(100) DEFAULT NULL COMMENT '备注',
       PRIMARY KEY (`id`),
  INDEX `idx_biz_date` (`biz_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='马上消费-保费违约金&保费本金违约金还款明细历史表';

CREATE TABLE IF NOT EXISTS `cc_msxf_audit_info_tmp` (
    `id` bigint NOT NULL,
  `biz_date` DATE NOT NULL COMMENT '业务日期',
  `uuid` CHAR(36) NOT NULL COMMENT '客户编号',
  `contr_nbr` VARCHAR(255) NOT NULL COMMENT '合同号',
  `ref_nbr` VARCHAR(72) NOT NULL COMMENT '贷款编号',
  `audit_date` DATE COMMENT '审核日期',
  `audit_status` VARCHAR(50) COMMENT '审核状态',
  `coop_id` VARCHAR(255) COMMENT '合作方编码',
  `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
   `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
   `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
   `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
   `create_date` date DEFAULT NULL COMMENT '登记日期',
   `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
   `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
   `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
   `update_date` date DEFAULT NULL COMMENT '更新日期',
   `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
   `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
   `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
   `remark` varchar(100) DEFAULT NULL COMMENT '备注',
     PRIMARY KEY (`id`),
   INDEX `idx_biz_date` (`biz_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='马上消费-贷款审批借据信息临时表';

CREATE TABLE IF NOT EXISTS `cc_msxf_audit_info_his` (
    `id` bigint NOT NULL,
  `biz_date` DATE NOT NULL COMMENT '业务日期',
  `uuid` CHAR(36) NOT NULL COMMENT '客户编号',
  `contr_nbr` VARCHAR(255) NOT NULL COMMENT '合同号',
  `ref_nbr` VARCHAR(72) NOT NULL COMMENT '贷款编号',
  `audit_date` DATE COMMENT '审核日期',
  `audit_status` VARCHAR(50) COMMENT '审核状态',
  `coop_id` VARCHAR(255) COMMENT '合作方编码',
  `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
   `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
   `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
   `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
   `create_date` date DEFAULT NULL COMMENT '登记日期',
   `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
   `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
   `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
   `update_date` date DEFAULT NULL COMMENT '更新日期',
   `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
   `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
   `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
   `remark` varchar(100) DEFAULT NULL COMMENT '备注',
     PRIMARY KEY (`id`),
   INDEX `idx_biz_date` (`biz_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='马上消费-贷款审批借据信息历史表';

CREATE TABLE IF NOT EXISTS `cc_advance_waive_recourse_tmp` (
   `id` bigint NOT NULL,
  `batch_date` DATE NOT NULL COMMENT '业务日期',
  `payment_id` VARCHAR(72) NOT NULL COMMENT '唯一主键流水号',
  `repay_ref_nbr` VARCHAR(72) NOT NULL COMMENT '还款匹配流水号',
  `ref_nbr` VARCHAR(72) NOT NULL COMMENT '借据号',
  `repay_term` INT NOT NULL COMMENT '期数',
  `bnp_type` VARCHAR(50) NOT NULL COMMENT '余额成分',
  `bnp_amt_paid` DECIMAL(15, 2) NOT NULL COMMENT '代偿金额',
  `repay_date` DATE NOT NULL COMMENT '还款日期',
  `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
    `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
    `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
    `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
    `create_date` date DEFAULT NULL COMMENT '登记日期',
    `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
    `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
    `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
    `update_date` date DEFAULT NULL COMMENT '更新日期',
    `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
    `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
    `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
    `remark` varchar(100) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`),
  INDEX `idx_batch_date` (`batch_date`)  -- 为业务日期创建索引
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='马上消费提前部分代偿并实时豁免明细临时表';

CREATE TABLE IF NOT EXISTS `cc_advance_waive_recourse_his` (
   `id` bigint NOT NULL,
  `batch_date` DATE NOT NULL COMMENT '业务日期',
  `payment_id` VARCHAR(72) NOT NULL COMMENT '唯一主键流水号',
  `repay_ref_nbr` VARCHAR(72) NOT NULL COMMENT '还款匹配流水号',
  `ref_nbr` VARCHAR(72) NOT NULL COMMENT '借据号',
  `repay_term` INT NOT NULL COMMENT '期数',
  `bnp_type` VARCHAR(50) NOT NULL COMMENT '余额成分',
  `bnp_amt_paid` DECIMAL(15, 2) NOT NULL COMMENT '代偿金额',
  `repay_date` DATE NOT NULL COMMENT '还款日期',
  `deal_sts` varchar(2) DEFAULT NULL COMMENT '处理状态0-未处理，1-处理成功 2-处理失败',
    `data_date` varchar(10) DEFAULT NULL COMMENT '数据日期',
    `bank_code` varchar(32) DEFAULT NULL COMMENT '银行编码',
    `create_user` varchar(8) DEFAULT NULL COMMENT '登记银行员工编号',
    `create_date` date DEFAULT NULL COMMENT '登记日期',
    `create_time` datetime DEFAULT NULL COMMENT '登记时间戳',
    `create_org` varchar(8) DEFAULT NULL COMMENT '登记机构编号',
    `update_user` varchar(8) DEFAULT NULL COMMENT '更新银行员工编号',
    `update_date` date DEFAULT NULL COMMENT '更新日期',
    `update_time` datetime DEFAULT NULL COMMENT '更新时间戳',
    `update_org` varchar(8) DEFAULT NULL COMMENT '更新机构编号',
    `cur_vers` int NOT NULL DEFAULT '1' COMMENT '版本号',
    `remark` varchar(100) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`),
  INDEX `idx_batch_date` (`batch_date`)  -- 为业务日期创建索引
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='马上消费提前部分代偿并实时豁免明细历史表';

ALTER TABLE rec_msxf_duebill_tmp ADD loan_rate varchar(32) NULL COMMENT '客户定价';
ALTER TABLE oclploan.rec_msxf_duebill_tmp ADD restructure_coop_prin varchar(100) NULL COMMENT '银行重组本金';
ALTER TABLE oclploan.rec_msxf_duebill_tmp ADD restructure_date varchar(100) NULL COMMENT '重组日期';
ALTER TABLE oclploan.rec_msxf_duebill_his ADD restructure_coop_prin varchar(100) NULL COMMENT '银行重组本金';
ALTER TABLE oclploan.rec_msxf_duebill_his ADD restructure_date varchar(100) NULL COMMENT '重组日期';