UOW Table
The unit of work table is used by the system to logically group
individual items together. It allows users to view duplicate items
for a particular unit of work and to delete units of work. The UOW
table contains only system columns and must be created as defined
below. There should be one UOW table for each namespace.
CREATE TABLE UOW
(
SYS_UOW_ID BIGINT NOT NULL
GENERATED ALWAYS AS IDENTITY,
SYS_GROUP_ID VARCHAR(64) NOT NULL,
SYS_UOW_NAME VARCHAR(128),
SYS_CLIENT_ID VARCHAR(64),
SYS_ENTERED_DATE TIMESTAMP,
SYS_EXPIRY_DATE TIMESTAMP,
SYS_UOW_SIZE INTEGER,
SYS_REMAIN_ITEMS INTEGER,
SYS_REMAIN_REVIEW INTEGER,
SYS_BATCH_MODE SMALLINT WITH DEFAULT 1,
SYS_PRES_GRP_ID DECIMAL(19,0) WITH DEFAULT NULL,
SYS_PRES_ID DECIMAL(19,0) WITH DEFAULT NULL,
SYS_DEBIT_AMT DECIMAL(15,0) WITH DEFAULT NULL,
SYS_CREDIT_AMT DECIMAL(15,0) WITH DEFAULT NULL,
SYS_BUS_DATE TIMESTAMP WITH DEFAULT NULL,
SYS_PRES_RECEIPT_TIME TIMESTAMP WITH DEFAULT NULL,
SYS_PARTNER_ID CHAR(10) FOR MIXED DATA WITH DEFAULT NULL,
SYS_PRODUCT_NAME VARCHAR(80) FOR MIXED DATA WITH DEFAULT NULL,
SYS_REPLY_DEST VARCHAR(2500) FOR BIT DATA,
CONSTRAINT UOW_PK PRIMARY KEY (SYS_UOW_ID),
CONSTRAINT UOW_KEY UNIQUE (SYS_GROUP_ID)
);
CREATE INDEX UOW_EXPIRY ON UOW ( SYS_EXPIRY_DATE ) ALLOW REVERSE SCANS;