Files
2021-01-12 22:04:24 +08:00

556 lines
14 KiB
SQL

drop table pubpltinf;
--平台公共信息表
create table pubpltinf
(
SYS_ID char(6) not null,
--系统标识号
LOG_NO char(14) not null,
--当前前置流水号
BLOG_NO char(12) not null,
--当前批量流水号
ACC_DT char(8) not null,
--会计日期
LST_ACC_DT char(8) not null,
--上一会计日期
DAT_END char(2) not null,
--日终状态
ELE_BK char(6) not null,
--电子联行号
primary key(SYS_ID)
) ;
drop table pubbchlst;
-- 分行列表
create table pubbchlst
(
BR_NO char(6) not null,
--分行代码
BR_SEQ char(2) not null,
--分行序号
SYS_ID char(5) not null,
--前置系统标识
BR_NM char(20) not null,
--分行名称
primary key(BR_NO)
) ;
drop table pubusrdat;
--用户数据存储表
create table pubusrdat
(
REC_KEY char(100) not null,
--记录唯一标志
USR_DAT varchar(3072) default ' ',
--用户数据
CUR_PAG char(4) default ' ',
--当前页号
END_PAG char(4) default ' ',
--结尾页号
primary key (REC_KEY)
) ;
drop table pubtblfld;
--子表扩展字段定义表
create table pubtblfld
(
TBL_NM char(20) not null,
--主表名
CND_FLD char(20) not null,
--条件字段
primary key(TBL_NM)
) ;
drop table pubtblcnd;
--子表扩展条件定义表
create table pubtblcnd
(
TBL_NM char(20) not null,
--主表名
FLD_VAL char(10) not null,
--条件值
CTBL_NM char(20) not null,
--对应子表名
primary key (TBL_NM, FLD_VAL)
) ;
drop table pubbatrec;
-- 批量记录表
create table pubbatrec
(
BR_NO char(6) not null,
LOG_NO char(14) not null,
DSK_NO char(12) not null,
BUS_TYP char(6) not null,
CRP_CD char(10) default ' ' not null,
ACC_DT char(8) not null,
ACT_NO char(21) default ' ' not null,
CRD_NO char(30) default ' ' not null,
CCY_CD char(3) default ' ' not null,
TXN_AMT char(15) not null,
FEE char(15) default ' ' not null,
TTXN_CD char(6) not null,
TXN_CD char(6) default ' ' not null,
HLOG_NO char(9) default ' ' not null,
HRSP_CD char(6) default ' ' not null,
HTXN_STS char(1) default 'U' not null,
HPR_CHK char(1) default '0' not null,
HLS_CHK char(1) default '0' not null,
IS_TXN char(1) default 'Y' not null,
TXN_CNL char(3) not null,
TXN_OBJ char(8) not null,
TLR_ID char(7) not null,
MST_CHK char(1) not null,
RS_FLD1 char(32) default ' ' not null,
RS_FLD2 char(32) default ' ' not null,
RS_FLD3 char(32) default ' ' not null,
RS_FLD4 char(32) default ' ' not null,
RS_FLD5 char(32) default ' ' not null,
primary key(LOG_NO)
) ;
create index ni1_pubbatrec on pubbatrec(BR_NO,DSK_NO);
drop table pubbatinf;
--批量信息表
create table pubbatinf
(
BR_NO char(6) not null,
--分行代码
SND_CNT char(3) default '000' not null,
--发起次数
LST_TM char(10) default '0000000000' not null,
--上次发起时间
DSK_NO char(12) not null,
DSK_NM char(50) default ' ' not null,
BUS_TYP char(6) not null,
CRP_CD char(10) default ' ' not null,
ACC_DT char(8) not null,
TXN_MOD char(1) default ' ' not null,
FIL_NM char(50) default ' ' not null,
CCY_CD char(3) default ' ' not null,
SND_TLR char(7) default ' ' not null,
NOD_NO char(6) default ' ' not null,
RCV_TM char(14) default ' ' not null,
CHK_TLR char(7) default ' ' not null,
HST_TM char(14) default ' ' not null,
RTN_TM char(14) default ' ' not null,
DN_TLR char(7) default ' ' not null,
ORN_CNT char(8) default '0' not null,
ORN_AMT char(15) default '0' not null,
SUC_CNT char(8) default '0' not null,
SUC_AMT char(15) default '0' not null,
FAL_CNT char(8) default '0' not null,
FAL_AMT char(15) default '0' not null,
FRSP_CD char(6) default '0' not null,
TXN_SQN char(3) default '000' not null,
STS char(1) default 'E' not null,
CMT_FLG char(1) default '1' not null,
SND_TMS char(3) default ' ' not null,
FTXN_CD char(6) default ' ' not null,
OBJ_SVR char(8) default ' ' not null,
TRD_TBL char(16) default ' ' not null,
CHK_FLG char(1) default '0' not null,
SUM_FLG char(1) default 'N' not null,
UPD_FLG char(1) default 'N' not null,
RSV_FLD varchar(256) default ' ' not null,
primary key(DSK_NO)
) ;
create index ni1_pubbatinf on pubbatinf(BR_NO, ACC_DT);
create index ni2_pubbatinf on pubbatinf(BR_NO, DSK_Nm);
drop table pubdumtlr;
--虚拟柜员表
create table pubdumtlr
(
BR_NO char(6) not null,
--分行代码
TXN_CNL char(3) not null,
--交易渠道
CNL_SUB char(10) ,
--子渠道
DUM_TLR char(7) not null
) ;
create index ni1_pubdumtlr on pubdumtlr(BR_NO, TXN_CNL);
drop table pubaplmng;
-- 应用管理表
create table pubaplmng
(
BR_NO char(6) not null,
--分行代码
APP_CLS char(3) not null,
--应用类别码
BUS_TYP char(6) not null,
--业务类型
BUS_SUB char(15) default ' ' not null ,
--业务子码
CRP_CD char(10) not null,
--单位代码
primary key(BR_NO, APP_CLS, BUS_TYP, BUS_SUB)
) ;
drop table pubaplbus;
-- 应用码与业务类型对照表
create table pubaplbus
(
BR_NO char(6) not null,
--分行代码
APP_CLS char(3) not null,
--应用类别码
APP_SUB char(15) default ' ' not null,
--应用类别码子码
BUS_TYP char(6) not null,
--业务类型
BUS_NM char(30) not null,
--业务类型
primary key(BR_NO, APP_CLS, APP_SUB)
) ;
drop table pubchnlsts;
-- 外联服务器通讯状态登记表
create table pubchnlsts
(
CHAN_ID char(5) not null,
--渠道标识(应用名+序号)
CHAN_NM char(40) not null,
--渠道名字
SVR_NM char(8) not null,
--服务器名字
STS char(1) not null,
--渠道状态
primary key(CHAN_ID)
) ;
drop table publckrec;
--平台公共加锁记录表
create table publckrec
(
REC_KEY char(80) not null,
--锁键值
LCK_TM char(10) not null,
--加锁时间
TIM_OUT char(6) not null,
--失效时间
UPD_FLG char(1) not null,
--更新标志
primary key(REC_KEY)
) ;
--create sequence pubseqkey as bigint start with 1 increment by 1 cycle cache 20 no order;
drop table pubftpcfg;
--公共Ftp配置表
create table pubftpcfg
(
IDNO char(30) not null,
--Ftp配置标识
IPADR char(15) not null,
--IP地址
USRNAM char(20) default ' ' not null,
--用户名
USRPWD char(20) default ' ' not null,
--密码
OBJDIR char(60) default ' ' not null ,
--目标目录
OBJFIL char(60) default ' ' not null,
--目标文件
LCLDIR char(60) default ' ' not null,
--本地目录
LCLFIL char(60) default ' ' not null,
--本地文件
MOD char(6) default 'bin' not null,
--传输模式
PORT char(5) default ' ' not null,
--HiFtp端口号
RMK varchar(60),
--备注
primary key(IDNO)
) ;
drop table pubdayend;
-- 日终控制表
create table pubdayend
(
BR_NO char(6) not null,
--分行代码
WRK_DT char(8) not null,
--工作日期
STR_TM char(8) default ' ',
--日终开始时间
END_TM char(8) default ' ',
--日终结束时间
STS char(1) not null,
--日终状态(E-失败,P-处理中,S-成功)
primary key(BR_NO, WRK_DT)
) ;
drop table pubjobtbl;
-- 日终作业定义表
create table pubjobtbl
(
BR_NO char(6) not null,
--分行代码
JOB_NM char(30) not null,
--作业名称
JOB_SEQ char(3) not null,
--作业序号
PKG_NM char(10) not null,
--作业处理所在Package
DPD_JOBS varchar(255),
--依赖的作业列表
primary key(BR_NO, JOB_NM)
) ;
drop table pubjobsts;
-- 日终作业状态表
create table pubjobsts
(
BR_NO char(6) not null,
--分行代码
WRK_DT char(8) not null,
--工作日期
JOB_NM char(30) not null,
--作业名称
STR_TM char(8) default ' ',
--作业开始时间
END_TM char(8) default ' ',
--作业结束时间
JOB_STS char(1) not null,
--日终状态(E-失败,P-处理中,S-成功)
primary key(BR_NO, WRK_DT, JOB_NM)
) ;
--公共序号
drop table pubseqrec;
create table pubseqrec (
BR_NO CHAR(6) NOT NULL,
SEQ_NM CHAR(30) NOT NULL,
SEQ_CND CHAR(30) NOT NULL,
SEL_VAL Integer default 1,
PRIMARY KEY(BR_NO,SEQ_NM, SEQ_CND)
) ;
drop table pubigtjnl;
-- 完整性控制信息表
CREATE TABLE pubigtjnl
(
TRAN_ID CHAR(20) NOT NULL,
---事务ID;不足位左补零
LOG_NO CHAR(14) NOT NULL,
---流水号;不足位左补零
SER_NM CHAR(20) NOT NULL,
---交易码
EXP_SER CHAR(20) NOT NULL,
--补偿服务名称
OPR_CLK CHAR(20) NOT NULL,
---登记或发起冲正时间
SUC_CLK CHAR(20) default '',
---成功发送失败
ITV CHAR(20) NOT NULL,
---间隔时间
TM_OUT CHAR(20) NOT NULL,
---登记超时时间
TIM_OUT CHAR(20) NOT NULL,
---补偿超时时间
FAL_TMS CHAR(4) default '0',
---冲正失败次数
MAX_TMS CHAR(4) NOT NULL,
---冲正最大次数
FLAG CHAR(1) default ' ',
-- 标志 0:冲正 1:重发
STS CHAR(1) default '0' NOT NULL ,
---状态:0:原始状态 1:需要补偿
--- 2:正在发起 4:发起超过最大次数停止补偿
--- 7:事务作废 8:隔日不发 9:补偿成功
DATA VARCHAR(3072),
PRIMARY KEY(TRAN_ID)
) ;
create index ni1_pubigtjnl on pubigtjnl(LOG_NO);
drop table pubjnldef;
--业务流水定义管理表
create table pubjnldef
(
BR_NO char(6) not null,
--分行代码
BUS_TYP char(6) not null,
--业务类型
CRP_CD char(10) not null,
--单位代码
ONL_TBL char(30) default ' ',
--联机流水表名
BAT_TBL char(30) default ' ',
--批量流水表名
ONL_CHK char(1) default '0',
--联机对帐标志 0:日终要对帐;1:日终不对帐
BAT_CHK char(1) default '0',
--批量对帐标志 0:日终要对帐;1:日终不对帐
primary key(BR_NO,BUS_TYP,CRP_CD)
) ;
drop table pubsuber;
drop table pubsubinf;
drop table pubmsginf;
drop table pubpuber;
drop table pubmsgjnl;
drop table pubsndjnl;
create table pubsuber
(
BR_NO CHAR(6) NOT NULL,
---分行号
NAME CHAR(20) NOT NULL,
---订阅者名称
TYPE CHAR(1) NOT NULL,
---订阅者类型
ADDR char(60) not null,
---接收地址
RCV_TYP char(2) not null,
--接收方式
PARA char(80) default ' ',
---其他参数
PRIMARY KEY(Br_no,NAME)
) ;
--create unique index ni1_pubsuber on pubsuber(ADDR,RCV_TYP);
create table pubsubinf
(
BR_NO CHAR(6) NOT NULL,
---分行号
MESSAGE CHAR(30) NOT NULL,
---消息
SUBSCRIBER CHAR(20) NOT NULL,
---订阅者
RULE CHAR(1) NOT NULL,
---订阅规则 (1根据消息主题(关键词)匹配 2 根据消息类别)
KEY CHAR(30) default ' ',
---订阅关键词(订阅规则为1时,KEY是主题词 规则为2时,KEY是消息类别)
PRIMARY KEY(Br_no,MESSAGE,SUBSCRIBER)
) ;
create table pubmsginf
(
BR_NO CHAR(6) NOT NULL,
---分行号
NAME CHAR(30) NOT NULL,
---名称
CNT_TYP CHAR(2) default '1' NOT NULL,
---内容类型 1报文 2文件 3二进制流 4纯文本 5XML文档 6email
SUBJECT CHAR(60) default ' ',
---主题
CLASS char(2) default ' ',
--消息类别
PRIMARY KEY(Br_no,NAME)
) ;
create table pubpuber
(
BR_NO CHAR(6) NOT NULL,
---分行号
NAME CHAR(20) NOT NULL,
---名称
TYPE CHAR(1) NOT NULL,
---类型
RESPONSE CHAR(1) NOT NULL,
---是否需要回应
RSP_TYP char(2) default ' ',
--回应方式
ADDR char(60) default ' ',
--回应地址
PARA char(60) default ' ',
--参数
PRIMARY KEY(Br_no,NAME)
) ;
create table pubmsgjnl
(
BR_NO CHAR(6) NOT NULL,
---分行号
MSG_NO CHAR(10) NOT NULL,
---消息号
HEAD CHAR(60) NOT NULL,
---消息头
BODY VARCHAR(3072) NOT NULL,
---消息体
MESSAGE char(20) not null,
--消息名
FIL char(60) default ' ',
--文件名 带相对路径 格式: 相对路径|文件名|
RCV_TM char(14) not null,
--接收时间
EXP_TM char(14) default '99999999999999',
--失效时间
STS char(1) default '1' ,
--消息状态(0:无效;1:有效)
PUBLISHER char(20) default ' ',
--发布者
PRIMARY KEY(Br_no,MSG_NO)
) ;
create table pubsndjnl
(
BR_NO CHAR(6) NOT NULL,
---分行号
MSG_NO CHAR(10) NOT NULL,
---消息号
RECEIVER CHAR(20) NOT NULL,
---消息接收者
STS CHAR(1) default '0' NOT NULL,
---发送状态 0初始状态 1正在发送 2发送成功 3发送失败 4发送次数超过最大发送次数 停止发送 5消息接收者不存在 停止发送 6消息流水不存在 停止发送 7参数检查错 停止发送
FAL_TMS CHAR(1) default '0',
SND_TM char(14) default ' ',
PRIMARY KEY(Br_no,MSG_NO,RECEIVER)
) ;
create index ni1_pubsndjnl on pubsndjnl(STS);
--创建序列
drop sequence pubsidn;
create sequence pubsidn minvalue 0 maxvalue 999999999999999999 increment by 1 start with 1601 cache 100 noorder cycle ;
--信息代码表
drop table pubtmsg;
create table pubtmsg
(
"MSG_ID" NUMBER(*,0) NOT NULL ENABLE,
"AP_CD" CHAR(2 BYTE) NOT NULL ENABLE,
"MSG_CD" CHAR(4 BYTE) NOT NULL ENABLE,
"MSG_TYP" CHAR(1 BYTE) NOT NULL ENABLE,
"MSG_INF" VARCHAR2(256 BYTE) NOT NULL ENABLE,
"ATH_LVL1" CHAR(1 BYTE) DEFAULT '0' NOT NULL ENABLE,
"ATH_LVL2" CHAR(1 BYTE) DEFAULT '0' NOT NULL ENABLE,
CONSTRAINT "PK_PUBTMSG" PRIMARY KEY ("MSG_ID") ENABLE
) ;
--多页查询临时记录
drop table pubmulqry;
create table pubmulqry
(
"REC_KEY" CHAR(30 BYTE) NOT NULL ENABLE,
"NUM_PERPAGE" CHAR(2 BYTE) NOT NULL ENABLE,
"CURR_PAGE" CHAR(3 BYTE) NOT NULL ENABLE,
"TOTAL" CHAR(3 BYTE) NOT NULL ENABLE,
"TOTAL_PAGE" CHAR(3 BYTE) NOT NULL ENABLE,
"SYS_DATE" CHAR(8 BYTE) DEFAULT ' ',
"SYS_TIME" CHAR(6 BYTE) DEFAULT ' ',
PRIMARY KEY ("REC_KEY") ENABLE
) ;
--EMAIL服务器配置表
drop table pubtemail;
create table "pubtemail"
(
EMAIL_HOST varchar2(50),
EMAIL_PORT NUMBER,
EMAIL_USER VARCHAR2(50 BYTE),
EMAIL_PASSWD CHAR(20 BYTE),
EMAIL_FROM VARCHAR2(50 BYTE),
EMAIL_NM VARCHAR2(100 BYTE)
) ;