drop table if exists RWA_APM_BUS_RS_ONBUSINESSRWA;
create table RWA_APM_BUS_RS_ONBUSINESSRWA
(
    CALCINDEX                     VARCHAR(60) comment '计算实例号',
    SDATE                         VARCHAR(8) comment '起始数据日期',
    EDATE                         VARCHAR(8) comment '截止数据日期',
    TERM                          VARCHAR(8) comment '年月',
    DATA_DATE                     VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO             VARCHAR(60) comment '债项编号',
    CUST_NO                       VARCHAR(60) comment '客户号',
    BP_CUST_NO                    VARCHAR(60) comment '核心客户号',
    CUST_NAME                     VARCHAR(60) comment '客户名称',
    DATA_SOURCE                   VARCHAR(60) comment '数据来源',
    BUS_TYPE                      VARCHAR(60) comment '业务类型',
    FIN_BRANCH_NO                 VARCHAR(60) comment '账务机构编号',
    MGMT_BRANCH_NO                VARCHAR(60) comment '经营机构编号',
    PRODUCT_NO                    VARCHAR(60) comment '产品编号',
    PRODUCT_NAME                  VARCHAR(200) comment '产品名称',
    BALANCE                       DECIMAL(30, 6) comment '资产余额',
    REC_INT                       DECIMAL(30, 6) comment '应收利息',
    ACCR_INT                      DECIMAL(30, 6) comment '应计利息',
    CHARGE_FEE                    DECIMAL(30, 6) comment '手续费',
    INT_ADJ                       DECIMAL(30, 6) comment '利息调整',
    FAIR_VALUE_CHANGE             DECIMAL(30, 6) comment '公允价值变动',
    RESERVE                       DECIMAL(30, 6) comment '减值准备',
    GL_ACCOUNT_ID                 VARCHAR(60) comment '本金科目号',
    REC_INT_ACCOUNT               VARCHAR(60) comment '应收利息科目号',
    charge_fee_account            VARCHAR(60) comment '手续费科目号',
    ACCR_INT_ACCOUNT              VARCHAR(60) comment '应计利息科目号',
    INT_ADJ_ACCOUNT               VARCHAR(60) comment '利息调整科目号',
    FAIR_VAL_ACCOUNT              VARCHAR(60) comment '公允价值变动科目号',
    RESERVE_ACCOUNT               VARCHAR(60) comment '准备金科目号',
    THIS_BALANCE                  DECIMAL(30, 6) comment '本期余额',
    EAD                           DECIMAL(30, 6) comment '缓释前风险暴露（EAD）',
    SUM_COVERAGE_RISK             DECIMAL(30, 6) comment '缓释覆盖部分的风险暴露汇总',
    UNFINISH_EAD                  DECIMAL(30, 6) comment '未缓释的风险暴露',
    RWA                           DECIMAL(30, 6) comment 'RWA',
    RISK_EXPOSURE_LEV01_CODE      VARCHAR(60) comment '一级风险暴露分类代码',
    RISK_EXPOSURE_LEV01_CODE_NAME VARCHAR(200) comment '一级风险暴露分类名称',
    RISK_EXPOSURE_LEV02_CODE      VARCHAR(60) comment '二级风险暴露分类代码',
    RISK_EXPOSURE_LEV02_CODE_NAME VARCHAR(200) comment '二级风险暴露分类名称',
    RISK_EXPOSURE_LEV03_CODE      VARCHAR(60) comment '三级风险暴露分类代码',
    RISK_EXPOSURE_LEV03_CODE_NAME VARCHAR(200) comment '三级风险暴露分类名称',
    RISK_EXPOSURE_LEV04_CODE      VARCHAR(60) comment '四级风险暴露分类代码',
    RISK_EXPOSURE_LEV04_CODE_NAME VARCHAR(200) comment '四级风险暴露分类名称',
    LOAN_WEIGHT                   DECIMAL(30, 6) comment '债项风险权重',
    primary key (CALCINDEX, LOAN_REFERENCE_NO)
) comment '表内业务计量的单笔债项RWA数据的所有历史,包含风险暴露分类、RWA计量结果';

drop table if exists RWA_APM_BUS_RS_OFFBUSINESSRWA;
create table RWA_APM_BUS_RS_OFFBUSINESSRWA
(
    CALCINDEX                     VARCHAR(60) comment '计算实例号',
    SDATE                         VARCHAR(8) comment '起始数据日期',
    EDATE                         VARCHAR(8) comment '截止数据日期',
    TERM                          VARCHAR(8) comment '年月',
    DATA_DATE                     VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO             VARCHAR(60) comment '债项编号',
    CUST_NO                       VARCHAR(60) comment '客户号',
    BP_CUST_NO                    VARCHAR(60) comment '核心客户号',
    CUST_NAME                     VARCHAR(60) comment '客户名称',
    DATA_SOURCE                   VARCHAR(60) comment '数据来源',
    BUS_TYPE                      VARCHAR(60) comment '业务类型',
    FIN_BRANCH_NO                 VARCHAR(60) comment '账务机构编号',
    MGMT_BRANCH_NO                VARCHAR(60) comment '经营机构编号',
    PRODUCT_NO                    VARCHAR(60) comment '产品编号',
    PRODUCT_NAME                  VARCHAR(200) comment '产品名称',
    BALANCE                       DECIMAL(30, 6) comment '资产余额',
    REC_INT                       DECIMAL(30, 6) comment '应收利息',
    ACCR_INT                      DECIMAL(30, 6) comment '应计利息',
    CHARGE_FEE                    DECIMAL(30, 6) comment '手续费',
    INT_ADJ                       DECIMAL(30, 6) comment '利息调整',
    FAIR_VALUE_CHANGE             DECIMAL(30, 6) comment '公允价值变动',
    RESERVE                       DECIMAL(30, 6) comment '减值准备',
    GL_ACCOUNT_ID                 VARCHAR(60) comment '本金科目号',
    REC_INT_ACCOUNT               VARCHAR(60) comment '应收利息科目号',
    charge_fee_account            VARCHAR(60) comment '手续费科目号',
    ACCR_INT_ACCOUNT              VARCHAR(60) comment '应计利息科目号',
    INT_ADJ_ACCOUNT               VARCHAR(60) comment '利息调整科目号',
    FAIR_VAL_ACCOUNT              VARCHAR(60) comment '公允价值变动科目号',
    RESERVE_ACCOUNT               VARCHAR(60) comment '准备金科目号',
    THIS_BALANCE                  DECIMAL(30, 6) comment '本期余额',
    EAD                           DECIMAL(30, 6) comment '缓释前风险暴露（EAD）',
    SUM_COVERAGE_RISK             DECIMAL(30, 6) comment '缓释覆盖部分的风险暴露汇总',
    UNFINISH_EAD                  DECIMAL(30, 6) comment '未缓释的风险暴露',
    RWA                           DECIMAL(30, 6) comment 'RWA',
    OFF_PROJECT_TYPE              VARCHAR(60) comment '表外项目类别',
    CCF                           DECIMAL(30, 6) comment 'CCF 表外项目信用转化系数',
    RISK_EXPOSURE_LEV01_CODE      VARCHAR(60) comment '一级风险暴露分类代码',
    RISK_EXPOSURE_LEV01_CODE_NAME VARCHAR(200) comment '一级风险暴露分类名称',
    RISK_EXPOSURE_LEV02_CODE      VARCHAR(60) comment '二级风险暴露分类代码',
    RISK_EXPOSURE_LEV02_CODE_NAME VARCHAR(200) comment '二级风险暴露分类名称',
    RISK_EXPOSURE_LEV03_CODE      VARCHAR(60) comment '三级风险暴露分类代码',
    RISK_EXPOSURE_LEV03_CODE_NAME VARCHAR(200) comment '三级风险暴露分类名称',
    RISK_EXPOSURE_LEV04_CODE      VARCHAR(60) comment '四级风险暴露分类代码',
    RISK_EXPOSURE_LEV04_CODE_NAME VARCHAR(200) comment '四级风险暴露分类名称',
    LOAN_WEIGHT                   DECIMAL(30, 6) comment '债项风险权重',
    primary key (CALCINDEX, LOAN_REFERENCE_NO)
) comment '表外业务计量的单笔债项RWA数据的所有历史,包含表外项目划分、风险暴露分类、RWA结果等内容';
drop table if exists RWA_APM_BUS_RS_REGULARRCS;
create table RWA_APM_BUS_RS_REGULARRCS
(
    CALCINDEX                      VARCHAR(60) comment '计算实例号',
    SDATE                          VARCHAR(8) comment '起始数据日期',
    EDATE                          VARCHAR(8) comment '截止数据日期',
    TERM                           VARCHAR(8) comment '年月',
    DATA_DATE                      VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO              VARCHAR(60) comment '债项编号',
    CRM_NO                         VARCHAR(60) comment '缓释品编号',
    CONT_NO                        VARCHAR(60) comment '合同编号',
    QUALFIED_CREDIT_TOOL_TYPE      VARCHAR(60) comment '合格信用风险缓释工具类型编号',
    QUALFIED_CREDIT_TOOL_TYPE_NAME VARCHAR(200) comment '合格信用风险缓释工具类型名称',
    COVERAGE_RISK                  DECIMAL(30, 6) comment '缓释覆盖部分的风险暴露',
    primary key (CALCINDEX, LOAN_REFERENCE_NO, CRM_NO, CONT_NO, QUALFIED_CREDIT_TOOL_TYPE)
) comment '债项合格缓释类型按照期次的全部缓释分配结果';

