-- 公共部门管理
DROP TABLE IF EXISTS RWA_BDM_OBJ_CONF_OTHER_PUBLIC_ENTITY_LIST;
CREATE TABLE RWA_BDM_OBJ_CONF_OTHER_PUBLIC_ENTITY_LIST (
 CALCINDEX varchar(60) COMMENT '计算实例号',
 SDATE varchar(8) COMMENT '起始数据日期',
 EDATE varchar(8) COMMENT '截止数据日期',
 TERM varchar(8) COMMENT '年月',
 DATA_DATE varchar(8) COMMENT '数据日期',
 CUST_NAME varchar(200) COMMENT '保证人交易对手名称',
 CRM_FIRST_LEVEL varchar(50) COMMENT '缓释一级分类',
 QUALFIED_CREDIT_TOOL_TYPE_NAME varchar(200) COMMENT '合格信用风险缓释工具类型',
 EXEMPTION_WEIGHT decimal(30,6) COMMENT '豁免后缓释权重',
 NOTE varchar(500) COMMENT '备注'
) COMMENT='其他收入主要源于中央财政的公共部门实体名单';




-- 合格多边开发银行
DROP TABLE IF EXISTS RWA_BDM_OBJ_CONF_MULTILATERAL_DEVELOPMENT_BANKS_LIST;
create table RWA_BDM_OBJ_CONF_MULTILATERAL_DEVELOPMENT_BANKS_LIST(
CALCINDEX VARCHAR(60) comment '计算实例号',
SDATE VARCHAR(8) comment '起始数据日期',
EDATE VARCHAR(8) comment '截止数据日期',
TERM VARCHAR(8) comment '年月',
DATA_DATE VARCHAR(8) comment '数据日期',
CUST_NAME VARCHAR(200) comment '保证人交易对手名称',
RATING VARCHAR(50) comment '评级(如有)',
CRM_FIRST_LEVEL VARCHAR(50) comment '缓释一级分类' ,
QUALFIED_CREDIT_TOOL_TYPE_NAME VARCHAR(200) comment '合格信用风险缓释工具类型',
EXEMPTION_WEIGHT DECIMAL(30,6) comment '豁免后缓释权重',
NOTE VARCHAR(500) comment '备注'
) COMMENT='合格多边开发银行';




-- 经金融监管总局认定的我国一般公共部门实体风险暴露
DROP TABLE IF EXISTS RWA_BDM_OBJ_CONF_GENERAL_ENTITY;
create table RWA_BDM_OBJ_CONF_GENERAL_ENTITY(
CALCINDEX VARCHAR(60) comment '计算实例号',
SDATE VARCHAR(8) comment '起始数据日期',
EDATE VARCHAR(8) comment '截止数据日期',
TERM VARCHAR(8) comment '年月',
DATA_DATE VARCHAR(8) comment '数据日期',
CUST_NAME VARCHAR(200) comment '保证人交易对手名称',
CRM_FIRST_LEVEL VARCHAR(50) comment '缓释一级分类',
QUALFIED_CREDIT_TOOL_TYPE_NAME VARCHAR(200) comment '合格信用风险缓释工具类型',
EXEMPTION_WEIGHT DECIMAL(30,6) comment '豁免后缓释权重',
NOTE VARCHAR(500) comment '备注'
) COMMENT='经金融监管总局认定的我国一般公共部门实体风险暴露';


-- 总账取数定义表
DROP TABLE IF EXISTS RWA_CALC_CONF_LEDGERCONFIG;
create table IF NOT EXISTS RWA_CALC_CONF_LEDGERCONFIG(
CALCINDEX VARCHAR(60) comment '计算实例号',
SDATE VARCHAR(8) comment '起始数据日期',
EDATE VARCHAR(8) comment '截止数据日期',
TERM VARCHAR(8) comment '年月',
DATA_DATE VARCHAR(8) comment '数据日期',
RULE_NO VARCHAR(60) comment '规则编号',
RULE_NAME	VARCHAR(300) comment '规则名称',
SUBJECT_CODES VARCHAR(60) comment '科目代码',
SUBJECT_NAMES VARCHAR(300) comment '科目名称',
ACCOUNTING_DIRECTION VARCHAR(60) comment '记账方向',
CALC_MODE VARCHAR(60) comment '计算方式',
ONOROFF VARCHAR(60) comment '表内外标识',
GETDATA_MODE VARCHAR(60) comment '取值方式',
RESULT_TYPE VARCHAR(60) comment '计算项',
LEDGER_RISKEXPOSURE_NO VARCHAR(60) comment '表内风险暴露分类',
LEDGER_OFFOBJECT_NO VARCHAR(60) comment '表外项目分类',
LEDGER_STAGE_ID VARCHAR(60) comment '所属阶段',
LEDGER_GETDATA_RULE VARCHAR(3000) comment '总账取数规则',
LEDGER_STATE VARCHAR(60) comment '状态',
 primary key (RULE_NO)
) COMMENT='总账取数定义';




-- 房地产开发贷款信息
DROP TABLE IF EXISTS RWA_BDM_BUS_ITM_FC_REALTY_LOAN;
create table IF NOT EXISTS RWA_BDM_BUS_ITM_FC_REALTY_LOAN
(
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) not null comment '债项编号',
CUST_NO                 VARCHAR(60) comment '客户编号',
CUST_NAME               VARCHAR(60) comment '客户名称',
PRODUCT_NO              VARCHAR(60) comment '产品编号',
PRODUCT_NAME            VARCHAR(60) comment '产品名称',
ISHOUSING               VARCHAR(60) comment '是否为住房开发贷款',
ISRECOMBINE             VARCHAR(60) comment '是否属于重组资产',
BP_CUST_NO              VARCHAR(60) comment '核心客户号',
MGMT_BRANCH_NO          VARCHAR(60) comment '经营机构',
OVERDUE_DAYS            VARCHAR(60) comment '逾期天数',
 primary key (LOAN_REFERENCE_NO)
) COMMENT='房地产开发贷中间数据加工临时表';



-- 业务配置定义表
DROP TABLE IF EXISTS RWA_CALC_CONF_BUSSINESS;
create table IF NOT EXISTS RWA_CALC_CONF_BUSSINESS
(
CALCINDEX        VARCHAR(60)  comment '计算实例号',
SDATE            VARCHAR(8)   comment '起始数据日期',
EDATE            VARCHAR(8)   comment '截止数据日期',
TERM             VARCHAR(8)   comment '年月',
DATA_DATE        VARCHAR(8)   comment '数据日期',
BUSSINESS_NAME   VARCHAR(300) comment '业务名称',
BUSSINESS_CODE   VARCHAR(60)  NOT NULL comment '业务编号',
BUSSINESS_ATTR   VARCHAR(60)  comment '业务属性',
 primary key (BUSSINESS_CODE)
)COMMENT='业务配置定义表';





