﻿
-- 公共部门管理
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) comment '计算实例号',
SDATE VARCHAR(8) comment '起始数据日期',
EDATE VARCHAR(8) comment '截止数据日期',
TERM VARCHAR(8) comment '年月',
DATA_DATE VARCHAR(8) 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 '合格缓释认定规则',
 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 '数据日期',
ID                      VARCHAR(60)    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(60)    comment 'Excel公式',
ISHASURL	            VARCHAR(60)    comment '是否包含下钻功能',
 primary key (ID,REPORT_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 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 (TASKCODE,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='数据补录任务中的数据实例表';













