drop table if exists RWA_TDM_BUS_PROCESS_ONBUSINESSRISKRESULT;
create table RWA_TDM_BUS_PROCESS_ONBUSINESSRISKRESULT
(
    CALCINDEX                     VARCHAR(60) comment '计算实例号',
    SDATE                         VARCHAR(8) comment '起始数据日期',
    EDATE                         VARCHAR(8) comment '截止数据日期',
    TERM                          VARCHAR(8) comment '年月',
    DATA_DATE                     VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO             VARCHAR(60) comment '债项编号',
    DATA_SOURCE                   VARCHAR(60) comment '数据来源',
    BUS_TYPE                      VARCHAR(60) comment '业务类型',
    CUST_NO                       VARCHAR(60) comment '客户号',
    BP_CUST_NO                    VARCHAR(60) comment '核心客户号',
    CUST_NAME                     VARCHAR(60) comment '客户名称',
    RISK_RESULT                   VARCHAR(200) comment '风险暴露分类认定结果',
    RISK_EXPOSURE_LEV01_CODE      VARCHAR(60) comment '一级风险暴露分类代码',
    RISK_EXPOSURE_LEV01_CODE_NAME VARCHAR(200) comment '一级风险暴露分类名称',
    RISK_EXPOSURE_LEV02_CODE      VARCHAR(60) comment '二级风险暴露分类代码',
    RISK_EXPOSURE_LEV02_CODE_NAME VARCHAR(200) comment '二级风险暴露分类名称',
    RISK_EXPOSURE_LEV03_CODE      VARCHAR(60) comment '三级风险暴露分类代码',
    RISK_EXPOSURE_LEV03_CODE_NAME VARCHAR(200) comment '三级风险暴露分类名称',
    RISK_EXPOSURE_LEV04_CODE      VARCHAR(60) comment '四级风险暴露分类代码',
    RISK_EXPOSURE_LEV04_CODE_NAME VARCHAR(200) comment '四级风险暴露分类名称',
    BALANCE                       DECIMAL(30, 6) comment '资产余额',
    RESERVE                       DECIMAL(30, 6) comment '计提准备金',
    LOAN_WEIGHT                   DECIMAL(30, 6) comment '债项风险权重',
    primary key (CALCINDEX, TERM, LOAN_REFERENCE_NO)
) comment '表内业务风险分类数据表，包含风险暴露分类等数据';

drop table if exists RWA_TDM_BUS_PROCESS_OFFBUSINESSRISKRESULT;
create table RWA_TDM_BUS_PROCESS_OFFBUSINESSRISKRESULT
(
    CALCINDEX                     VARCHAR(60) comment '计算实例号',
    SDATE                         VARCHAR(8) comment '起始数据日期',
    EDATE                         VARCHAR(8) comment '截止数据日期',
    TERM                          VARCHAR(8) comment '年月',
    DATA_DATE                     VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO             VARCHAR(60) comment '债项编号',
    DATA_SOURCE                   VARCHAR(60) comment '数据来源',
    BUS_TYPE                      VARCHAR(60) comment '业务类型',
    CUST_NO                       VARCHAR(60) comment '客户号',
    BP_CUST_NO                    VARCHAR(60) comment '核心客户号',
    CUST_NAME                     VARCHAR(60) comment '客户名称',
    OFF_PROJECT_TYPE              VARCHAR(60) comment '表外项目类别',
    CCF                           DECIMAL(30, 6) comment 'CCF 表外项目信用转化系数',
    RISK_RESULT                   VARCHAR(200) comment '风险暴露分类认定结果',
    RISK_EXPOSURE_LEV01_CODE      VARCHAR(60) comment '一级风险暴露分类代码',
    RISK_EXPOSURE_LEV01_CODE_NAME VARCHAR(200) comment '一级风险暴露分类名称',
    RISK_EXPOSURE_LEV02_CODE      VARCHAR(60) comment '二级风险暴露分类代码',
    RISK_EXPOSURE_LEV02_CODE_NAME VARCHAR(200) comment '二级风险暴露分类名称',
    RISK_EXPOSURE_LEV03_CODE      VARCHAR(60) comment '三级风险暴露分类代码',
    RISK_EXPOSURE_LEV03_CODE_NAME VARCHAR(200) comment '三级风险暴露分类名称',
    RISK_EXPOSURE_LEV04_CODE      VARCHAR(60) comment '四级风险暴露分类代码',
    RISK_EXPOSURE_LEV04_CODE_NAME VARCHAR(200) comment '四级风险暴露分类名称',
    BALANCE                       DECIMAL(30, 6) comment '资产余额',
    RESERVE                       DECIMAL(30, 6) comment '计提准备金',
    LOAN_WEIGHT                   DECIMAL(30, 6) comment '债项风险权重',
    primary key (CALCINDEX, TERM, LOAN_REFERENCE_NO)
) comment '表外业务风险分类数据表，包含CCF 等数据';

drop table if exists RWA_TDM_BUS_PROCESS_ONBUSINESSRWARESULT;
create table RWA_TDM_BUS_PROCESS_ONBUSINESSRWARESULT
(
    CALCINDEX         VARCHAR(60) comment '计算实例号',
    SDATE             VARCHAR(8) comment '起始数据日期',
    EDATE             VARCHAR(8) comment '截止数据日期',
    TERM              VARCHAR(8) comment '年月',
    DATA_DATE         VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO VARCHAR(60) comment '债项编号',
    DATA_SOURCE       VARCHAR(60) comment '数据来源',
    BUS_TYPE          VARCHAR(60) comment '业务类型',
    BALANCEALL        DECIMAL(30, 6) comment '本期余额/转换前资产',
    RESERVE           DECIMAL(30, 6) comment '计提准备金',
    EAD               DECIMAL(30, 6) comment '表内业务缓释前风险暴露（EAD）',
    SUM_COVERAGE_RISK DECIMAL(30, 6) comment '缓释覆盖部分的风险暴露汇总',
    UNFINISH_EAD      DECIMAL(30, 6) comment '未缓释的风险暴露',
    RWA               DECIMAL(30, 6) comment 'RWA',
    primary key (CALCINDEX, TERM, LOAN_REFERENCE_NO)
) comment '表内业务计量的单笔债项RWA数据表';


