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) ) ;