-- 风险暴露分类定义表
DROP TABLE IF EXISTS RWA_CALC_CONF_RISKEXPOSURE;
create table IF NOT EXISTS RWA_CALC_CONF_RISKEXPOSURE(
CALCINDEX              VARCHAR(60)   comment '计算实例号',
SDATE                  VARCHAR(8)    comment '起始数据日期',
EDATE                  VARCHAR(8)    comment '截止数据日期',
TERM                   VARCHAR(8)    comment '年月',
DATA_DATE              VARCHAR(8)    comment '数据日期',
RISKEXPOSURE_NO        VARCHAR(60)   not null comment '风险暴露分类编号',
RISKEXPOSURE_NAME      VARCHAR(60)   comment '风险暴露分类名称',
RISKEXPOSURE_STAGE_ID  VARCHAR(60)   comment '所属阶段',
DEFAULT_OUT            VARCHAR(60)   comment '默认输出',
RISKEXPOSURE_INDEX     DECIMAL(30,0) comment '分类定义序号',
RISKEXPOSURE_SUPER     VARCHAR(60)   comment '上级项目代码',
RISKEXPOSURE_ISMINI    VARCHAR(60)   comment '是否最细一级',
RISKEXPOSURE_WEIGHT    DECIMAL(30,6) comment '默认权重(%)',
RISKEXPOSURE_STATE     VARCHAR(60)   comment '状态',
RISK_EXPOSE_CLASS_CODE VARCHAR(10)   comment '风险暴露分类层级',
 primary key (RISKEXPOSURE_NO)
)COMMENT='风险暴露分类定义表';





-- 风险暴露分类认定规则表
DROP TABLE IF EXISTS RWA_CALC_CONF_RISKEXPOSURERULE;
create table IF NOT EXISTS RWA_CALC_CONF_RISKEXPOSURERULE(
CALCINDEX VARCHAR(60) comment '计算实例号',
SDATE VARCHAR(8) comment '起始数据日期',
EDATE VARCHAR(8) comment '截止数据日期',
TERM VARCHAR(8) comment '年月',
DATA_DATE VARCHAR(8) comment '数据日期',
RISKEXPOSURE_NO VARCHAR(60) not null comment '风险暴露分类编号',
RULE_NAME VARCHAR(60) comment '规则名称',
RULE_NO VARCHAR(60) comment '规则编号',
RULE_PRODUCT_NO VARCHAR(60) not null comment '所属产品',
RISKEXPOSURE_WEIGHT DECIMAL(30,6) comment '权重(%)',
RULE_GETDATA VARCHAR(3000) comment '划分规则',
RULE_INDEX DECIMAL(30,0) comment '规则序号',
RULE_IN VARCHAR(60) comment '输入',
RULE_OUT VARCHAR(60) comment '输出',
 primary key (RISKEXPOSURE_NO,RULE_NO)
)COMMENT='风险暴露分类认定规则表';











-- 合格信用风险缓释工具类型定义表
DROP TABLE IF EXISTS RWA_CALC_CONF_REGULARRRCSRULE;
create table IF NOT EXISTS RWA_CALC_CONF_REGULARRRCSRULE(
CALCINDEX VARCHAR(60) comment '计算实例号',
SDATE VARCHAR(8) comment '起始数据日期',
EDATE VARCHAR(8) comment '截止数据日期',
TERM VARCHAR(8) comment '年月',
DATA_DATE VARCHAR(8) comment '数据日期',
REGULARRRCSRULE_NO VARCHAR(60) comment '缓释工具类型代码',
REGULARRRCSRULE_NAME VARCHAR(300) comment '缓释工具类型名称',
REGULARRRCSRULE_OUT VARCHAR(60) comment '默认输出数据源',
REGULARRRCSRULE_STAGE_ID VARCHAR(3000) comment '所属阶段',
BASE_WEIGHT DECIMAL(30,6) comment '基础权重(%)',
EXEMPTION_WEIGHT DECIMAL(30,6) comment '豁免后权重(%)',
REGULARRRCSRULE_INDEX DECIMAL(30,0) comment '认定顺序号',
REGULARRRCSRULE_STATE VARCHAR(60) comment '状态',
 primary key (REGULARRRCSRULE_NO)
)COMMENT='合格信用风险缓释工具类型定义表';


-- 合格缓释工具认定规则表
DROP TABLE IF EXISTS RWA_CALC_CONF_REGULARRRCSRULEDETAIL;
create table IF NOT EXISTS RWA_CALC_CONF_REGULARRRCSRULEDETAIL(
CALCINDEX   VARCHAR(60)  DEFAULT NULL  comment '计算实例号',
SDATE   VARCHAR(8)  DEFAULT NULL  comment '起始数据日期',
EDATE   VARCHAR(8)  DEFAULT NULL  comment '截止数据日期',
TERM   VARCHAR(8)  DEFAULT NULL  comment '年月',
DATA_DATE   VARCHAR(8)  DEFAULT NULL  comment '数据日期',
DETAILRULE_NO VARCHAR(60) comment '规则编号',
DETAILRULE_NAME VARCHAR(300) comment '规则说明',
DETAILRULE_REGULARRRCSRULE_OUT VARCHAR(60) comment '缓释工具类型代码',
DETAILRULE_DATAIN	VARCHAR(60)  comment '输入数据源',
DETAILRULE_DATAOUT VARCHAR(60) comment '输出数据源',
DETAILRULE_INDEX DECIMAL(30,0) comment '执行序号',
DETAILRULE_GETDATA VARCHAR(3000) comment '合格缓释认定规则',
EXEMPTION_RULES VARCHAR(3000) comment '豁免规则',
 primary key (DETAILRULE_NO,DETAILRULE_REGULARRRCSRULE_OUT)
) COMMENT='合格缓释工具认定规则表';






-- 阶段定义配置表
DROP TABLE IF EXISTS RWA_CALC_CONF_STAGE;
create table IF NOT EXISTS RWA_CALC_CONF_STAGE(
CALCINDEX VARCHAR(60) comment '计算实例号',
SDATE VARCHAR(8) comment '起始数据日期',
EDATE VARCHAR(8) comment '截止数据日期',
TERM VARCHAR(8) comment '年月',
DATA_DATE VARCHAR(8) comment '数据日期',
STAGE_ID VARCHAR(60) comment '阶段编号',
STAGE_NAME VARCHAR(60) comment '阶段名称',
STAGE_SUPER VARCHAR(60) comment '阶段上级',
STAGE_INDEX	DECIMAL(30,0) comment '阶段序号',
STAGE_ISVALID VARCHAR(8) comment '是否有效',
 primary key (STAGE_ID)
) COMMENT='阶段定义配置表';


-- 阶段步骤定义表
DROP TABLE IF EXISTS RWA_CALC_CONF_STAGEIN2OUT;
create table IF NOT EXISTS RWA_CALC_CONF_STAGEIN2OUT(
CALCINDEX VARCHAR(60) comment '计算实例号',
SDATE VARCHAR(8) comment '起始数据日期',
EDATE VARCHAR(8) comment '截止数据日期',
TERM VARCHAR(8) comment '年月',
DATA_DATE VARCHAR(8) comment '数据日期',
STEP_ID VARCHAR(60) comment '步骤ID',
STEP_STAGE_ID VARCHAR(60) comment '阶段编号',
STEP_IN VARCHAR(60) comment '阶段输入表',
STEP_OUT	VARCHAR(60) comment '阶段输出表',
STEP_TYPE VARCHAR(60) comment '阶段步骤类型',
STEP_INFO VARCHAR(4000) comment '阶段步骤内容',
STEP_INDEX DECIMAL(30,0) comment '步骤序号',
 primary key (STEP_ID,STEP_STAGE_ID)
) COMMENT='阶段步骤定义表';