drop table if exists RWA_TDM_BUS_PROCESS_OFFBUSINESSRWARESULT;
create table RWA_TDM_BUS_PROCESS_OFFBUSINESSRWARESULT
(
    CALCINDEX         VARCHAR(60) comment '计算实例号',
    SDATE             VARCHAR(8) comment '起始数据日期',
    EDATE             VARCHAR(8) comment '截止数据日期',
    TERM              VARCHAR(8) comment '年月',
    DATA_DATE         VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO VARCHAR(60) comment '债项编号',
    DATA_SOURCE       VARCHAR(60) comment '数据来源',
    BUS_TYPE          VARCHAR(60) comment '业务类型',
    CUST_NO           VARCHAR(60) comment '客户号',
    BP_CUST_NO        VARCHAR(60) comment '核心客户号',
    CUST_NAME         VARCHAR(60) comment '客户名称',
    OFF_PROJECT_TYPE  VARCHAR(60) comment '表外项目类别',
    CCF               DECIMAL(30, 6) comment 'CCF 表外项目信用转化系数',
    BALANCEALL        DECIMAL(30, 6) comment '本期余额/转换前资产',
    RESERVE           DECIMAL(30, 6) comment '计提准备金',
    EAD               DECIMAL(30, 6) comment '表外业务缓释前风险暴露（EAD）',
    SUM_COVERAGE_RISK DECIMAL(30, 6) comment '缓释覆盖部分的风险暴露汇总',
    UNFINISH_EAD      DECIMAL(30, 6) comment '未缓释的风险暴露',
    RWA               DECIMAL(30, 6) comment 'RWA',
    primary key (CALCINDEX, TERM, LOAN_REFERENCE_NO)
) comment '表外业务计量的单笔债项RWA数据表';

drop table if exists RWA_CALC_RS_TASK;
create table RWA_CALC_RS_TASK
(
    CALCINDEX        VARCHAR(60) comment '计算实例号',
    SDATE            VARCHAR(8) comment '起始数据日期',
    EDATE            VARCHAR(8) comment '截止数据日期',
    TERM             VARCHAR(8) comment '年月',
    DATA_DATE        VARCHAR(8) comment '数据日期',
    CALCTASK_TYPE_ID VARCHAR(300) comment '计算任务编号',
    CALC_TOOK        DECIMAL(30, 6) comment '计算过程耗时',
    CALC_START_TIME  VARCHAR(60) comment '计算开始时间',
    CALC_END_TIME    VARCHAR(60) comment '计算结束时间',
    CALC_START_TYPE  VARCHAR(60) comment '发起方式',
    CALC_ACCOUNT     VARCHAR(60) comment '发起人',
    CALC_STATE       VARCHAR(60) comment '执行状态',
    primary key (CALCINDEX)
) comment '计算任务执行结果';

drop table if exists RWA_CALC_RS_TASKPARAM;
create table RWA_CALC_RS_TASKPARAM
(
    CALCINDEX         VARCHAR(60) comment '计算实例号',
    SDATE             VARCHAR(8) comment '起始数据日期',
    EDATE             VARCHAR(8) comment '截止数据日期',
    TERM              VARCHAR(8) comment '年月',
    DATA_DATE         VARCHAR(8) comment '数据日期',
    PARAM_ID          VARCHAR(60) comment '计算参数编号',
    PARAM_CALC_TYPE   VARCHAR(60) comment '参数计算类型',
    PARAM_OBJECT_NAME VARCHAR(300) comment '参数对象名称（不可重复）',
    PARAM_CALC_RESULT VARCHAR(300) comment '参数计算结果',
    PARAM_CALC_TOOK   DECIMAL(30, 6) comment '计算耗时',
    primary key (CALCINDEX, PARAM_ID)
) comment '计算参数结果';

-- ----------------------------------------------------------------------------------- master

drop table if exists RWA_APM_BUS_RS_ONBUSINESSRWA_MASTER;
create table RWA_APM_BUS_RS_ONBUSINESSRWA_MASTER
(
    CALCINDEX                     VARCHAR(60) comment '计算实例号',
    SDATE                         VARCHAR(8) comment '起始数据日期',
    EDATE                         VARCHAR(8) comment '截止数据日期',
    TERM                          VARCHAR(8) comment '年月',
    DATA_DATE                     VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO             VARCHAR(60) comment '债项编号',
    CUST_NO                       VARCHAR(60) comment '客户号',
    BP_CUST_NO                    VARCHAR(60) comment '核心客户号',
    CUST_NAME                     VARCHAR(60) comment '客户名称',
    DATA_SOURCE                   VARCHAR(60) comment '数据来源',
    BUS_TYPE                      VARCHAR(60) comment '业务类型',
    FIN_BRANCH_NO                 VARCHAR(60) comment '账务机构编号',
    MGMT_BRANCH_NO                VARCHAR(60) comment '经营机构编号',
    PRODUCT_NO                    VARCHAR(60) comment '产品编号',
    PRODUCT_NAME                  VARCHAR(200) comment '产品名称',
    BALANCE                       DECIMAL(30, 6) comment '资产余额',
    REC_INT                       DECIMAL(30, 6) comment '应收利息',
    ACCR_INT                      DECIMAL(30, 6) comment '应计利息',
    CHARGE_FEE                    DECIMAL(30, 6) comment '手续费',
    INT_ADJ                       DECIMAL(30, 6) comment '利息调整',
    FAIR_VALUE_CHANGE             DECIMAL(30, 6) comment '公允价值变动',
    RESERVE                       DECIMAL(30, 6) comment '减值准备',
    GL_ACCOUNT_ID                 VARCHAR(60) comment '本金科目号',
    REC_INT_ACCOUNT               VARCHAR(60) comment '应收利息科目号',
    charge_fee_account            VARCHAR(60) comment '手续费科目号',
    ACCR_INT_ACCOUNT              VARCHAR(60) comment '应计利息科目号',
    INT_ADJ_ACCOUNT               VARCHAR(60) comment '利息调整科目号',
    FAIR_VAL_ACCOUNT              VARCHAR(60) comment '公允价值变动科目号',
    RESERVE_ACCOUNT               VARCHAR(60) comment '准备金科目号',
    THIS_BALANCE                  DECIMAL(30, 6) comment '本期余额',
    EAD                           DECIMAL(30, 6) comment '缓释前风险暴露（EAD）',
    SUM_COVERAGE_RISK             DECIMAL(30, 6) comment '缓释覆盖部分的风险暴露汇总',
    UNFINISH_EAD                  DECIMAL(30, 6) comment '未缓释的风险暴露',
    RWA                           DECIMAL(30, 6) comment 'RWA',
    RISK_EXPOSURE_LEV01_CODE      VARCHAR(60) comment '一级风险暴露分类代码',
    RISK_EXPOSURE_LEV01_CODE_NAME VARCHAR(200) comment '一级风险暴露分类名称',
    RISK_EXPOSURE_LEV02_CODE      VARCHAR(60) comment '二级风险暴露分类代码',
    RISK_EXPOSURE_LEV02_CODE_NAME VARCHAR(200) comment '二级风险暴露分类名称',
    RISK_EXPOSURE_LEV03_CODE      VARCHAR(60) comment '三级风险暴露分类代码',
    RISK_EXPOSURE_LEV03_CODE_NAME VARCHAR(200) comment '三级风险暴露分类名称',
    RISK_EXPOSURE_LEV04_CODE      VARCHAR(60) comment '四级风险暴露分类代码',
    RISK_EXPOSURE_LEV04_CODE_NAME VARCHAR(200) comment '四级风险暴露分类名称',
    LOAN_WEIGHT                   DECIMAL(30, 6) comment '债项风险权重',
    primary key (CALCINDEX, LOAN_REFERENCE_NO)
) comment '表内业务计量的单笔债项RWA数据的所有历史,包含风险暴露分类、RWA计量结果';

