Files
ctg-app-ui/cas/sql/cre_pltbattbl.sql
2021-01-12 22:04:24 +08:00

106 lines
4.6 KiB
SQL

DROP INDEX NI1_PUBBATINF;
DROP INDEX NI2_PUBBATINF;
DROP TABLE PUBIGTJNL;
DROP TABLE PUBBATINF;
--==============================================================
-- Table: PUBIGTJNL
-- 完整性控制信息表
--==============================================================
CREATE TABLE PUBIGTJNL
(
TRAN_ID CHAR(20) NOT NULL,
---事务ID;不足位左补零
LOG_NO CHAR(14) NOT NULL,
---流水号;不足位左补零
SER_NM CHAR(06) 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(04) DEFAULT '0',
---冲正失败次数
MAX_TMS CHAR(04) NOT NULL,
---冲正最大次数
FLAG CHAR(01) DEFAULT ' ',
-- 标志 0:冲正 1:重发
STS CHAR(01) DEFAULT '0' NOT NULL,
---状态:0:原始状态 1:需要补偿
--- 2:正在发起 4:发起超过最大次数停止补偿
--- 7:事务作废 8:隔日不发 9:补偿成功
DATA VARCHAR(3072),
---冲正重发数据
PRIMARY KEY(TRAN_ID)
);
--==============================================================
-- Index: NI1_PUBIGTJNL
--==============================================================
CREATE INDEX NI1_PUBIGTJNL ON PUBIGTJNL(LOG_NO);
--==============================================================
-- Table: PUBBATINF
-- 批量信息表
--==============================================================
CREATE TABLE PUBBATINF
(
BR_NO CHAR(06) NOT NULL,
SND_CNT CHAR(03) 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(06) NOT NULL,
CRP_CD CHAR(10) DEFAULT ' ' NOT NULL,
ACC_DT CHAR(08) NOT NULL,
TXN_MOD CHAR(01) DEFAULT ' ' NOT NULL,
FIL_NM CHAR(50) DEFAULT ' ' NOT NULL,
CCY_CD CHAR(03) DEFAULT ' ' NOT NULL,
SND_TLR CHAR(07) DEFAULT ' ' NOT NULL,
NOD_NO CHAR(06) DEFAULT ' ' NOT NULL,
RCV_TM CHAR(14) DEFAULT ' ' NOT NULL,
CHK_TLR CHAR(07) DEFAULT ' ' NOT NULL,
HST_TM CHAR(14) DEFAULT ' ' NOT NULL,
RTN_TM CHAR(14) DEFAULT ' ' NOT NULL,
DN_TLR CHAR(07) DEFAULT ' ' NOT NULL,
ORN_CNT CHAR(08) DEFAULT '0' NOT NULL,
ORN_AMT CHAR(15) DEFAULT '0' NOT NULL,
SUC_CNT CHAR(08) DEFAULT '0' NOT NULL,
SUC_AMT CHAR(15) DEFAULT '0' NOT NULL,
FAL_CNT CHAR(08) DEFAULT '0' NOT NULL,
FAL_AMT CHAR(15) DEFAULT '0' NOT NULL,
FRSP_CD CHAR(06) DEFAULT '0' NOT NULL,
TXN_SQN CHAR(03) DEFAULT '000' NOT NULL,
STS CHAR(01) DEFAULT 'E' NOT NULL,
CMT_FLG CHAR(01) DEFAULT '1' NOT NULL,
SND_TMS CHAR(03) DEFAULT ' ' NOT NULL,
FTXN_CD CHAR(06) DEFAULT ' ' NOT NULL,
OBJ_SVR CHAR(08) DEFAULT ' ' NOT NULL,
TRD_TBL CHAR(16) DEFAULT ' ' NOT NULL,
CHK_FLG CHAR(01) DEFAULT '0' NOT NULL,
SUM_FLG CHAR(01) DEFAULT 'N' NOT NULL,
UPD_FLG CHAR(01) DEFAULT 'N' NOT NULL,
RSV_FLD VARCHAR(256) DEFAULT ' ' NOT NULL,
PRIMARY KEY(DSK_NO)
);
--==============================================================
-- Index: NI1_PUBBATINF
--==============================================================
CREATE INDEX NI1_PUBBATINF ON PUBBATINF(BR_NO, ACC_DT);
--==============================================================
-- Index: NI2_PUBBATINF
--==============================================================
CREATE INDEX NI2_PUBBATINF ON PUBBATINF(BR_NO, DSK_NM);