-- 计量任务定义表
DROP TABLE IF EXISTS RWA_CALC_CONF_TASK;
create table IF NOT EXISTS RWA_CALC_CONF_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(60) comment '计算任务编号',
CALCTASK_TYPE_NAME VARCHAR(300) comment '计算任务名称',
CALCTASK_RATE VARCHAR(60) comment '计算任务频率',
ADJUSTDATE	DECIMAL(30,0) comment '天数调整',
CALCTASK_DESC VARCHAR(1000) comment '计算任务说明',
 primary key (CALCTASK_TYPE_ID)
) COMMENT='计量任务定义表';



-- 计量参数定义表
DROP TABLE IF EXISTS RWA_CALC_CONF_TASKPARAM;
create table IF NOT EXISTS RWA_CALC_CONF_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_NAME VARCHAR(300) comment '参数名称',
PARAM_CALC_TYPE VARCHAR(60) comment '参数计算类型',
PARAM_OBJECT_NAME	VARCHAR(60) comment '参数对象名称(不可重复)',
PARAM_PBJECT_INITINFO VARCHAR(4000) comment '参数计算配置',
 primary key (PARAM_ID)
)COMMENT='计量参数定义表';






-- 计算任务执行结果表
DROP TABLE IF EXISTS RWA_CALC_RS_TASK;
create table IF NOT EXISTS RWA_CALC_RS_TASK(
CALCINDEX VARCHAR(60) not null comment '计算实例号',
SDATE VARCHAR(8) comment '起始数据日期',
EDATE VARCHAR(8) comment '截止数据日期',
TERM VARCHAR(8) comment '年月',
DATA_DATE VARCHAR(8) comment '数据日期',
CALCTASK_TYPE_ID VARCHAR(300) not null 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,CALCTASK_TYPE_ID)
) COMMENT='计算任务执行结果表';



-- 计量参数结果表
DROP TABLE IF EXISTS RWA_CALC_RS_TASKPARAM;
create table IF NOT EXISTS RWA_CALC_RS_TASKPARAM(
CALCINDEX VARCHAR(60) not null comment '计算实例号',
SDATE VARCHAR(8) comment '起始数据日期',
EDATE VARCHAR(8) comment '截止数据日期',
TERM VARCHAR(8) comment '年月',
DATA_DATE VARCHAR(8) comment '数据日期',
PARAM_ID VARCHAR(60) not null comment '计算参数编号',
CALCTASK_TYPE_ID VARCHAR(60) not null 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,CALCTASK_TYPE_ID)
)COMMENT='计量参数结果表';






-- 信用风险RWA计量规则定义表
DROP TABLE IF EXISTS RWA_CALC_CONF_CREDITRISK;
create table  IF NOT EXISTS RWA_CALC_CONF_CREDITRISK(
CALCINDEX   VARCHAR(60)    comment '计算实例号',
SDATE   VARCHAR(8)   comment '起始数据日期',
EDATE   VARCHAR(8)   comment '截止数据日期',
TERM   VARCHAR(8)  comment '年月',
DATA_DATE   VARCHAR(8)   comment '数据日期',
CREDITRISK_NO   VARCHAR(60) comment '规则编号',
CREDITRISK_NAME  VARCHAR(60) comment '规则名称',
CREDITRISK_BUSSINESS_CODE VARCHAR(60) comment '所属业务',
DEFAULT_RULE	VARCHAR(3000)  comment '默认规则',
DEFAULT_OUT	  VARCHAR(60)  comment '默认输出',
CREDITRISK_INDEX	DECIMAL(30,0)  comment '规则序号',
 primary key (CREDITRISK_NO)
) COMMENT='信用风险RWA计量规则定义表';






-- 信用风险RWA计量规则步骤定义表
DROP TABLE IF EXISTS RWA_CALC_CONF_CREDITRISKRULE;
create table  IF NOT EXISTS RWA_CALC_CONF_CREDITRISKRULE(
CALCINDEX     VARCHAR(60)   comment '计算实例号',
SDATE         VARCHAR(8)    comment '起始数据日期',
EDATE         VARCHAR(8)    comment '截止数据日期',
TERM          VARCHAR(8)    comment '年月',
DATA_DATE     VARCHAR(8)    comment '数据日期',
CREDITRISK_NO VARCHAR(60)   comment '信用风险RWA计量规则编号',
STEP_NO       VARCHAR(60)   comment '步骤编号',
STEP_NAME     VARCHAR(300)  comment '步骤名称',
STEP_TYPE	  VARCHAR(30)   comment '步骤类型(预留)',
STEP_INDEX	  DECIMAL(30,0) comment '步骤序号',
STEP_RULE	  VARCHAR(3000) comment '步骤规则',
STEP_IN	      VARCHAR(60)   comment '步骤输入',
STEP_OUT	  VARCHAR(60)   comment '步骤输出',
 primary key (STEP_NO,CREDITRISK_NO)
) COMMENT='信用风险RWA计量规则步骤定义表';




-- 报表定义基本信息表
DROP TABLE IF EXISTS RWA_SYSTEM_REPORT_CONF_INFO;
create table  IF NOT EXISTS RWA_SYSTEM_REPORT_CONF_INFO(
CALCINDEX       VARCHAR(60)   comment '计算实例号',
SDATE           VARCHAR(8)    comment '起始数据日期',
EDATE           VARCHAR(8)    comment '截止数据日期',
TERM            VARCHAR(8)    comment '年月',
DATA_DATE       VARCHAR(8)    comment '数据日期',
REPORT_NO       VARCHAR(60)   comment '报表编号',
REPORT_NAME     VARCHAR(300)  comment '报表名称',
REPORT_VERSION  VARCHAR(60)   comment '报表版本号',
REPORT_ORGCODE	VARCHAR(300)  comment '所属机构',
REPORT_TYPE	    VARCHAR(60)   comment '报表类型',
REPORT_FILE	    VARCHAR(300)  comment '模板文件',
 primary key (REPORT_NO)
) COMMENT='报表定义基本信息表';



-- 报表计算单元清单表
DROP TABLE IF EXISTS RWA_SYSTEM_REPORT_CONF_CALCUNIT;
create table  IF NOT EXISTS RWA_SYSTEM_REPORT_CONF_CALCUNIT(
CALCINDEX               VARCHAR(60)    comment '计算实例号',
SDATE                   VARCHAR(8)     comment '起始数据日期',
EDATE                   VARCHAR(8)     comment '截止数据日期',
TERM                    VARCHAR(8)     comment '年月',
DATA_DATE               VARCHAR(8)     comment '数据日期',
REPORT_NO               VARCHAR(60)    comment '报表编号',
REPORT_UNIT_NO          VARCHAR(60)    comment '报表计算单元编号',
REPORT_UNIT_SHEET       DECIMAL(30,0)  comment 'sheet页位置',
REPORT_UNIT_ROW	        DECIMAL(30,0)  comment '行位置',
REPORT_UNIT_CELL	    DECIMAL(30,0)  comment '列位置',
UNIT_STYLE_TYPE	        VARCHAR(60)    comment '单元格样式类型',
UNIT_CALC_TYPE	        VARCHAR(60)    comment '计算过程类型',
UNIT_CALC_OBJECT_NAME	VARCHAR(60)    comment '计算对象名称',
UNIT_CALC_INFO	        VARCHAR(3000)  comment '计算对象配置',
UNIT_DATA_TYPE	        VARCHAR(60)    comment '单元格数据类型',
UNIT_TYPE	            VARCHAR(60)    comment '单元格类型',
EXCEL_FORMULA	        VARCHAR(3000)    comment 'Excel公式',
ISHASURL	            VARCHAR(60)    comment '是否包含下钻功能',
 primary key (REPORT_NO,REPORT_UNIT_NO)
) COMMENT='报表计算单元清单表';