drop table if exists RWA_APM_BUS_RS_OFFBUSINESSRWA_MASTER;
create table RWA_APM_BUS_RS_OFFBUSINESSRWA_MASTER
(
    CALCINDEX                     VARCHAR(60) comment '计算实例号',
    SDATE                         VARCHAR(8) comment '起始数据日期',
    EDATE                         VARCHAR(8) comment '截止数据日期',
    TERM                          VARCHAR(8) comment '年月',
    DATA_DATE                     VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO             VARCHAR(60) comment '债项编号',
    CUST_NO                       VARCHAR(60) comment '客户号',
    BP_CUST_NO                    VARCHAR(60) comment '核心客户号',
    CUST_NAME                     VARCHAR(60) comment '客户名称',
    DATA_SOURCE                   VARCHAR(60) comment '数据来源',
    BUS_TYPE                      VARCHAR(60) comment '业务类型',
    FIN_BRANCH_NO                 VARCHAR(60) comment '账务机构编号',
    MGMT_BRANCH_NO                VARCHAR(60) comment '经营机构编号',
    PRODUCT_NO                    VARCHAR(60) comment '产品编号',
    PRODUCT_NAME                  VARCHAR(200) comment '产品名称',
    BALANCE                       DECIMAL(30, 6) comment '资产余额',
    REC_INT                       DECIMAL(30, 6) comment '应收利息',
    ACCR_INT                      DECIMAL(30, 6) comment '应计利息',
    CHARGE_FEE                    DECIMAL(30, 6) comment '手续费',
    INT_ADJ                       DECIMAL(30, 6) comment '利息调整',
    FAIR_VALUE_CHANGE             DECIMAL(30, 6) comment '公允价值变动',
    RESERVE                       DECIMAL(30, 6) comment '减值准备',
    GL_ACCOUNT_ID                 VARCHAR(60) comment '本金科目号',
    REC_INT_ACCOUNT               VARCHAR(60) comment '应收利息科目号',
    charge_fee_account            VARCHAR(60) comment '手续费科目号',
    ACCR_INT_ACCOUNT              VARCHAR(60) comment '应计利息科目号',
    INT_ADJ_ACCOUNT               VARCHAR(60) comment '利息调整科目号',
    FAIR_VAL_ACCOUNT              VARCHAR(60) comment '公允价值变动科目号',
    RESERVE_ACCOUNT               VARCHAR(60) comment '准备金科目号',
    THIS_BALANCE                  DECIMAL(30, 6) comment '本期余额',
    EAD                           DECIMAL(30, 6) comment '缓释前风险暴露（EAD）',
    SUM_COVERAGE_RISK             DECIMAL(30, 6) comment '缓释覆盖部分的风险暴露汇总',
    UNFINISH_EAD                  DECIMAL(30, 6) comment '未缓释的风险暴露',
    RWA                           DECIMAL(30, 6) comment 'RWA',
    OFF_PROJECT_TYPE              VARCHAR(60) comment '表外项目类别',
    CCF                           DECIMAL(30, 6) comment 'CCF 表外项目信用转化系数',
    RISK_EXPOSURE_LEV01_CODE      VARCHAR(60) comment '一级风险暴露分类代码',
    RISK_EXPOSURE_LEV01_CODE_NAME VARCHAR(200) comment '一级风险暴露分类名称',
    RISK_EXPOSURE_LEV02_CODE      VARCHAR(60) comment '二级风险暴露分类代码',
    RISK_EXPOSURE_LEV02_CODE_NAME VARCHAR(200) comment '二级风险暴露分类名称',
    RISK_EXPOSURE_LEV03_CODE      VARCHAR(60) comment '三级风险暴露分类代码',
    RISK_EXPOSURE_LEV03_CODE_NAME VARCHAR(200) comment '三级风险暴露分类名称',
    RISK_EXPOSURE_LEV04_CODE      VARCHAR(60) comment '四级风险暴露分类代码',
    RISK_EXPOSURE_LEV04_CODE_NAME VARCHAR(200) comment '四级风险暴露分类名称',
    LOAN_WEIGHT                   DECIMAL(30, 6) comment '债项风险权重',
    primary key (CALCINDEX, LOAN_REFERENCE_NO)
) comment '表外业务计量的单笔债项RWA数据的所有历史,包含表外项目划分、风险暴露分类、RWA结果等内容';
drop table if exists RWA_APM_BUS_RS_REGULARRCS_MASTER;
create table RWA_APM_BUS_RS_REGULARRCS_MASTER
(
    CALCINDEX                      VARCHAR(60) comment '计算实例号',
    SDATE                          VARCHAR(8) comment '起始数据日期',
    EDATE                          VARCHAR(8) comment '截止数据日期',
    TERM                           VARCHAR(8) comment '年月',
    DATA_DATE                      VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO              VARCHAR(60) comment '债项编号',
    CRM_NO                         VARCHAR(60) comment '缓释品编号',
    CONT_NO                        VARCHAR(60) comment '合同编号',
    QUALFIED_CREDIT_TOOL_TYPE      VARCHAR(60) comment '合格信用风险缓释工具类型编号',
    QUALFIED_CREDIT_TOOL_TYPE_NAME VARCHAR(200) comment '合格信用风险缓释工具类型名称',
    COVERAGE_RISK                  DECIMAL(30, 6) comment '缓释覆盖部分的风险暴露',
    primary key (CALCINDEX, LOAN_REFERENCE_NO, CRM_NO, CONT_NO, QUALFIED_CREDIT_TOOL_TYPE)
) comment '债项合格缓释类型按照期次的全部缓释分配结果';

drop table if exists RWA_TDM_BUS_PROCESS_ONBUSINESSRISKRESULT_MASTER;
create table RWA_TDM_BUS_PROCESS_ONBUSINESSRISKRESULT_MASTER
(
    CALCINDEX                     VARCHAR(60) comment '计算实例号',
    SDATE                         VARCHAR(8) comment '起始数据日期',
    EDATE                         VARCHAR(8) comment '截止数据日期',
    TERM                          VARCHAR(8) comment '年月',
    DATA_DATE                     VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO             VARCHAR(60) comment '债项编号',
    DATA_SOURCE                   VARCHAR(60) comment '数据来源',
    BUS_TYPE                      VARCHAR(60) comment '业务类型',
    CUST_NO                       VARCHAR(60) comment '客户号',
    BP_CUST_NO                    VARCHAR(60) comment '核心客户号',
    CUST_NAME                     VARCHAR(60) comment '客户名称',
    RISK_RESULT                   VARCHAR(200) comment '风险暴露分类认定结果',
    RISK_EXPOSURE_LEV01_CODE      VARCHAR(60) comment '一级风险暴露分类代码',
    RISK_EXPOSURE_LEV01_CODE_NAME VARCHAR(200) comment '一级风险暴露分类名称',
    RISK_EXPOSURE_LEV02_CODE      VARCHAR(60) comment '二级风险暴露分类代码',
    RISK_EXPOSURE_LEV02_CODE_NAME VARCHAR(200) comment '二级风险暴露分类名称',
    RISK_EXPOSURE_LEV03_CODE      VARCHAR(60) comment '三级风险暴露分类代码',
    RISK_EXPOSURE_LEV03_CODE_NAME VARCHAR(200) comment '三级风险暴露分类名称',
    RISK_EXPOSURE_LEV04_CODE      VARCHAR(60) comment '四级风险暴露分类代码',
    RISK_EXPOSURE_LEV04_CODE_NAME VARCHAR(200) comment '四级风险暴露分类名称',
    BALANCE                       DECIMAL(30, 6) comment '资产余额',
    RESERVE                       DECIMAL(30, 6) comment '计提准备金',
    LOAN_WEIGHT                   DECIMAL(30, 6) comment '债项风险权重',
    primary key (CALCINDEX, TERM, LOAN_REFERENCE_NO)
) comment '表内业务风险分类数据表，包含风险暴露分类等数据';

drop table if exists RWA_TDM_BUS_PROCESS_OFFBUSINESSRISKRESULT_MASTER;
create table RWA_TDM_BUS_PROCESS_OFFBUSINESSRISKRESULT_MASTER
(
    CALCINDEX                     VARCHAR(60) comment '计算实例号',
    SDATE                         VARCHAR(8) comment '起始数据日期',
    EDATE                         VARCHAR(8) comment '截止数据日期',
    TERM                          VARCHAR(8) comment '年月',
    DATA_DATE                     VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO             VARCHAR(60) comment '债项编号',
    DATA_SOURCE                   VARCHAR(60) comment '数据来源',
    BUS_TYPE                      VARCHAR(60) comment '业务类型',
    CUST_NO                       VARCHAR(60) comment '客户号',
    BP_CUST_NO                    VARCHAR(60) comment '核心客户号',
    CUST_NAME                     VARCHAR(60) comment '客户名称',
    OFF_PROJECT_TYPE              VARCHAR(60) comment '表外项目类别',
    CCF                           DECIMAL(30, 6) comment 'CCF 表外项目信用转化系数',
    RISK_RESULT                   VARCHAR(200) comment '风险暴露分类认定结果',
    RISK_EXPOSURE_LEV01_CODE      VARCHAR(60) comment '一级风险暴露分类代码',
    RISK_EXPOSURE_LEV01_CODE_NAME VARCHAR(200) comment '一级风险暴露分类名称',
    RISK_EXPOSURE_LEV02_CODE      VARCHAR(60) comment '二级风险暴露分类代码',
    RISK_EXPOSURE_LEV02_CODE_NAME VARCHAR(200) comment '二级风险暴露分类名称',
    RISK_EXPOSURE_LEV03_CODE      VARCHAR(60) comment '三级风险暴露分类代码',
    RISK_EXPOSURE_LEV03_CODE_NAME VARCHAR(200) comment '三级风险暴露分类名称',
    RISK_EXPOSURE_LEV04_CODE      VARCHAR(60) comment '四级风险暴露分类代码',
    RISK_EXPOSURE_LEV04_CODE_NAME VARCHAR(200) comment '四级风险暴露分类名称',
    BALANCE                       DECIMAL(30, 6) comment '资产余额',
    RESERVE                       DECIMAL(30, 6) comment '计提准备金',
    LOAN_WEIGHT                   DECIMAL(30, 6) comment '债项风险权重',
    primary key (CALCINDEX, TERM, LOAN_REFERENCE_NO)
) comment '表外业务风险分类数据表，包含CCF 等数据';

drop table if exists RWA_TDM_BUS_PROCESS_ONBUSINESSRWARESULT_MASTER;
create table RWA_TDM_BUS_PROCESS_ONBUSINESSRWARESULT_MASTER
(
    CALCINDEX         VARCHAR(60) comment '计算实例号',
    SDATE             VARCHAR(8) comment '起始数据日期',
    EDATE             VARCHAR(8) comment '截止数据日期',
    TERM              VARCHAR(8) comment '年月',
    DATA_DATE         VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO VARCHAR(60) comment '债项编号',
    DATA_SOURCE       VARCHAR(60) comment '数据来源',
    BUS_TYPE          VARCHAR(60) comment '业务类型',
    BALANCEALL        DECIMAL(30, 6) comment '本期余额/转换前资产',
    RESERVE           DECIMAL(30, 6) comment '计提准备金',
    EAD               DECIMAL(30, 6) comment '表内业务缓释前风险暴露（EAD）',
    SUM_COVERAGE_RISK DECIMAL(30, 6) comment '缓释覆盖部分的风险暴露汇总',
    UNFINISH_EAD      DECIMAL(30, 6) comment '未缓释的风险暴露',
    RWA               DECIMAL(30, 6) comment 'RWA',
    primary key (CALCINDEX, TERM, LOAN_REFERENCE_NO)
) comment '表内业务计量的单笔债项RWA数据表';


drop table if exists RWA_TDM_BUS_PROCESS_OFFBUSINESSRWARESULT_MASTER;
create table RWA_TDM_BUS_PROCESS_OFFBUSINESSRWARESULT_MASTER
(
    CALCINDEX         VARCHAR(60) comment '计算实例号',
    SDATE             VARCHAR(8) comment '起始数据日期',
    EDATE             VARCHAR(8) comment '截止数据日期',
    TERM              VARCHAR(8) comment '年月',
    DATA_DATE         VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO VARCHAR(60) comment '债项编号',
    DATA_SOURCE       VARCHAR(60) comment '数据来源',
    BUS_TYPE          VARCHAR(60) comment '业务类型',
    CUST_NO           VARCHAR(60) comment '客户号',
    BP_CUST_NO        VARCHAR(60) comment '核心客户号',
    CUST_NAME         VARCHAR(60) comment '客户名称',
    OFF_PROJECT_TYPE  VARCHAR(60) comment '表外项目类别',
    CCF               DECIMAL(30, 6) comment 'CCF 表外项目信用转化系数',
    BALANCEALL        DECIMAL(30, 6) comment '本期余额/转换前资产',
    RESERVE           DECIMAL(30, 6) comment '计提准备金',
    EAD               DECIMAL(30, 6) comment '表外业务缓释前风险暴露（EAD）',
    SUM_COVERAGE_RISK DECIMAL(30, 6) comment '缓释覆盖部分的风险暴露汇总',
    UNFINISH_EAD      DECIMAL(30, 6) comment '未缓释的风险暴露',
    RWA               DECIMAL(30, 6) comment 'RWA',
    primary key (CALCINDEX, TERM, LOAN_REFERENCE_NO)
) comment '表外业务计量的单笔债项RWA数据表';

drop table if exists RWA_CALC_RS_TASK_MASTER;
create table RWA_CALC_RS_TASK_MASTER
(
    CALCINDEX        VARCHAR(60) comment '计算实例号',
    SDATE            VARCHAR(8) comment '起始数据日期',
    EDATE            VARCHAR(8) comment '截止数据日期',
    TERM             VARCHAR(8) comment '年月',
    DATA_DATE        VARCHAR(8) comment '数据日期',
    CALCTASK_TYPE_ID VARCHAR(300) comment '计算任务编号',
    CALC_TOOK        DECIMAL(30, 6) comment '计算过程耗时',
    CALC_START_TIME  VARCHAR(60) comment '计算开始时间',
    CALC_END_TIME    VARCHAR(60) comment '计算结束时间',
    CALC_START_TYPE  VARCHAR(60) comment '发起方式',
    CALC_ACCOUNT     VARCHAR(60) comment '发起人',
    CALC_STATE       VARCHAR(60) comment '执行状态',
    primary key (CALCINDEX)
) comment '计算任务执行结果';

drop table if exists RWA_CALC_RS_TASKPARAM_MASTER;
create table RWA_CALC_RS_TASKPARAM_MASTER
(
    CALCINDEX         VARCHAR(60) comment '计算实例号',
    SDATE             VARCHAR(8) comment '起始数据日期',
    EDATE             VARCHAR(8) comment '截止数据日期',
    TERM              VARCHAR(8) comment '年月',
    DATA_DATE         VARCHAR(8) comment '数据日期',
    PARAM_ID          VARCHAR(60) comment '计算参数编号',
    PARAM_CALC_TYPE   VARCHAR(60) comment '参数计算类型',
    PARAM_OBJECT_NAME VARCHAR(300) comment '参数对象名称（不可重复）',
    PARAM_CALC_RESULT VARCHAR(300) comment '参数计算结果',
    PARAM_CALC_TOOK   DECIMAL(30, 6) comment '计算耗时',
    primary key (CALCINDEX, PARAM_ID)
) comment '计算参数结果';