-- 报表参数定义表
DROP TABLE IF EXISTS RWA_SYSTEM_REPORT_CONF_PARAM;
create table  IF NOT EXISTS RWA_SYSTEM_REPORT_CONF_PARAM(
CALCINDEX          VARCHAR(60)   comment '计算实例号',
SDATE              VARCHAR(8)    comment '起始数据日期',
EDATE              VARCHAR(8)    comment '截止数据日期',
TERM               VARCHAR(8)    comment '年月',
DATA_DATE          VARCHAR(8)    comment '数据日期',
PARAM_NO           VARCHAR(60)   comment '参数编号',
PARAM_NAME         VARCHAR(60)   comment '参数名称',
PARAM_CALC_TYPE    VARCHAR(300)  comment '参数计算类型',
PARAM_OBJECT_NAME  VARCHAR(60)   comment '参数对象名称(不可重复)',
PARAM_CALC_GETDATA VARCHAR(3000) comment '参数计算配置',
 primary key (PARAM_NO)
)COMMENT='报表参数定义表';





-- 报表执行过程表
DROP TABLE IF EXISTS RWA_SYSTEM_REPORT_PROCESS_TABLE;
create table  IF NOT EXISTS RWA_SYSTEM_REPORT_PROCESS_TABLE(
CALCINDEX             VARCHAR(60)   comment '计算实例号',
SDATE                 VARCHAR(8)    comment '起始数据日期',
EDATE                 VARCHAR(8)    comment '截止数据日期',
TERM                  VARCHAR(8)    comment '年月',
DATA_DATE             VARCHAR(8)    comment '数据日期',
REPORT_RESULT_NO      VARCHAR(60)   comment '报表结果编号',
REPORT_NO             VARCHAR(60)   comment '报表编号',
REPORT_NAME           VARCHAR(300)  comment '报表名称',
REPORT_TYPE           VARCHAR(60)   comment '报表类型',
REPORT_VERSION        VARCHAR(60)   comment '报表版本号',
REPORT_START_TIME     VARCHAR(60)   comment '开始时间',
REPORT_END_TIME       VARCHAR(60)   comment '结束时间',
REPORT_CALC_TOOK      DECIMAL(30,6) comment '计算耗时',
 primary key (REPORT_RESULT_NO,REPORT_NO)
)COMMENT='报表执行过程表';





-- 报表计算单元执行情况表
DROP TABLE IF EXISTS RWA_SYSTEM_REPORT_PROCESS_TABLEUNIT;
create table  IF NOT EXISTS RWA_SYSTEM_REPORT_PROCESS_TABLEUNIT(
CALCINDEX              VARCHAR(60)    comment '计算实例号',
SDATE                  VARCHAR(8)     comment '起始数据日期',
EDATE                  VARCHAR(8)     comment '截止数据日期',
TERM                   VARCHAR(8)     comment '年月',
DATA_DATE              VARCHAR(8)     comment '数据日期',
REPORT_RESULT_NO       VARCHAR(60)    comment '报表结果编号',
REPORT_NO              VARCHAR(60)    comment '报表编号',
REPORT_UNIT_NO         VARCHAR(300)   comment '计算单元ID',
REPORT_UNIT_RESULT     VARCHAR(300)   comment '计算结果值',
CALC_TOOK              DECIMAL(30,6)  comment '计算耗时',
REPORT_UNIT_STR_TIME   VARCHAR(60)    comment '开始时间',
REPORT_UNIT_END_TIME   VARCHAR(60)    comment '结束时间',
 primary key (REPORT_RESULT_NO,REPORT_NO,REPORT_UNIT_NO)
)COMMENT='报表计算单元执行情况表';





-- 报表数据结果表(报表结果查看此功能延后。。。。。。)
DROP TABLE IF EXISTS FRPT_RPT_INS_REPORTDATA;
create table  IF NOT EXISTS FRPT_RPT_INS_REPORTDATA(
CALCINDEX             VARCHAR(60)     comment '计算实例号',
SDATE                 VARCHAR(8)      comment '起始数据日期',
EDATE                 VARCHAR(8)      comment '截止数据日期',
TERM                  VARCHAR(8)      comment '年月',
DATA_DATE             VARCHAR(8)      comment '数据日期',
ORGID                 VARCHAR(60)     comment '机构编号',
REPTVERSION           DECIMAL(22,0)   comment '报表版本号',
ROWSEQ                DECIMAL(22,0)   comment '行号',
COLNUM                DECIMAL(22,0)   comment '列号',
STATCURRCD            VARCHAR(30)   comment '统计币种',
SUMRESULT             VARCHAR(200)  comment '汇总结果',
MERGELINECNT          DECIMAL(22,0)   comment '合并行数',
MERGECOLCNT           DECIMAL(22,0)   comment '合并列数',
REPTCALI              VARCHAR(30)   comment '报表口径',
REPTID               VARCHAR(60)   comment '报表编号'
)COMMENT='报表数据结果表';










-- 源数据表关系定义
DROP TABLE IF EXISTS RWA_DATA_CHECK_CONF_DATASOURCE;
create table  IF NOT EXISTS RWA_DATA_CHECK_CONF_DATASOURCE(
CALCINDEX                   VARCHAR(60) comment '计算实例号',
SDATE                       VARCHAR(8)  comment '起始数据日期',
EDATE                       VARCHAR(8)  comment '截止数据日期',
TERM                        VARCHAR(8)  comment '年月',
DATA_DATE                   VARCHAR(8)  comment '数据日期',
RELATION_NO                 VARCHAR(60) comment '关系编号',
ENGLISH_SOURCE_TABLE_NAME   VARCHAR(60) comment '源表英文名称',
CHINESE_SOURCE_TABLE_NAME   VARCHAR(60) comment '源表中文名称',
ENGLISH_TARGET_TABLE_NAME   VARCHAR(60) comment '目标表英文名称',
CHINESE_TARGET_TABLE_NAME   VARCHAR(60) comment '目标表中文名称',
RISK_CATEGORY	            VARCHAR(60) comment '风险类别',
`SOURCE_SYSTEM`             VARCHAR(60) comment '来源系统',
 primary key (RELATION_NO)
) DEFAULT CHARSET =utf8 COMMENT='源数据表关系定义';