-- ------------------------------------------------------------------------------------------- his

drop table if exists RWA_APM_BUS_RS_ONBUSINESSRWA_ALLHIS;
create table RWA_APM_BUS_RS_ONBUSINESSRWA_ALLHIS
(
    CALCINDEX                     VARCHAR(60) comment '计算实例号',
    SDATE                         VARCHAR(8) comment '起始数据日期',
    EDATE                         VARCHAR(8) comment '截止数据日期',
    TERM                          VARCHAR(8) comment '年月',
    DATA_DATE                     VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO             VARCHAR(60) comment '债项编号',
    CUST_NO                       VARCHAR(60) comment '客户号',
    BP_CUST_NO                    VARCHAR(60) comment '核心客户号',
    CUST_NAME                     VARCHAR(60) comment '客户名称',
    DATA_SOURCE                   VARCHAR(60) comment '数据来源',
    BUS_TYPE                      VARCHAR(60) comment '业务类型',
    FIN_BRANCH_NO                 VARCHAR(60) comment '账务机构编号',
    MGMT_BRANCH_NO                VARCHAR(60) comment '经营机构编号',
    PRODUCT_NO                    VARCHAR(60) comment '产品编号',
    PRODUCT_NAME                  VARCHAR(200) comment '产品名称',
    BALANCE                       DECIMAL(30, 6) comment '资产余额',
    REC_INT                       DECIMAL(30, 6) comment '应收利息',
    ACCR_INT                      DECIMAL(30, 6) comment '应计利息',
    CHARGE_FEE                    DECIMAL(30, 6) comment '手续费',
    INT_ADJ                       DECIMAL(30, 6) comment '利息调整',
    FAIR_VALUE_CHANGE             DECIMAL(30, 6) comment '公允价值变动',
    RESERVE                       DECIMAL(30, 6) comment '减值准备',
    GL_ACCOUNT_ID                 VARCHAR(60) comment '本金科目号',
    REC_INT_ACCOUNT               VARCHAR(60) comment '应收利息科目号',
    charge_fee_account            VARCHAR(60) comment '手续费科目号',
    ACCR_INT_ACCOUNT              VARCHAR(60) comment '应计利息科目号',
    INT_ADJ_ACCOUNT               VARCHAR(60) comment '利息调整科目号',
    FAIR_VAL_ACCOUNT              VARCHAR(60) comment '公允价值变动科目号',
    RESERVE_ACCOUNT               VARCHAR(60) comment '准备金科目号',
    THIS_BALANCE                  DECIMAL(30, 6) comment '本期余额',
    EAD                           DECIMAL(30, 6) comment '缓释前风险暴露（EAD）',
    SUM_COVERAGE_RISK             DECIMAL(30, 6) comment '缓释覆盖部分的风险暴露汇总',
    UNFINISH_EAD                  DECIMAL(30, 6) comment '未缓释的风险暴露',
    RWA                           DECIMAL(30, 6) comment 'RWA',
    RISK_EXPOSURE_LEV01_CODE      VARCHAR(60) comment '一级风险暴露分类代码',
    RISK_EXPOSURE_LEV01_CODE_NAME VARCHAR(200) comment '一级风险暴露分类名称',
    RISK_EXPOSURE_LEV02_CODE      VARCHAR(60) comment '二级风险暴露分类代码',
    RISK_EXPOSURE_LEV02_CODE_NAME VARCHAR(200) comment '二级风险暴露分类名称',
    RISK_EXPOSURE_LEV03_CODE      VARCHAR(60) comment '三级风险暴露分类代码',
    RISK_EXPOSURE_LEV03_CODE_NAME VARCHAR(200) comment '三级风险暴露分类名称',
    RISK_EXPOSURE_LEV04_CODE      VARCHAR(60) comment '四级风险暴露分类代码',
    RISK_EXPOSURE_LEV04_CODE_NAME VARCHAR(200) comment '四级风险暴露分类名称',
    LOAN_WEIGHT                   DECIMAL(30, 6) comment '债项风险权重',
    primary key (CALCINDEX, LOAN_REFERENCE_NO)
) comment '表内业务计量的单笔债项RWA数据的所有历史,包含风险暴露分类、RWA计量结果';

drop table if exists RWA_APM_BUS_RS_OFFBUSINESSRWA_ALLHIS;
create table RWA_APM_BUS_RS_OFFBUSINESSRWA_ALLHIS
(
    CALCINDEX                     VARCHAR(60) comment '计算实例号',
    SDATE                         VARCHAR(8) comment '起始数据日期',
    EDATE                         VARCHAR(8) comment '截止数据日期',
    TERM                          VARCHAR(8) comment '年月',
    DATA_DATE                     VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO             VARCHAR(60) comment '债项编号',
    CUST_NO                       VARCHAR(60) comment '客户号',
    BP_CUST_NO                    VARCHAR(60) comment '核心客户号',
    CUST_NAME                     VARCHAR(60) comment '客户名称',
    DATA_SOURCE                   VARCHAR(60) comment '数据来源',
    BUS_TYPE                      VARCHAR(60) comment '业务类型',
    FIN_BRANCH_NO                 VARCHAR(60) comment '账务机构编号',
    MGMT_BRANCH_NO                VARCHAR(60) comment '经营机构编号',
    PRODUCT_NO                    VARCHAR(60) comment '产品编号',
    PRODUCT_NAME                  VARCHAR(200) comment '产品名称',
    BALANCE                       DECIMAL(30, 6) comment '资产余额',
    REC_INT                       DECIMAL(30, 6) comment '应收利息',
    ACCR_INT                      DECIMAL(30, 6) comment '应计利息',
    CHARGE_FEE                    DECIMAL(30, 6) comment '手续费',
    INT_ADJ                       DECIMAL(30, 6) comment '利息调整',
    FAIR_VALUE_CHANGE             DECIMAL(30, 6) comment '公允价值变动',
    RESERVE                       DECIMAL(30, 6) comment '减值准备',
    GL_ACCOUNT_ID                 VARCHAR(60) comment '本金科目号',
    REC_INT_ACCOUNT               VARCHAR(60) comment '应收利息科目号',
    charge_fee_account            VARCHAR(60) comment '手续费科目号',
    ACCR_INT_ACCOUNT              VARCHAR(60) comment '应计利息科目号',
    INT_ADJ_ACCOUNT               VARCHAR(60) comment '利息调整科目号',
    FAIR_VAL_ACCOUNT              VARCHAR(60) comment '公允价值变动科目号',
    RESERVE_ACCOUNT               VARCHAR(60) comment '准备金科目号',
    THIS_BALANCE                  DECIMAL(30, 6) comment '本期余额',
    EAD                           DECIMAL(30, 6) comment '缓释前风险暴露（EAD）',
    SUM_COVERAGE_RISK             DECIMAL(30, 6) comment '缓释覆盖部分的风险暴露汇总',
    UNFINISH_EAD                  DECIMAL(30, 6) comment '未缓释的风险暴露',
    RWA                           DECIMAL(30, 6) comment 'RWA',
    OFF_PROJECT_TYPE              VARCHAR(60) comment '表外项目类别',
    CCF                           DECIMAL(30, 6) comment 'CCF 表外项目信用转化系数',
    RISK_EXPOSURE_LEV01_CODE      VARCHAR(60) comment '一级风险暴露分类代码',
    RISK_EXPOSURE_LEV01_CODE_NAME VARCHAR(200) comment '一级风险暴露分类名称',
    RISK_EXPOSURE_LEV02_CODE      VARCHAR(60) comment '二级风险暴露分类代码',
    RISK_EXPOSURE_LEV02_CODE_NAME VARCHAR(200) comment '二级风险暴露分类名称',
    RISK_EXPOSURE_LEV03_CODE      VARCHAR(60) comment '三级风险暴露分类代码',
    RISK_EXPOSURE_LEV03_CODE_NAME VARCHAR(200) comment '三级风险暴露分类名称',
    RISK_EXPOSURE_LEV04_CODE      VARCHAR(60) comment '四级风险暴露分类代码',
    RISK_EXPOSURE_LEV04_CODE_NAME VARCHAR(200) comment '四级风险暴露分类名称',
    LOAN_WEIGHT                   DECIMAL(30, 6) comment '债项风险权重',
    primary key (CALCINDEX, LOAN_REFERENCE_NO)
) comment '表外业务计量的单笔债项RWA数据的所有历史,包含表外项目划分、风险暴露分类、RWA结果等内容';
drop table if exists RWA_APM_BUS_RS_REGULARRCS_ALLHIS;
create table RWA_APM_BUS_RS_REGULARRCS_ALLHIS
(
    CALCINDEX                      VARCHAR(60) comment '计算实例号',
    SDATE                          VARCHAR(8) comment '起始数据日期',
    EDATE                          VARCHAR(8) comment '截止数据日期',
    TERM                           VARCHAR(8) comment '年月',
    DATA_DATE                      VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO              VARCHAR(60) comment '债项编号',
    CRM_NO                         VARCHAR(60) comment '缓释品编号',
    CONT_NO                        VARCHAR(60) comment '合同编号',
    QUALFIED_CREDIT_TOOL_TYPE      VARCHAR(60) comment '合格信用风险缓释工具类型编号',
    QUALFIED_CREDIT_TOOL_TYPE_NAME VARCHAR(200) comment '合格信用风险缓释工具类型名称',
    COVERAGE_RISK                  DECIMAL(30, 6) comment '缓释覆盖部分的风险暴露',
    primary key (CALCINDEX, LOAN_REFERENCE_NO, CRM_NO, CONT_NO, QUALFIED_CREDIT_TOOL_TYPE)
) comment '债项合格缓释类型按照期次的全部缓释分配结果';

drop table if exists RWA_TDM_BUS_PROCESS_ONBUSINESSRISKRESULT_ALLHIS;
create table RWA_TDM_BUS_PROCESS_ONBUSINESSRISKRESULT_ALLHIS
(
    CALCINDEX                     VARCHAR(60) comment '计算实例号',
    SDATE                         VARCHAR(8) comment '起始数据日期',
    EDATE                         VARCHAR(8) comment '截止数据日期',
    TERM                          VARCHAR(8) comment '年月',
    DATA_DATE                     VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO             VARCHAR(60) comment '债项编号',
    DATA_SOURCE                   VARCHAR(60) comment '数据来源',
    BUS_TYPE                      VARCHAR(60) comment '业务类型',
    CUST_NO                       VARCHAR(60) comment '客户号',
    BP_CUST_NO                    VARCHAR(60) comment '核心客户号',
    CUST_NAME                     VARCHAR(60) comment '客户名称',
    RISK_RESULT                   VARCHAR(200) comment '风险暴露分类认定结果',
    RISK_EXPOSURE_LEV01_CODE      VARCHAR(60) comment '一级风险暴露分类代码',
    RISK_EXPOSURE_LEV01_CODE_NAME VARCHAR(200) comment '一级风险暴露分类名称',
    RISK_EXPOSURE_LEV02_CODE      VARCHAR(60) comment '二级风险暴露分类代码',
    RISK_EXPOSURE_LEV02_CODE_NAME VARCHAR(200) comment '二级风险暴露分类名称',
    RISK_EXPOSURE_LEV03_CODE      VARCHAR(60) comment '三级风险暴露分类代码',
    RISK_EXPOSURE_LEV03_CODE_NAME VARCHAR(200) comment '三级风险暴露分类名称',
    RISK_EXPOSURE_LEV04_CODE      VARCHAR(60) comment '四级风险暴露分类代码',
    RISK_EXPOSURE_LEV04_CODE_NAME VARCHAR(200) comment '四级风险暴露分类名称',
    BALANCE                       DECIMAL(30, 6) comment '资产余额',
    RESERVE                       DECIMAL(30, 6) comment '计提准备金',
    LOAN_WEIGHT                   DECIMAL(30, 6) comment '债项风险权重',
    primary key (CALCINDEX, TERM, LOAN_REFERENCE_NO)
) comment '表内业务风险分类数据表，包含风险暴露分类等数据';

drop table if exists RWA_TDM_BUS_PROCESS_OFFBUSINESSRISKRESULT_ALLHIS;
create table RWA_TDM_BUS_PROCESS_OFFBUSINESSRISKRESULT_ALLHIS
(
    CALCINDEX                     VARCHAR(60) comment '计算实例号',
    SDATE                         VARCHAR(8) comment '起始数据日期',
    EDATE                         VARCHAR(8) comment '截止数据日期',
    TERM                          VARCHAR(8) comment '年月',
    DATA_DATE                     VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO             VARCHAR(60) comment '债项编号',
    DATA_SOURCE                   VARCHAR(60) comment '数据来源',
    BUS_TYPE                      VARCHAR(60) comment '业务类型',
    CUST_NO                       VARCHAR(60) comment '客户号',
    BP_CUST_NO                    VARCHAR(60) comment '核心客户号',
    CUST_NAME                     VARCHAR(60) comment '客户名称',
    OFF_PROJECT_TYPE              VARCHAR(60) comment '表外项目类别',
    CCF                           DECIMAL(30, 6) comment 'CCF 表外项目信用转化系数',
    RISK_RESULT                   VARCHAR(200) comment '风险暴露分类认定结果',
    RISK_EXPOSURE_LEV01_CODE      VARCHAR(60) comment '一级风险暴露分类代码',
    RISK_EXPOSURE_LEV01_CODE_NAME VARCHAR(200) comment '一级风险暴露分类名称',
    RISK_EXPOSURE_LEV02_CODE      VARCHAR(60) comment '二级风险暴露分类代码',
    RISK_EXPOSURE_LEV02_CODE_NAME VARCHAR(200) comment '二级风险暴露分类名称',
    RISK_EXPOSURE_LEV03_CODE      VARCHAR(60) comment '三级风险暴露分类代码',
    RISK_EXPOSURE_LEV03_CODE_NAME VARCHAR(200) comment '三级风险暴露分类名称',
    RISK_EXPOSURE_LEV04_CODE      VARCHAR(60) comment '四级风险暴露分类代码',
    RISK_EXPOSURE_LEV04_CODE_NAME VARCHAR(200) comment '四级风险暴露分类名称',
    BALANCE                       DECIMAL(30, 6) comment '资产余额',
    RESERVE                       DECIMAL(30, 6) comment '计提准备金',
    LOAN_WEIGHT                   DECIMAL(30, 6) comment '债项风险权重',
    primary key (CALCINDEX, TERM, LOAN_REFERENCE_NO)
) comment '表外业务风险分类数据表，包含CCF 等数据';

drop table if exists RWA_TDM_BUS_PROCESS_ONBUSINESSRWARESULT_ALLHIS;
create table RWA_TDM_BUS_PROCESS_ONBUSINESSRWARESULT_ALLHIS
(
    CALCINDEX         VARCHAR(60) comment '计算实例号',
    SDATE             VARCHAR(8) comment '起始数据日期',
    EDATE             VARCHAR(8) comment '截止数据日期',
    TERM              VARCHAR(8) comment '年月',
    DATA_DATE         VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO VARCHAR(60) comment '债项编号',
    DATA_SOURCE       VARCHAR(60) comment '数据来源',
    BUS_TYPE          VARCHAR(60) comment '业务类型',
    BALANCEALL        DECIMAL(30, 6) comment '本期余额/转换前资产',
    RESERVE           DECIMAL(30, 6) comment '计提准备金',
    EAD               DECIMAL(30, 6) comment '表内业务缓释前风险暴露（EAD）',
    SUM_COVERAGE_RISK DECIMAL(30, 6) comment '缓释覆盖部分的风险暴露汇总',
    UNFINISH_EAD      DECIMAL(30, 6) comment '未缓释的风险暴露',
    RWA               DECIMAL(30, 6) comment 'RWA',
    primary key (CALCINDEX, TERM, LOAN_REFERENCE_NO)
) comment '表内业务计量的单笔债项RWA数据表';