-- 源数据字段间关系定义
DROP TABLE IF EXISTS RWA_CALC_CONF_DATASOURCEFIELD;
create table  IF NOT EXISTS RWA_CALC_CONF_DATASOURCEFIELD(
CALCINDEX                   VARCHAR(60)  comment '计算实例号',
SDATE                       VARCHAR(8)   comment '起始数据日期',
EDATE                       VARCHAR(8)   comment '截止数据日期',
TERM                        VARCHAR(8)   comment '年月',
DATA_DATE                   VARCHAR(8)   comment '数据日期',
RELATION_NO                 VARCHAR(60)  comment '关系编号',
FIELD_RELATION_NO           VARCHAR(60)  comment '字段关系编号(序号)',
ENGLISH_SOURCE_FIELD_NAME   VARCHAR(60)  comment '源表字段英文名称',
CHINESE_SOURCE_FIELD_NAME   VARCHAR(60)  comment '源表字段中文名称',
TABLE_SOURCE_FIELD_ISPK	    VARCHAR(60)  comment '源表字段是否主键',
ENGLISH_TARGET_FIELD_NAME	VARCHAR(60)  comment '目标表字段英文名称',
CHINESE_TARGET_FIELD_NAME	VARCHAR(60)  comment '目标表字段中文名称',
FIELD_NOUN_ITEM	            VARCHAR(60)  comment '字典代码',
 primary key (RELATION_NO,FIELD_RELATION_NO)
)COMMENT='源数据字段间关系定义';




-- 数据质量检查规则定义表
DROP TABLE IF EXISTS RWA_DATA_CHECK_CONF_DATACHECKINFO;
create table  IF NOT EXISTS RWA_DATA_CHECK_CONF_DATACHECKINFO(
CALCINDEX                     VARCHAR(60)   comment '计算实例号',
SDATE                         VARCHAR(8)    comment '起始数据日期',
EDATE                         VARCHAR(8)    comment '截止数据日期',
TERM                          VARCHAR(8)    comment '年月',
DATA_DATE                     VARCHAR(8)    comment '数据日期',
CHECK_RULE_NO                 VARCHAR(60)   comment '规则编号',
CHECK_RULE_NAME               VARCHAR(300)  comment '规则名称',
CHECK_RULE_TYPE               VARCHAR(60)   comment '校验类型',
CHECK_RATE                    VARCHAR(60)   comment '检查频率',
ADJUSTDATE	                  VARCHAR(60)   comment '天数调整',
RULE_STAGE_ID	              VARCHAR(60)   comment '所属阶段',
CHECK_TABLE_NAME	          VARCHAR(60)   comment '被检查表',
CHECK_PROPOSAL	              VARCHAR(500)  comment '处理方案建议',
CHECK_RULE_DESC	              VARCHAR(500)  comment '检查规则说明',
CHECK_RULE	                  VARCHAR(3000) comment '检查规则SQL',
CHECK_STATE	                  VARCHAR(60)   comment '状态',
 primary key (CHECK_RULE_NO)
)COMMENT='数据质量检查规则定义表';





-- 数据质量检查结果表
DROP TABLE IF EXISTS RWA_DATA_CHECK_RESULT_MAININFO;
create table  IF NOT EXISTS RWA_DATA_CHECK_RESULT_MAININFO(
CALCINDEX                     VARCHAR(60)   comment '计算实例号',
SDATE                         VARCHAR(8)    comment '起始数据日期',
EDATE                         VARCHAR(8)    comment '截止数据日期',
TERM                          VARCHAR(8)    comment '年月',
DATA_DATE                     VARCHAR(8)    comment '数据日期',
CHECK_RULE_NO                 VARCHAR(60)   comment '规则编号',
CHECK_RULE_NAME               VARCHAR(300)  comment '规则名称',
CHECK_RULE_TYPE               VARCHAR(60)   comment '校验类型',
ENGLISH_SOURCE_TABLE_NAME     VARCHAR(60)   comment '源表英文名',
ISPL	                      VARCHAR(60)   comment '数据主键',
ERROR_FIELD_NAME	          VARCHAR(60)   comment '问题字段英文名',
ERROR_INFO	                  VARCHAR(60)   comment '问题原因',
CHECK_PROPOSAL	              VARCHAR(500)  comment '处理方案及建议',
 primary key (CHECK_RULE_NO)
)COMMENT='数据质量检查结果表';







-- 模板基本信息定义表
DROP TABLE IF EXISTS RWA_IMPUT_TMPCONF_BASEINFO;
create table  IF NOT EXISTS RWA_IMPUT_TMPCONF_BASEINFO(
CALCINDEX                     VARCHAR(60)   comment '计算实例号',
SDATE                         VARCHAR(8)    comment '起始数据日期',
EDATE                         VARCHAR(8)    comment '截止数据日期',
TERM                          VARCHAR(8)    comment '年月',
DATA_DATE                     VARCHAR(8)    comment '数据日期',
TMPCODE                       VARCHAR(60)   comment '模板编号',
TMPNAME                       VARCHAR(300)  comment '模板名称',
TMPTYPE                       VARCHAR(30)   comment '模板类型',
ROWRANGE                      VARCHAR(60)   comment '行范围',
COLUMNRANGE	                  VARCHAR(60)   comment '列范围',
TMPFILECODE	                  VARCHAR(60)   comment '模板文件编号',
 primary key (TMPCODE)
)COMMENT='模板基本信息定义表';





-- 模板字段详情定义表
DROP TABLE IF EXISTS RWA_IMPUT_TMPCONF_FIELDDETAILS;
create table  IF NOT EXISTS RWA_IMPUT_TMPCONF_FIELDDETAILS(
CALCINDEX                     VARCHAR(60)   comment '计算实例号',
SDATE                         VARCHAR(8)    comment '起始数据日期',
EDATE                         VARCHAR(8)    comment '截止数据日期',
TERM                          VARCHAR(8)    comment '年月',
DATA_DATE                     VARCHAR(8)    comment '数据日期',
TMPCODE                       VARCHAR(60)   comment '模板编号',
TMPFIELDCODE                  VARCHAR(60)   comment '字段编号',
ROWCOLTYPE                    VARCHAR(30)   comment '行列类型',
FILEDROWRANGE                 VARCHAR(60)   comment '行范围',
FILEDCOLUMNRANGE	          VARCHAR(60)   comment '列范围',
FILEDCOLTYPE	              VARCHAR(60)   comment '字段类型与长度',
REMARK	                      VARCHAR(300)  comment '数据项说明',
 primary key (TMPCODE,TMPFIELDCODE)
)COMMENT='模板字段详情定义表';





-- 数据补录任务定义表
DROP TABLE IF EXISTS RWA_IMPUT_SUPTASKCONF_BASEINFO;
create table  IF NOT EXISTS RWA_IMPUT_SUPTASKCONF_BASEINFO(
CALCINDEX                     VARCHAR(60)     comment '计算实例号',
SDATE                         VARCHAR(8)      comment '起始数据日期',
EDATE                         VARCHAR(8)      comment '截止数据日期',
TERM                          VARCHAR(8)      comment '年月',
DATA_DATE                     VARCHAR(8)      comment '数据日期',
TASKCODE                      VARCHAR(300)    comment '任务编号',
TASKNAME                      VARCHAR(300)    comment '任务名称',
TASKVERSION                   DECIMAL(30,0)   comment '任务版本号',
ORGCODE                       VARCHAR(60)     comment '负责机构',
ACCOUNT	                      VARCHAR(60)     comment '首选负责人',
FREQUENCY	                  VARCHAR(30)     comment '补录频率',
ADJUSTMENT	                  DECIMAL(30,0)   comment '天数调整',
STAGEIN_ID	                  VARCHAR(60)     comment '所属阶段',
STATUS                        VARCHAR(60)     comment '状态',
 primary key (TASKCODE)
)COMMENT='数据补录任务定义表';