drop table if exists RWA_TDM_BUS_PROCESS_OFFBUSINESSRWARESULT_ALLHIS;
create table RWA_TDM_BUS_PROCESS_OFFBUSINESSRWARESULT_ALLHIS
(
    CALCINDEX         VARCHAR(60) comment '计算实例号',
    SDATE             VARCHAR(8) comment '起始数据日期',
    EDATE             VARCHAR(8) comment '截止数据日期',
    TERM              VARCHAR(8) comment '年月',
    DATA_DATE         VARCHAR(8) comment '数据日期',
    LOAN_REFERENCE_NO VARCHAR(60) comment '债项编号',
    DATA_SOURCE       VARCHAR(60) comment '数据来源',
    BUS_TYPE          VARCHAR(60) comment '业务类型',
    CUST_NO           VARCHAR(60) comment '客户号',
    BP_CUST_NO        VARCHAR(60) comment '核心客户号',
    CUST_NAME         VARCHAR(60) comment '客户名称',
    OFF_PROJECT_TYPE  VARCHAR(60) comment '表外项目类别',
    CCF               DECIMAL(30, 6) comment 'CCF 表外项目信用转化系数',
    BALANCEALL        DECIMAL(30, 6) comment '本期余额/转换前资产',
    RESERVE           DECIMAL(30, 6) comment '计提准备金',
    EAD               DECIMAL(30, 6) comment '表外业务缓释前风险暴露（EAD）',
    SUM_COVERAGE_RISK DECIMAL(30, 6) comment '缓释覆盖部分的风险暴露汇总',
    UNFINISH_EAD      DECIMAL(30, 6) comment '未缓释的风险暴露',
    RWA               DECIMAL(30, 6) comment 'RWA',
    primary key (CALCINDEX, TERM, LOAN_REFERENCE_NO)
) comment '表外业务计量的单笔债项RWA数据表';

drop table if exists RWA_CALC_RS_TASK_ALLHIS;
create table RWA_CALC_RS_TASK_ALLHIS
(
    CALCINDEX        VARCHAR(60) comment '计算实例号',
    SDATE            VARCHAR(8) comment '起始数据日期',
    EDATE            VARCHAR(8) comment '截止数据日期',
    TERM             VARCHAR(8) comment '年月',
    DATA_DATE        VARCHAR(8) comment '数据日期',
    CALCTASK_TYPE_ID VARCHAR(300) comment '计算任务编号',
    CALC_TOOK        DECIMAL(30, 6) comment '计算过程耗时',
    CALC_START_TIME  VARCHAR(60) comment '计算开始时间',
    CALC_END_TIME    VARCHAR(60) comment '计算结束时间',
    CALC_START_TYPE  VARCHAR(60) comment '发起方式',
    CALC_ACCOUNT     VARCHAR(60) comment '发起人',
    CALC_STATE       VARCHAR(60) comment '执行状态',
    primary key (CALCINDEX)
) comment '计算任务执行结果';

drop table if exists RWA_CALC_RS_TASKPARAM_ALLHIS;
create table RWA_CALC_RS_TASKPARAM_ALLHIS
(
    CALCINDEX         VARCHAR(60) comment '计算实例号',
    SDATE             VARCHAR(8) comment '起始数据日期',
    EDATE             VARCHAR(8) comment '截止数据日期',
    TERM              VARCHAR(8) comment '年月',
    DATA_DATE         VARCHAR(8) comment '数据日期',
    PARAM_ID          VARCHAR(60) comment '计算参数编号',
    PARAM_CALC_TYPE   VARCHAR(60) comment '参数计算类型',
    PARAM_OBJECT_NAME VARCHAR(300) comment '参数对象名称（不可重复）',
    PARAM_CALC_RESULT VARCHAR(300) comment '参数计算结果',
    PARAM_CALC_TOOK   DECIMAL(30, 6) comment '计算耗时',
    primary key (CALCINDEX, PARAM_ID)
) comment '计算参数结果';


drop table if exists RWA_APM_BUS_RS_ACCADJUSTMENT;
create table RWA_APM_BUS_RS_ACCADJUSTMENT
(
    CALCINDEX                     VARCHAR(60) comment '计算实例号',
    SDATE                         VARCHAR(8) comment '起始数据日期',
    EDATE                         VARCHAR(8) comment '截止数据日期',
    TERM                          VARCHAR(8) comment '年月',
    DATA_DATE                     VARCHAR(8) comment '数据日期',
    GL_CODE                       VARCHAR(60) comment '总账科目号',
    SUBJECT_DESC                  VARCHAR(60) comment '科目名称',
    LOAN_REFERENCE_NO             VARCHAR(60) comment '债项编号',
    BALANCE_ON                    DECIMAL(30, 6) comment '本期余额',
    BALANCE_OFF                   DECIMAL(30, 6) comment '转换前资产',
    RESERVE                       DECIMAL(30, 6) comment '计提准备金',
    CURRENCY                      VARCHAR(60) comment '币种代码',
    RISK_EXPOSURE_LEV01_CODE      VARCHAR(60) comment '一级风险暴露分类代码',
    RISK_EXPOSURE_LEV01_CODE_NAME VARCHAR(200) comment '一级风险暴露分类名称',
    RISK_EXPOSURE_LEV02_CODE      VARCHAR(60) comment '二级风险暴露分类代码',
    RISK_EXPOSURE_LEV02_CODE_NAME VARCHAR(200) comment '二级风险暴露分类名称',
    RISK_EXPOSURE_LEV03_CODE      VARCHAR(60) comment '三级风险暴露分类代码',
    RISK_EXPOSURE_LEV03_CODE_NAME VARCHAR(200) comment '三级风险暴露分类名称',
    RISK_EXPOSURE_LEV04_CODE      VARCHAR(60) comment '四级风险暴露分类代码',
    RISK_EXPOSURE_LEV04_CODE_NAME VARCHAR(200) comment '四级风险暴露分类名称',
    RISK_RESULT                   VARCHAR(60) comment '风险暴露类别',
    LOAN_WEIGHT                   DECIMAL(30, 6) comment '债项风险权重',
    COVERAGE_RISK                 DECIMAL(30, 6) comment '缓释覆盖部分的风险暴露',
    COVERAGE_RWA                  DECIMAL(30, 6) comment '缓释覆盖部分的RWA',
    UNFINISH_EAD                  DECIMAL(30, 6) comment '未缓释的风险暴露',
    UNFINISH_RWA                  DECIMAL(30, 6) comment '未缓释RWA',
    RWA                           DECIMAL(30, 6) comment 'RWA',
    CUST_NAME                     VARCHAR(60) comment '客户名称',
    CUST_NO                       VARCHAR(60) comment '客户号',
    BP_CUST_NO                    VARCHAR(60) comment '核心客户号',
    INVEST_INDUSTRY               VARCHAR(60) comment '行业名称',
    BUSINESS_LINE                 VARCHAR(60) comment '业务条线',
    EFF_DATE                      VARCHAR(60) comment '生效日',
    DUE_DATE                      VARCHAR(60) comment '到期日',
    SOFT_RULE_TYPE                VARCHAR(60) not null comment '规则类型-配置在总分勾稽规则定义中，规则类型为ACCOUNT',
    SOFT_RULE_MAINID              VARCHAR(60) not null comment '规则主编号-配置在总分勾稽规则定义中，即规则编号',
    SOFT_RULE_SUBID               VARCHAR(60) not null comment '规则次编号-为空',

    primary key (CALCINDEX, GL_CODE, LOAN_REFERENCE_NO)
) comment '总账差异结果表';