-- 数据补录任务与模板关系表
DROP TABLE IF EXISTS RWA_IMPUT_SUPTASKCONF_RELATEDINFO;
create table  IF NOT EXISTS RWA_IMPUT_SUPTASKCONF_RELATEDINFO(
CALCINDEX                     VARCHAR(60)      comment '计算实例号',
SDATE                         VARCHAR(8)       comment '起始数据日期',
EDATE                         VARCHAR(8)       comment '截止数据日期',
TERM                          VARCHAR(8)       comment '年月',
DATA_DATE                     VARCHAR(8)       comment '数据日期',
TASKCODE                      VARCHAR(60)      comment '任务编号',
TMPCODE                       VARCHAR(60)      comment '补录模板编号',
SQLCODE                       VARCHAR(3000)    comment '数据初始化逻辑',
REMARK                        VARCHAR(300)     comment '补录模板说明',
 primary key (TMPCODE)
)COMMENT='数据补录任务与模板关系表';



-- 模板数据校验规则定义表
DROP TABLE IF EXISTS RWA_IMPUT_TMPCONF_VERIFICATION_RULES;
create table  IF NOT EXISTS RWA_IMPUT_TMPCONF_VERIFICATION_RULES(
CALCINDEX                     VARCHAR(60)      comment '计算实例号',
SDATE                         VARCHAR(8)       comment '起始数据日期',
EDATE                         VARCHAR(8)       comment '截止数据日期',
TERM                          VARCHAR(8)       comment '年月',
DATA_DATE                     VARCHAR(8)       comment '数据日期',
TMPCODE                       VARCHAR(60)      comment '模板编号',
TMPVERIFICATIONCODE           VARCHAR(60)      comment '规则编号',
TMPVERIFICATIONNAME           VARCHAR(300)     comment '规则名称',
TMPVERROWCOLTYPE              VARCHAR(60)      comment '行列类型',
VARTIMMER                     VARCHAR(60)      comment '模板验证时点',
TMPVERROWRANGE                VARCHAR(60)      comment '行范围',
TMPVERCOLUMNRANGE             VARCHAR(60)      comment '列范围',
DATATYPE                      VARCHAR(60)      comment '数据类型',
CHECKTYPE                     VARCHAR(60)      comment '约束方式',
EXCELFORMULA                  VARCHAR(3000)    comment '约束公式',
SQLCODE                       VARCHAR(300)     comment '约束规则SQL',
EXCEEDTYPE                    VARCHAR(60)      comment '越界处理方式',
ERRORMSGTMPLATE               VARCHAR(300)     comment '提示信息模板',
 primary key (TMPCODE,TMPVERIFICATIONCODE)
)COMMENT='模板数据校验规则定义表';







-- 数据补录任务实例表
DROP TABLE IF EXISTS RWA_IMPUT_SUPTASKRUN_BUSSINESSINFO;
create table  IF NOT EXISTS RWA_IMPUT_SUPTASKRUN_BUSSINESSINFO(
CALCINDEX                     VARCHAR(60)      comment '计算实例号',
SDATE                         VARCHAR(8)       comment '起始数据日期',
EDATE                         VARCHAR(8)       comment '截止数据日期',
TERM                          VARCHAR(8)       comment '年月',
DATA_DATE                     VARCHAR(8)       comment '数据日期',
TASKBUSSINESSID               VARCHAR(60)      comment '任务实例编号',
TASKCODE                      VARCHAR(60)      comment '补录任务编号',
TASKVERSION                   VARCHAR(60)      comment  '补录任务版本号',
TASKSTATUS                    VARCHAR(60)      comment '补录任务状态',
TASKSTARTDATE                 VARCHAR(60)      comment '补录开始时间',
TASKUPDATEDATE                VARCHAR(60)      comment '更新时间',
TASKCREATEPERSON              VARCHAR(60)      comment '创建人',
TASKUPDATEPERSON              VARCHAR(60)      comment '更新人',
TASKFIRSTPERSON               VARCHAR(60)      comment '补录人',
TASKORGCODE                   VARCHAR(60)      comment '补录机构',
TASKREVIEWEDPERSON            VARCHAR(60)      comment '复核人',
REMARK                        VARCHAR(3000)    comment '补录说明',
 primary key (TASKBUSSINESSID,TASKCODE)
)COMMENT='数据补录任务实例表';




-- 数据补录任务中的数据实例表
DROP TABLE IF EXISTS RWA_IMPUT_SUPTASKRUN_BUSSINESSINFODETAIL;
create table  IF NOT EXISTS RWA_IMPUT_SUPTASKRUN_BUSSINESSINFODETAIL(
CALCINDEX                     VARCHAR(60)      comment '计算实例号',
SDATE                         VARCHAR(8)       comment '起始数据日期',
EDATE                         VARCHAR(8)       comment '截止数据日期',
TERM                          VARCHAR(8)       comment '年月',
DATA_DATE                     VARCHAR(8)       comment '数据日期',
TASKBUSSINESSID               VARCHAR(60)      comment '任务实例编号',
TASKCODE                      VARCHAR(60)      comment '补录任务编号',
TASKVERSION                   VARCHAR(60)      comment '补录任务版本号',
TMPCODE                       VARCHAR(60)      comment '补录模板编号',
TMPREMARK                     VARCHAR(3000)    comment '补录结果',
 primary key (TASKBUSSINESSID,TASKCODE)
)COMMENT='数据补录任务中的数据实例表';









-- 各经营机构信用风险资本占用综合监控表
DROP TABLE IF EXISTS RWA_REPORT_RS_ORGCREDICTGROUP;
create table  IF NOT EXISTS RWA_REPORT_RS_ORGCREDICTGROUP(
CALCINDEX                      VARCHAR(60)        comment '计算实例号',
SDATE                          VARCHAR(8)         comment '起始数据日期',
EDATE                          VARCHAR(8)         comment '截止数据日期',
TERM                           VARCHAR(8)         comment '年月',
DATA_DATE                      VARCHAR(8)         comment '数据日期',
ORGCODE                        VARCHAR(60)        comment '经营机构',
SUM_BALANCE                    VARCHAR(60)        comment '期末资产余额合计',
ON_BALANCE                     VARCHAR(60)        comment  '资产余额(表内)',
OFF_BALANCE                    VARCHAR(60)        comment '资产余额(表外)',
MONTHAVERAGE_BALANCE           DECIMAL(30,6)      comment '月均资产余额',
ENDOFTERM_BALANCE              DECIMAL(30,6)      comment '期末本期余额合计',
THISTERM_ON_BALANCE            DECIMAL(30,6)      comment '本期余额(表内)',
THISTERM_OFF_BALANCE           DECIMAL(30,6)      comment '本期余额(表外)',
MONTHAVERAGE_THISTERM_BALANCE  DECIMAL(30,6)      comment '月均本期余额',
ENDOFTERM_ECL                  DECIMAL(30,6)      comment '期末减值准备',
ENDOFTERM_ON_ECL               DECIMAL(30,6)      comment '期末减值准备(表内)',
ENDOFTERM_OFF_ECL              DECIMAL(30,6)      comment '期末减值准备(表外)',
ENDOFTERM_SUM_EAD              DECIMAL(30,6)      comment '期末风险暴露合计',
ENDOFTERM_ON_EAD               DECIMAL(30,6)      comment '期末风险暴露(表内)',
ENDOFTERM_OFF_EAD              DECIMAL(30,6)      comment '期末风险暴露(表外)',
MONTHAVERAGE_EAD               DECIMAL(30,6)      comment '月均风险暴露',
SUM_RWA                        DECIMAL(30,6)      comment '期末风险加权资产合计',
ON_RWA                         DECIMAL(30,6)      comment '期末风险加权资产(表内)',
OFF_RWA                        DECIMAL(30,6)      comment '期末风险加权资产(表外)',
MONTHAVERAGE_RWA               DECIMAL(30,6)      comment '月均风险加权资产',
AVERAGE_RISK_WEIGHT            DECIMAL(30,6)      comment '缓释后平均风险权重(%)'
)COMMENT='各经营机构信用风险资本占用综合监控表';









-- 表内业务计量的单笔债项RWA数据最终结果表
DROP TABLE IF EXISTS RWA_APM_BUS_RS_ONBUSINESSRWA;
create table  IF NOT EXISTS 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 '准备金科目号',
BALANCEALL                     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',
LEVEL01_CODE                   VARCHAR(200)       comment '一级风险暴露分类代码',
LEVEL01_CODE_NAME              VARCHAR(200)       comment '一级风险暴露分类名称',
LEVEL02_CODE                   VARCHAR(60)        comment '二级风险暴露分类代码',
LEVEL02_CODE_NAME              VARCHAR(200)       comment '二级风险暴露分类代码',
LEVEL03_CODE                   VARCHAR(60)        comment '三级风险暴露分类代码',
LEVEL03_CODE_NAME              VARCHAR(200)       comment '三级风险暴露分类名称',
LEVEL04_CODE                   VARCHAR(60)        comment '四级风险暴露分类代码',
LEVEL04_CODE_NAME              VARCHAR(200)       comment '四级风险暴露分类名称',
LOAN_WEIGHT                    DECIMAL(30,6)      comment '债项风险权重',

CONT_NO                        VARCHAR(60)        comment '合同编号',
ON_OFF_FLAG                    VARCHAR(60)        comment '表内外标识',
DISC_TYPE                      VARCHAR(60)        comment '贴现类型',
VOUCH_TYPE_CD                  VARCHAR(60)        comment '票据类型',
IS_MYBANK_SET_FLAG             VARCHAR(60)        comment '是否我行承兑',
ACCEPTOR_NO                    VARCHAR(60)        comment '承兑人',
ACCEPTOR_NAME                  VARCHAR(60)        comment '承兑人客户名',
SEC_TYPE_CD                    VARCHAR(60)        comment '证券类型',
PURPOSE_FLAG                   VARCHAR(60)        comment '一般专项标志',
CCY_CD                         VARCHAR(60)        comment '币种代码',
START_DT                       VARCHAR(60)        comment '生效日',
MAT_DT                         VARCHAR(60)        comment '到期日',
FIVE_CLASS_CD                  VARCHAR(60)        comment '五级分类',
OVERDUE_DAYS                   VARCHAR(60)        comment '逾期天数',
INVEST_INDUSTRY_CD             VARCHAR(60)        comment '投向行业',
ZHIYA_MAIDUAN_CD               VARCHAR(60)        comment '质押买断类型',
REPO_TYPE_CD                   VARCHAR(60)        comment '回购类型',
REPO_DAYS                      VARCHAR(60)        comment '回购期限(天)',
BILL_NO                        VARCHAR(60)        comment '债券代码',
CORE_MARKET_PART_FLAG          VARCHAR(60)        comment '核心市场参与者标识',
BUS_LINE                       VARCHAR(60)        comment '所属条线',
COMM_TYPE                      VARCHAR(60)        comment '承诺类型'
)COMMENT='表内业务计量的单笔债项RWA数据最终结果表';






-- 表外业务计量的单笔债项RWA数据最终结果表
DROP TABLE IF EXISTS RWA_APM_BUS_RS_OFFBUSINESSRWA;
create table  IF NOT EXISTS 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 '准备金科目号',
BALANCEALL                     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',
LEVEL01_CODE                   VARCHAR(200)       comment '一级风险暴露分类代码',
LEVEL01_CODE_NAME              VARCHAR(200)       comment '一级风险暴露分类名称',
LEVEL02_CODE                   VARCHAR(60)        comment '二级风险暴露分类代码',
LEVEL02_CODE_NAME              VARCHAR(200)       comment '二级风险暴露分类代码',
LEVEL03_CODE                   VARCHAR(60)        comment '三级风险暴露分类代码',
LEVEL03_CODE_NAME              VARCHAR(200)       comment '三级风险暴露分类名称',
LEVEL04_CODE                   VARCHAR(60)        comment '四级风险暴露分类代码',
LEVEL04_CODE_NAME              VARCHAR(200)       comment '四级风险暴露分类名称',
LOAN_WEIGHT                    DECIMAL(30,6)      comment '债项风险权重',
OFF_PROJECT_TYPE               VARCHAR(60)        comment '表外项目类别',
CCF                            DECIMAL(30,6)      comment 'CCF 表外项目转化系数',
CONT_NO                        VARCHAR(60)        comment '合同编号'
)COMMENT='表外业务计量的单笔债项RWA数据最终结果表';




-- 各产品信用风险资本占用综合监控表
DROP TABLE IF EXISTS RWA_REPORT_RS_PRODUCTCREDICTRISKGROUP;
create table  IF NOT EXISTS RWA_REPORT_RS_PRODUCTCREDICTRISKGROUP(
CALCINDEX                      VARCHAR(60)        comment '计算实例号',
SDATE                          VARCHAR(8)         comment '起始数据日期',
EDATE                          VARCHAR(8)         comment '截止数据日期',
TERM                           VARCHAR(8)         comment '年月',
DATA_DATE                      VARCHAR(8)         comment '数据日期',
PRODUCT_NO                     VARCHAR(60)        comment '产品编号',
PRODUCT_NAME                   VARCHAR(60)        comment '产品名称',
SUM_BALANCE                    DECIMAL(30,6)      comment  '期末资产余额合计',
MONTHAVERAGE_BALANCE           DECIMAL(30,6)      comment '月均资产余额',
ENDOFTERM_BALANCE              DECIMAL(30,6)      comment '期末本期余额合计',
MONTHAVERAGE_THISTERM_BALANCE  DECIMAL(30,6)      comment '月均本期余额',
ENDOFTERM_ECL                  DECIMAL(30,6)      comment '期末减值准备',
ENDOFTERM_SUM_EAD              DECIMAL(30,6)      comment '期末风险暴露合计',
MONTHAVERAGE_EAD               DECIMAL(30,6)      comment '月均风险暴露',
SUM_RWA                        DECIMAL(30,6)      comment '期末风险加权资产合计',
MONTHAVERAGE_RWA               DECIMAL(30,6)      comment '月均风险加权资产',
AVERAGE_RISK_WEIGHT            DECIMAL(30,6)      comment '缓释后平均风险权重(%)'
)COMMENT='各产品信用风险资本占用综合监控表';



-- 各产品大类信用风险资本占用综合监控表
DROP TABLE IF EXISTS RWA_REPORT_RS_PRODUCTTYPECREDICTGROUP;
create table  IF NOT EXISTS RWA_REPORT_RS_PRODUCTTYPECREDICTGROUP(
CALCINDEX                      VARCHAR(60)        comment '计算实例号',
SDATE                          VARCHAR(8)         comment '起始数据日期',
EDATE                          VARCHAR(8)         comment '截止数据日期',
TERM                           VARCHAR(8)         comment '年月',
DATA_DATE                      VARCHAR(8)         comment '数据日期',
PRODUCT_TYPE                   VARCHAR(60)        comment '产品大类',
RISK_WEIGHT                    DECIMAL(30,6)      comment '风险权重',
SUM_BALANCE                    DECIMAL(30,6)      comment  '期末资产余额合计',
MONTHAVERAGE_BALANCE           DECIMAL(30,6)      comment '月均资产余额',
ENDOFTERM_THISTERM_SUM_BALANCE DECIMAL(30,6)      comment '期末本期余额合计',
MONTHAVERAGE_THISTERM_BALANCE  DECIMAL(30,6)      comment '月均本期余额',
ENDOFTERM_ECL                  DECIMAL(30,6)      comment '期末减值准备',
ENDOFTERM_SUM_EAD              DECIMAL(30,6)      comment '期末风险暴露合计',
MONTHAVERAGE_EAD               DECIMAL(30,6)      comment '月均风险暴露',
SUM_RWA                        DECIMAL(30,6)      comment '期末风险加权资产合计',
MONTHAVERAGE_RWA               DECIMAL(30,6)      comment '月均风险加权资产',
AVERAGE_RISK_WEIGHT            DECIMAL(30,6)      comment '缓释后平均风险权重(%)'
)COMMENT='各产品大类信用风险资本占用综合监控表';





-- 各客户经理信用风险资本占用综合监控表
DROP TABLE IF EXISTS RWA_REPORT_RS_MANAGERCREDICTGROUPG;
create table  IF NOT EXISTS RWA_REPORT_RS_MANAGERCREDICTGROUPG(
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 '借据号',
SUM_BALANCE                    DECIMAL(30,6)      comment  '期末资产余额合计',
MONTHAVERAGE_BALANCE           DECIMAL(30,6)      comment '月均资产余额',
ENDOFTERM_THISTERM_SUM_BALANCE DECIMAL(30,6)      comment '期末本期余额合计',
MONTHAVERAGE_THISTERM_BALANCE  DECIMAL(30,6)      comment '月均本期余额',
ENDOFTERM_ECL                  DECIMAL(30,6)      comment '期末减值准备',
ENDOFTERM_SUM_EAD              DECIMAL(30,6)      comment '期末风险暴露合计',
MONTHAVERAGE_EAD               DECIMAL(30,6)      comment '月均风险暴露',
SUM_RWA                        DECIMAL(30,6)      comment '期末风险加权资产合计',
MONTHAVERAGE_RWA               DECIMAL(30,6)      comment '月均风险加权资产',
AVERAGE_RISK_WEIGHT            DECIMAL(30,6)      comment '缓释后平均风险权重(%)'
)COMMENT='各客户经理信用风险资本占用综合监控表';





-- 对公贷款(表内)各行业信用风险加权资产构成分析表
DROP TABLE IF EXISTS RWA_REPORT_RS_ENTONLOAN;
create table  IF NOT EXISTS RWA_REPORT_RS_ENTONLOAN(
CALCINDEX                      VARCHAR(60)        comment '计算实例号',
SDATE                          VARCHAR(8)         comment '起始数据日期',
EDATE                          VARCHAR(8)         comment '截止数据日期',
TERM                           VARCHAR(8)         comment '年月',
DATA_DATE                      VARCHAR(8)         comment '数据日期',
INDUSTRY_CLASS                 VARCHAR(60)        comment '行业门类',
BALANCE                        DECIMAL(30,6)      comment  '资产余额',
BALANCE_WEIGHT                 DECIMAL(30,6)      comment '资产余额占比%',
THISTERM_BALANCE               DECIMAL(30,6)      comment '本期余额',
THISTERM_BALANCE_WEIGHT        DECIMAL(30,6)      comment '本期余额占比%',
ECL                            DECIMAL(30,6)      comment '减值准备',
ECL_WEIGHT                     DECIMAL(30,6)      comment '减值准备占比%',
EAD                            DECIMAL(30,6)      comment '风险暴露',
EAD_WEIGHT                     DECIMAL(30,6)      comment '风险暴露占比%',
CRM                            DECIMAL(30,6)      comment '风险缓释',
CRM_WEIGHT                     DECIMAL(30,6)      comment '风险缓释占比%',
RWA                            DECIMAL(30,6)      comment '风险加权资产',
RWA_WEIGHT                     DECIMAL(30,6)      comment '风险加权资产占比%',
AVERAGE_RISK_WEIGHT            DECIMAL(30,6)      comment '平均风险权重%'
)COMMENT='对公贷款(表内)各行业信用风险加权资产构成分析表';



-- 对公贷款前十大客户表
DROP TABLE IF EXISTS RWA_REPORT_RS_ENTCUSTTOP10;
create table  IF NOT EXISTS RWA_REPORT_RS_ENTCUSTTOP10(
CALCINDEX                      VARCHAR(60)        comment '计算实例号',
SDATE                          VARCHAR(8)         comment '起始数据日期',
EDATE                          VARCHAR(8)         comment '截止数据日期',
TERM                           VARCHAR(8)         comment '年月',
DATA_DATE                      VARCHAR(8)         comment '数据日期',
CUST_NAME                      VARCHAR(60)        comment '客户名称',
CUST_NO                        VARCHAR(60)        comment '客户编号',
BALANCE                        DECIMAL(30,6)      comment  '资产余额',
BALANCE_WEIGHT                 DECIMAL(30,6)      comment '资产余额占比%',
THISTERM_BALANCE               DECIMAL(30,6)      comment '本期余额',
THISTERM_BALANCE_WEIGHT        DECIMAL(30,6)      comment '本期余额占比%',
ECL                            DECIMAL(30,6)      comment '减值准备',
ECL_WEIGHT                     DECIMAL(30,6)      comment '减值准备占比%',
EAD                            DECIMAL(30,6)      comment '风险暴露',
EAD_WEIGHT                     DECIMAL(30,6)      comment '风险暴露占比%',
CRM                            DECIMAL(30,6)      comment '风险缓释',
CRM_WEIGHT                     DECIMAL(30,6)      comment '风险缓释占比%',
RWA                            DECIMAL(30,6)      comment '风险加权资产',
RWA_WEIGHT                     DECIMAL(30,6)      comment '风险加权资产占比%',
AVERAGE_RISK_WEIGHT            DECIMAL(30,6)      comment '平均风险权重%'
)COMMENT='对公贷款前十大客户表';