0% found this document useful (0 votes)
215 views

Script

The document describes setting up database tables for a Bankfusion platform database in a DB2 iSeries database. It includes: 1) Dropping existing tables and views. 2) Creating new tables with definitions for things like actions, artifacts, audit logs, branches, business date logs, and permissions. 3) Adding primary keys and constraints to the tables.

Uploaded by

Kelly Gumtang
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
215 views

Script

The document describes setting up database tables for a Bankfusion platform database in a DB2 iSeries database. It includes: 1) Dropping existing tables and views. 2) Creating new tables with definitions for things like actions, artifacts, audit logs, branches, business date logs, and permissions. 3) Adding primary keys and constraints to the tables.

Uploaded by

Kelly Gumtang
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 32

-- *****************************

-- Name : ksoren
-- Release : LIMA
-- Schema name: BANKFUSION
-- Description : contains all tables to setup Bankfusion platform database in DB
2 iSeries database
-- *****************************
#DROP COLLECTION KBFPRG1;
CREATE COLLECTION KBFPRG1;
SET SCHEMA KBFPRG1;
COMMIT;

-- delete all tables


DROP TABLE BFTB_ACTION;
DROP TABLE BFTB_ARTEFACT;
DROP TABLE BFTB_ARTEFACTMAP;
DROP TABLE BFTB_ARTEFACTNODE;
DROP TABLE BFTB_ARTEFACTSRELATION;
DROP TABLE BFTB_ARTEFACTTYPESCONFIG;
DROP TABLE BFTB_AUDITDETAIL;
DROP TABLE BFTB_AUDITDETAILTMP;
DROP TABLE BFTB_AUDITDETAILBLOB;
DROP TABLE BFTB_AUDITDTLBLOBTMP;
DROP TABLE BFTB_AUDITHEADER;
DROP TABLE BFTB_AUDITHEADERTMP;
DROP TABLE BFTB_AUTONUMBER;
DROP TABLE BFTB_BFTCMESSAGEPERM;
DROP TABLE BFTB_BRANCH;
DROP TABLE BFTB_BRANCHAUTONUM;
DROP TABLE BFTB_BUSINESSDATELOG;
DROP TABLE BFTB_BSMESSAGEPERM;
DROP TABLE BFTB_CATEGORISATION;
DROP TABLE BFTB_CATEGORY;
DROP TABLE BFTB_CTGARTEFACTLINK;
DROP TABLE BFTB_CATEGORYRESRCE;
DROP TABLE BFTB_CLUSTER;
DROP TABLE BFTB_CODERESOURCE;
DROP TABLE BFTB_COMMONRELATION;
DROP TABLE BFTB_CONTENTIONCONTEXT;
DROP TABLE BFTB_CURRENCY;
DROP TABLE BFTB_DB_BUILD_HIST;
DROP TABLE BFTB_EDITLOCK;
DROP TABLE BFTB_ENCRYPTEDDATA;
DROP TABLE BFTB_EVENTCODE;
DROP TABLE BFTB_EVENTCODEMSG;
DROP TABLE BFTB_EVENTTOTASKCONF;
DROP TABLE BFTB_EXCEPTION;
DROP TABLE BFTB_FILTERHNDLRCONF;
DROP TABLE BFTB_FUNCTIONALAREA;
DROP TABLE BFTB_FUNCTAREARESRCE;
DROP TABLE BFTB_FUNCTAREAPERM;
DROP TABLE BFTB_GROUPPERMMAP;
DROP TABLE BFTB_IMPLEMENTMAP;
DROP TABLE BFTB_JEENODECONFIG;
DROP TABLE BFTB_JOB;
DROP TABLE BFTB_JOBREQUESTER;
DROP TABLE BFTB_LOCALE;
DROP TABLE BFTB_MENULINK;
DROP TABLE BFTB_MENUORDER;
DROP TABLE BFTB_NODE;
DROP TABLE BFTB_NONWORKINGDAY;
DROP TABLE BFTB_OBJACCESSPOLICY;
DROP TABLE BFTB_OBJREPLICATION;
DROP TABLE BFTB_ORGANISATIONGRP;
DROP TABLE BFTB_ORGGROUPUSER;
DROP TABLE BFTB_PARKEDITEM;
DROP TABLE BFTB_PERMISSION;
DROP TABLE BFTB_PERSISTEDMF;
DROP TABLE BFTB_PERSISTENTTAG;
DROP TABLE BFTB_RESOURCE;
DROP TABLE BFTB_RESOURCELINK;
DROP TABLE BFTB_RESOURCEPERM;
DROP TABLE BFTB_SCHEDULEDITEM;
DROP TABLE BFTB_SCHEDULEDPOST;
DROP TABLE BFTB_SCHEDULEREVENT;
DROP TABLE BFTB_SCHEDULERFAILURE;
DROP TABLE BFTB_TASKGROUP;
DROP TABLE BFTB_TASK;
DROP TABLE BFTB_TASKLIST;
DROP TABLE BFTB_TASKMESSAGE;
DROP TABLE BFTB_TASKMSGRECIPNT;
DROP TABLE BFTB_USER;
DROP TABLE BFTB_USERPERMISSION;
DROP TABLE BFTB_USERSUPRVISLINK;
DROP TABLE BFTB_VERSIONCONTROL;
DROP TABLE BFTB_WEBSERVICEMICROFLOWS;
DROP VIEW BFTB_RETRIEVEDJOB;
DROP VIEW BFTB_TASKMESSAGETYPESVIEW;
DROP VIEW BFTB_TASKMESSAGERECIPIENTSVIEW;
DROP VIEW BFTB_TASKLISTSTATUSVIEW;
DROP TABLE BFTB_BATCHFAILEDJOBS;
DROP TABLE BFTB_BATCHITEM;
DROP TABLE BFTB_BATCHITEMDETAIL;
DROP TABLE BFTB_BATCHINFORMATION;
DROP TABLE BFTB_COMPONENTVERSION;
DROP TABLE BFTB_COMPONENTVERSIONHISTORY;
DROP TABLE BFTB_INSTALLER_AUDITDTL;
DROP TABLE BFTB_INSTALLER_AUDIT;
DROP TABLE BFTB_INSTALL_HISTORY;
DROP TABLE BFTB_JMSMSGEVENTCODE;
DROP VIEW bftb_tmp_coderesource;
DROP VIEW bftb_tmp_resource;
COMMIT;
-------------------
CREATE COLLECTION KBFPRG1;

-- create new tables and views


CREATE TABLE BFTB_ACTION
(
BFACTIONIDPK VARCHAR(8) NOT NULL,
BFBUSINESSEXCEPTIONID VARCHAR(8),
BFACTIONDESCRIPTION VARCHAR(50),
BFPRIORITY INTEGER,
BFRAISEEVENT INTEGER,
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_ACTION ADD CONSTRAINT PK_ACTION PRIMARY KEY (BFACTIONIDPK);
CREATE TABLE BFTB_ARTEFACT (
BFDATEUPDATED TIMESTAMP DEFAULT '1970-01-01-00.00.00.000' NOT NULL,
BFFILENAME VARCHAR(30),
BFARTEFACTIDPK VARCHAR(20) DEFAULT ' ' NOT NULL,
BFNAMESPACE VARCHAR(30),
BFDESCRIPTION VARCHAR(30),
BFDATECREATED TIMESTAMP DEFAULT '1970-01-01-00.00.00.000' NOT NULL,
VERSIONNUM INTEGER DEFAULT 0 NOT NULL
);
ALTER TABLE BFTB_ARTEFACT ADD CONSTRAINT PK_ARTEFACT PRIMARY KEY(BFARTEFACTIDPK)
;
CREATE TABLE BFTB_ARTEFACTMAP
(
BFMAPPINGIDPK VARCHAR(20) NOT NULL,
BFRESOURCEID VARCHAR(256),
BFARTEFACTID VARCHAR(256),
BFARTEFACTLOCATION VARCHAR(256),
BFARTEFACTNAMESPACE VARCHAR(256),
BFARTEFACTVERSION VARCHAR(20),
BFARTEFACTTYPE INTEGER NOT NULL,
BFVALIDFROM DATE,
BFVALIDTO DATE,
VERSIONNUM INTEGER NOT NULL
);
ALTER TABLE BFTB_ARTEFACTMAP ADD CONSTRAINT PK_ARTEFACTMAP PRIMARY KEY (BFMAPPIN
GIDPK);
CREATE TABLE BFTB_ARTEFACTNODE (
BFCHECKOUTIDPK VARCHAR(20) NOT NULL,
BFUSERID VARCHAR(30),
BFISDELETED CHAR(1) DEFAULT '0' NOT NULL,
BFISCHECKEDOUT CHAR(1) DEFAULT '0' NOT NULL,
BFNODEID VARCHAR(20),
BFARTEFACTID VARCHAR(20),
VERSIONNUM INTEGER DEFAULT 0 NOT NULL
);
ALTER TABLE BFTB_ARTEFACTNODE ADD CONSTRAINT PK_CHECKOUTNODE PRIMARY KEY(BFCHECK
OUTIDPK);
CREATE TABLE BFTB_ARTEFACTTYPESCONFIG (
BFDISPLAYNAME VARCHAR(256) NOT NULL,
BFARTEFACTTYPEPK VARCHAR(256) NOT NULL,
BFARTEFACTCODE VARCHAR(256) NOT NULL,
BFARTEFACTEXTENSION VARCHAR(256) NOT NULL,
BFAPPLICATIONID VARCHAR(256) NOT NULL,
VERSIONNUM INTEGER DEFAULT 0 NOT NULL);
ALTER TABLE BFTB_ARTEFACTTYPESCONFIG ADD CONSTRAINT PK_ARTEFACTTYPESCONFIG
PRIMARY KEY(BFARTEFACTTYPEPK);
ALTER TABLE BFTB_ARTEFACTTYPESCONFIG ADD CONSTRAINT U0_ARTEFACTTYPESCONFIG
UNIQUE(BFARTEFACTCODE,BFARTEFACTEXTENSION);
CREATE TABLE BFTB_AUDITDETAIL
(
BFAUDITDETAILIDPK VARCHAR(32) NOT NULL,
BFHEADERID VARCHAR(32),
BFKEYNAME VARCHAR(100),
BFNEWVALUE CLOB,
BFOLDVALUE CLOB,
BFISNEWCOLUMNBLOB CHARACTER(1),
BFISOLDCOLUMNBLOB CHARACTER(1),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_AUDITDETAIL ADD CONSTRAINT PK_AUDTDETAIL PRIMARY KEY (BFAUDITDE
TAILIDPK);
CREATE TABLE BFTB_AUDITDETAILTMP
(
BFAUDITDETAILIDPK VARCHAR(32) NOT NULL,
BFHEADERID VARCHAR(32),
BFKEYNAME VARCHAR(100),
BFNEWVALUE VARCHAR(100),
BFOLDVALUE VARCHAR(100),
BFISNEWCOLUMNBLOB CHARACTER(1),
BFISOLDCOLUMNBLOB CHARACTER(1),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_AUDITDETAILTMP ADD CONSTRAINT PK_AUDITDETAILTMP PRIMARY KEY (BF
AUDITDETAILIDPK);
CREATE TABLE BFTB_AUDITDETAILBLOB
(
BFAUDITDETAILBLOBIDPK VARCHAR(32) NOT NULL ,
BFDETAILID VARCHAR(32),
BFNEWOROLDVALUE VARCHAR(3),
BFCLASSDATA BLOB(1M),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_AUDITDETAILBLOB ADD CONSTRAINT PK_AUDITDETAILBLB PRIMARY KEY (B
FAUDITDETAILBLOBIDPK);
CREATE TABLE BFTB_AUDITDTLBLOBTMP
(
BFAUDITDETAILBLOBIDPK VARCHAR(32) NOT NULL ,
BFDETAILID VARCHAR(32),
BFNEWOROLDVALUE VARCHAR(3),
BFCLASSDATA BLOB(1M),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_AUDITDTLBLOBTMP ADD CONSTRAINT PK_AUDITDTLBLBTMP PRIMARY KEY (B
FAUDITDETAILBLOBIDPK);
CREATE TABLE BFTB_AUDITHEADER
(
BFAUDITHEADERIDPK VARCHAR(32) NOT NULL ,
BFAUDITTIME TIMESTAMP,
BFBUSINESSTIME TIMESTAMP,
BFMICROFLOWID VARCHAR(256),
BFRUNTIMEMICROFLOWID VARCHAR(50),
BFUSERNAME VARCHAR(50),
BFCLIENTID VARCHAR(50),
BFUSERLOCATION VARCHAR(50),
BFTRANSACTIONID VARCHAR(50),
BFCATEGORY VARCHAR(30),
BFEVENTTYPE VARCHAR(50),
BFOPERATION VARCHAR(50),
BFPRIMARYDATA CLOB,
BFSECONDARYDATA CLOB,
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_AUDITHEADER ADD CONSTRAINT PK_AUDITHEADER PRIMARY KEY (BFAUDITH
EADERIDPK);
CREATE TABLE BFTB_AUDITHEADERTMP
(
BFAUDITHEADERIDPK VARCHAR(32) NOT NULL,
BFAUDITTIME TIMESTAMP,
BFMICROFLOWID VARCHAR(256),
BFRUNTIMEMICROFLOWID VARCHAR(50),
BFUSERNAME VARCHAR(50),
BFCLIENTID VARCHAR(50),
BFUSERLOCATION VARCHAR(50),
BFTRANSACTIONID VARCHAR(50),
BFCATEGORY VARCHAR(30),
BFEVENTTYPE VARCHAR(50),
BFOPERATION VARCHAR(50),
BFPRIMARYDATA VARCHAR(100),
BFSECONDARYDATA VARCHAR(100),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_AUDITHEADERTMP ADD CONSTRAINT PK_AUDITHEADERTMP PRIMARY KEY (BF
AUDITHEADERIDPK);
CREATE TABLE BFTB_AUTONUMBER
(
BFIDPK VARCHAR(256) NOT NULL,
BFIDVALUE INTEGER,
VERSIONNUM INTEGER,
BFPADCHAR CHAR(1),
BFPADLENGTH INTEGER DEFAULT 0
);
ALTER TABLE BFTB_AUTONUMBER ADD CONSTRAINT PK_AUTONUMBER PRIMARY KEY (BFIDPK);

CREATE TABLE BFTB_BFTCMESSAGEPERM


(
BFIDPK VARCHAR(20) NOT NULL,
BFRESOURCEID VARCHAR(256),
BFPERMISSIONID VARCHAR(20),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_BFTCMESSAGEPERM ADD CONSTRAINT PK_BFTCMSGPERM PRIMARY KEY (BFID
PK);
CREATE TABLE BFTB_BRANCH
(
BFBRANCHSORTCODEPK VARCHAR(8) NOT NULL,
BFBRANCHNAME VARCHAR(30),
BFCONTACTPERSON VARCHAR(20),
BFCONTACTNUMBER VARCHAR(15),
BFADDRESSLINE1 VARCHAR(255),
BFADDRESSLINE2 VARCHAR(255),
BFADDRESSLINE3 VARCHAR(255),
BFADDRESSLINE4 VARCHAR(255),
BFADDRESSLINE5 VARCHAR(255),
BFADDRESSLINE6 VARCHAR(255),
BFADDRESSLINE7 VARCHAR(255),
BFPOSTZIPCODE VARCHAR(15),
BFALPHACODE VARCHAR(10),
BFBANKNAME VARCHAR(30),
BFLANGUAGELOCALE VARCHAR(30),
BFVARIANTLOCALE VARCHAR(30),
BFCOUNTRYLOCALE VARCHAR(30),
BFRANGEFROM INTEGER,
BFRANGETO INTEGER,
BFCURRENTVALUE INTEGER,
BFCLEARINGDAYS INTEGER,
VERSIONNUM INTEGER,
BFBMBRANCH VARCHAR(4),
BFIMDCODE VARCHAR(6),
BFISOCOUNTRYCODE VARCHAR(3),
BFBICCODE VARCHAR(20),
BFBRANCHTIMEZONE VARCHAR(30) DEFAULT 'Asia/Calcutta' NOT NULL
);
ALTER TABLE BFTB_BRANCH ADD CONSTRAINT PK_BRANCH PRIMARY KEY (BFBRANCHSORTCODEPK
);
CREATE TABLE BFTB_BRANCHAUTONUM
(
BFBRANCHAUTONUMBERIDPK VARCHAR(40) NOT NULL,
BFBRANCHSORTCODE VARCHAR(8),
BFOBJECTNAME VARCHAR(30),
BFPRODUCTID VARCHAR(8),
BFRANGEFROM INTEGER,
BFRANGETO INTEGER,
BFCURRENTVALUE INTEGER,
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_BRANCHAUTONUM ADD CONSTRAINT PK_BRANCHAUTONUM PRIMARY KEY (BFBR
ANCHAUTONUMBERIDPK);
CREATE TABLE BFTB_BUSINESSDATELOG (
BFBUSINESSDATEIDPK VARCHAR(20) NOT NULL ,
BFPAUSEDDATE TIMESTAMP NOT NULL,
BFUSERID VARCHAR(30),
BFDATEOFFSET TIMESTAMP NOT NULL,
VERSIONNUM INTEGER NOT NULL,
BFTIMEOCCURRED TIMESTAMP NOT NULL,
BFPAUSEDSTATUS VARCHAR(30)
);
ALTER TABLE BFTB_BUSINESSDATELOG ADD CONSTRAINT PK_BUSINESSDTLOG PRIMARY KEY (BF
BUSINESSDATEIDPK);

CREATE TABLE BFTB_BSMESSAGEPERM


(
BFIDPK VARCHAR(20) NOT NULL,
BFRESOURCEID VARCHAR(256),
BFPERMISSIONID VARCHAR(20),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_BSMESSAGEPERM ADD CONSTRAINT PK_BSMESSAGEPERM PRIMARY KEY (BFID
PK);
CREATE TABLE BFTB_CATEGORISATION
(
BFCATEGORYIDPK VARCHAR(30) NOT NULL,
BFDISPLAYNAME VARCHAR(30),
BFPARENTID VARCHAR(20),
BFISMANDATORY VARCHAR(1),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_CATEGORISATION ADD CONSTRAINT PK_CATEGORISATION PRIMARY KEY (BF
CATEGORYIDPK);
CREATE TABLE BFTB_CATEGORY
(
BFCATEGORYIDPK VARCHAR(30) NOT NULL,
BFCATEGORYTYPE VARCHAR(10),
BFDESCRIPTION VARCHAR(40),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_CATEGORY ADD CONSTRAINT PK_CATEGORY PRIMARY KEY (BFCATEGORYIDPK
);
CREATE TABLE BFTB_CONTENTIONCONTEXT
(
BFCONTENTIONCONTEXTIDPK VARCHAR(20) NOT NULL,
BFCONTEXT VARCHAR(100) NOT NULL,
BFNUMBEROFJOBSPERTXN SMALLINT DEFAULT 0,
BFNUMBEROFTHREADS SMALLINT NOT NULL,
BFLOCKINGNODE VARCHAR(2) NOT NULL,
VERSIONNUM INTEGER NOT NULL
);
ALTER TABLE BFTB_CONTENTIONCONTEXT ADD CONSTRAINT PK_CONTENTIONCTXT PRIMARY KEY
(BFCONTENTIONCONTEXTIDPK);
CREATE UNIQUE INDEX IDX_CONTEXT
ON BFTB_CONTENTIONCONTEXT
(
BFCONTEXT
);
CREATE TABLE BFTB_CTGARTEFACTLINK
(
BFLINKIDPK VARCHAR(20) NOT NULL,
BFARTEFACTNAME VARCHAR(80),
BFCATEGORYID VARCHAR(30),
VERSIONNUM INTEGER,
BFARTEFACTID VARCHAR(256)
);
ALTER TABLE BFTB_CTGARTEFACTLINK ADD CONSTRAINT PK_CTGARTEFACTLNK PRIMARY KEY (B
FLINKIDPK);
CREATE TABLE BFTB_CATEGORYRESRCE
(
BFCATEGORYRESOURCEIDPK VARCHAR(30) NOT NULL,
BFCATEGORYID VARCHAR(30),
BFRESOURCEID VARCHAR(256),
BFSORTORDER SMALLINT DEFAULT -1,
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_CATEGORYRESRCE ADD CONSTRAINT PK_CATEGORYRESRCE PRIMARY KEY (BF
CATEGORYRESOURCEIDPK);
CREATE TABLE BFTB_CLUSTER (
BFIDPK VARCHAR(2) NOT NULL,
BFIPADDRESS VARCHAR(15),
BFCONNECTORURL VARCHAR(100),
BFADAPTORURL VARCHAR(100),
BFSTARTTIME TIMESTAMP,
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_CLUSTER ADD CONSTRAINT PK_CLUSTER PRIMARY KEY (BFIDPK);
CREATE TABLE BFTB_CODERESOURCE
(
BFIDPK VARCHAR(256) NOT NULL,
BFARTEFACTID VARCHAR(256) NOT NULL,
BFDATEPUBLISHED TIMESTAMP,
BFCLASSDATA BLOB(1200K),
VERSIONNUM INTEGER,
BFGROUPREFERENCE VARCHAR(256),
BFTYPE INTEGER NOT NULL,
BFSCMVERSION VARCHAR(100),
BFSCMLOCATION VARCHAR(256),
BFAPPLICATIONID VARCHAR(100),
BFACTIVATIONDATETIME TIMESTAMP,
BFEXPIRYDATETIME TIMESTAMP,
BFORGANISATION VARCHAR(50),
BFREGION VARCHAR(50),
BFLOCALE VARCHAR(20),
BFASSOCIATEDPRODUCTS VARCHAR(100),
BFCHANNEL VARCHAR(50),
BFUSERID VARCHAR(30),
BFCUSTOMERTYPE VARCHAR(50)
);
ALTER TABLE BFTB_CODERESOURCE ADD CONSTRAINT PK_CODERESOURCE PRIMARY KEY (BFIDPK
);
CREATE INDEX IDX_CODRES_1
ON BFTB_CODERESOURCE
(
"BFARTEFACTID" ASC,
"BFTYPE" ASC
)
;
CREATE INDEX IDX_CODRES_2
ON BFTB_CODERESOURCE
(
BFDATEPUBLISHED
)
;
CREATE TABLE BFTB_CURRENCY
(
BFISOCURRENCYCODEPK VARCHAR(3) NOT NULL,
BFCURRENCYNAME VARCHAR(50),
BFCOUNTRYNAME VARCHAR(50),
BFYEARDAYS INTEGER,
BFESTDATE DATE,
BFINPUTMASK VARCHAR(40),
BFOUTPUTMASK VARCHAR(40),
BFCURRENCYSCALE INTEGER,
BFSEPARATORCHAR VARCHAR(1),
BFDECIMALCHAR VARCHAR(1),
BFDIGITTITLE01 VARCHAR(20),
BFDIGITTITLE02 VARCHAR(20),
BFDIGITTITLE03 VARCHAR(20),
BFDIGITTITLE04 VARCHAR(20),
BFDIGITTITLE05 VARCHAR(20),
BFDIGITTITLE06 VARCHAR(20),
BFDIGITTITLE07 VARCHAR(20),
BFDIGITTITLE08 VARCHAR(20),
BFDIGITTITLE09 VARCHAR(20),
BFDIGITTITLE10 VARCHAR(20),
BFDIGITTITLE11 VARCHAR(20),
BFDIGITTITLE12 VARCHAR(20),
BFDIGITTITLE13 VARCHAR(20),
BFDIGITTITLE14 VARCHAR(20),
BFDIGITTITLE15 VARCHAR(20),
BFDIGITTITLE16 VARCHAR(20),
BFDIGITTITLE17 VARCHAR(20),
BFDIGITTITLE18 VARCHAR(20),
BFDECIMALSTITLE VARCHAR(20),
BFNOTESDENOMDESC1 VARCHAR(20),
BFNOTESDENOMDESC2 VARCHAR(20),
BFNOTESDENOMDESC3 VARCHAR(20),
BFNOTESDENOMDESC4 VARCHAR(20),
BFNOTESDENOMDESC5 VARCHAR(20),
BFNOTESDENOMDESC6 VARCHAR(20),
BFNOTESDENOMDESC7 VARCHAR(20),
BFNOTESDENOMDESC8 VARCHAR(20),
BFNOTESDENOMDESC9 VARCHAR(20),
BFNOTESDENOMDESC10 VARCHAR(20),
BFCOINSDENOMDESC1 VARCHAR(20),
BFCOINSDENOMDESC2 VARCHAR(20),
BFCOINSDENOMDESC3 VARCHAR(20),
BFCOINSDENOMDESC4 VARCHAR(20),
BFCOINSDENOMDESC5 VARCHAR(20),
BFCOINSDENOMDESC6 VARCHAR(20),
BFCOINSDENOMDESC7 VARCHAR(20),
BFCOINSDENOMDESC8 VARCHAR(20),
BFCOINSDENOMDESC9 VARCHAR(20),
BFCOINSDENOMDESC10 VARCHAR(20),
BFMINIMUMUNIT INTEGER,
BFISTOURISTCURRENCY CHARACTER(1),
VERSIONNUM INTEGER,
BFNUMERICCODE INTEGER,
BFROUNDINGMETHOD SMALLINT,
BFDEBITROUNDINGMETHOD SMALLINT WITH DEFAULT 1,
BFCREDITROUNDINGMETHOD SMALLINT WITH DEFAULT 1,
BFMULTIPLEOFCONSTANT INTEGER,
BFDEBITMULTIPLEOFCONSTANT INTEGER,
BFCREDITMULTIPLEOFCONSTANT INTEGER,
BFSHORTDESCRIPTION VARCHAR(50),
BFTOLERANCE DECIMAL(2,0),
BFREPORTMASK VARCHAR(50),
BFISACTIVE CHARACTER(1) WITH DEFAULT 'N',
BFNUMERICISOCURRENCYCODE VARCHAR(20),
BFSWTCURRENCYINDICATOR VARCHAR(1) DEFAULT 'N' NOT NULL,
BFSWTADVICEDAYS NUMERIC(3)
);
ALTER TABLE BFTB_CURRENCY ADD CONSTRAINT PK_CURRENCY PRIMARY KEY (BFISOCURRENCYC
ODEPK);

CREATE TABLE BFTB_DB_BUILD_HIST


(
BFSOURCENAME VARCHAR(100) NOT NULL,
BFFILEVER VARCHAR(50),
BFEXECUTEDTTM TIMESTAMP,
BFCHANGETYPE VARCHAR(20) NOT NULL,
BFDELIVEREDDT DATE,
BFDBRELEASENUM VARCHAR(30)
);

CREATE TABLE BFTB_EDITLOCK (


BFEDITLOCKIDPK VARCHAR(20) DEFAULT ' ' NOT NULL,
BFUSERID VARCHAR(30),
BFARTEFACTID VARCHAR(20),
VERSIONNUM INTEGER DEFAULT 0 NOT NULL
);
ALTER TABLE BFTB_EDITLOCK ADD CONSTRAINT PK_EDITLOCK PRIMARY KEY(BFEDITLOCKIDPK)
;
CREATE TABLE BFTB_ENCRYPTEDDATA (
BFIDPK VARCHAR(255) DEFAULT ' ' NOT NULL,
BFCIPHERTEXT VARCHAR(255),
BFCIPHERPARAMETERS VARCHAR(255),
BFUSERNAME VARCHAR(255),
VERSIONNUM INTEGER DEFAULT 0 NOT NULL);
ALTER TABLE BFTB_ENCRYPTEDDATA ADD CONSTRAINT PK_ENCRYPTEDDATA
PRIMARY KEY(BFIDPK);

CREATE TABLE BFTB_EVENTCODE


(
BFEVENTCODEIDPK VARCHAR(50) NOT NULL,
BFEVENTCODENUMBER INTEGER,
BFHANDLEABLE SMALLINT,
BFCOLLECTIBLE SMALLINT,
BFHANDLER VARCHAR (100),
BFDESCRIPTION VARCHAR (500),
BFSEVERITY VARCHAR (1),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_EVENTCODE ADD CONSTRAINT PK_EVENTCODE PRIMARY KEY (BFEVENTCODEI
DPK);
CREATE UNIQUE INDEX IDX_BFEVENTCODENUM
on BFTB_EVENTCODE
(
BFEVENTCODENUMBER
);
CREATE TABLE BFTB_EVENTCODEMSG
(
BFEVENTCODEMESSAGEIDPK VARCHAR(20) NOT NULL,
BFEVENTCODEID VARCHAR (50),
BFLOCALE VARCHAR (10),
BFDESIGNTIMEMESSAGE VARCHAR (500),
BFRUNTIMEMESSAGE VARCHAR (500),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_EVENTCODEMSG ADD CONSTRAINT PK_EVENTCODEMSG PRIMARY KEY (BFEVEN
TCODEMESSAGEIDPK);
CREATE UNIQUE INDEX IDX_CODEIDLOCALE
on BFTB_EVENTCODEMSG
(
BFEVENTCODEID,
BFLOCALE
);
CREATE TABLE BFTB_EVENTTOTASKCONF
(
BFIDPK VARCHAR(30) NOT NULL,
BFTASKID VARCHAR(100),
BFEVENTID VARCHAR(100),
VERSIONNUM INTEGER NOT NULL
);
ALTER TABLE BFTB_EVENTTOTASKCONF ADD CONSTRAINT PK_EVENTTOTASKCONF PRIMARY KEY (
BFIDPK);
CREATE TABLE BFTB_EXCEPTION
(
BFBUSINESSEXCEPTIONIDPK VARCHAR(8) NOT NULL,
BFBUSINESSEVENTID VARCHAR(8),
BFBUSINESSEXCEPTIONDESCRIPTION VARCHAR(500),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_EXCEPTION ADD CONSTRAINT PK_EXCEPTION PRIMARY KEY (BFBUSINESSEX
CEPTIONIDPK);
CREATE TABLE BFTB_FILTERHNDLRCONF
(
BFIDPK VARCHAR(30) NOT NULL,
BFFILTERCLASS VARCHAR(1000),
BFHANDLERCLASS VARCHAR(1000),
VERSIONNUM INTEGER NOT NULL
);
ALTER TABLE BFTB_FILTERHNDLRCONF ADD CONSTRAINT PK_FILTERHNDLRCONF PRIMARY KEY (
BFIDPK);
CREATE TABLE BFTB_FUNCTIONALAREA
(
BFFUNCTIONALNAMEPK VARCHAR(100) NOT NULL ,
BFDISPLAYNAME VARCHAR(256),
BFDESCRIPTION VARCHAR(256),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_FUNCTIONALAREA ADD CONSTRAINT PK_FUNCTIONALAREA PRIMARY KEY (BF
FUNCTIONALNAMEPK);
CREATE TABLE BFTB_FUNCTAREARESRCE
(
BFIDPK VARCHAR(30) NOT NULL,
BFRESOURCEID VARCHAR(256),
BFRESOURCETYPE VARCHAR(100),
BFFUNCTIONALAREAID VARCHAR(100),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_FUNCTAREARESRCE ADD CONSTRAINT PK_FUNCTAREARESRCE PRIMARY KEY (
BFIDPK);
CREATE TABLE BFTB_FUNCTAREAPERM
(
BFIDPK VARCHAR(30) NOT NULL ,
BFPERMISSIONID VARCHAR(30),
BFFUNCTIONALAREAID VARCHAR(100),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_FUNCTAREAPERM ADD CONSTRAINT PK_FUNCTAREAPERM PRIMARY KEY (BFID
PK);
CREATE TABLE BFTB_GROUPPERMMAP
(
BFIDPK VARCHAR(20) NOT NULL,
BFPERMISSIONID VARCHAR(20),
BFGROUPID VARCHAR(20),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_GROUPPERMMAP ADD CONSTRAINT PK_GROUPPERMMAP PRIMARY KEY (BFIDPK
);
CREATE TABLE BFTB_IMPLEMENTMAP
(
BFMAPIDPK VARCHAR(20) NOT NULL,
BFRESOURCEID VARCHAR(256),
BFFQCNINTERFACE VARCHAR(256),
BFFQCNIMPLEMENTATION VARCHAR(256),
BFARTEFACTTYPE INTEGER NOT NULL,
VERSIONNUM INTEGER NOT NULL
);
ALTER TABLE BFTB_IMPLEMENTMAP ADD CONSTRAINT PK_IMPLEMENTMAP PRIMARY KEY (BFMAPI
DPK);
CREATE INDEX IDX_IMPMAP_1
ON BFTB_IMPLEMENTMAP
(
BFRESOURCEID
)
;
CREATE TABLE BFTB_JEENODECONFIG (
VERSIONNUM INTEGER DEFAULT 0 NOT NULL,
BFMAXOFFLINEJOBS INTEGER DEFAULT 0 NOT NULL,
BFONLINECOREPOOLSIZE INTEGER DEFAULT 0 NOT NULL,
BFONLINETHREADKEEPALIVETIME INTEGER DEFAULT 0 NOT NULL,
BFONLINEJOBBUFFERSIZE INTEGER DEFAULT 0 NOT NULL,
BFONLINEJOBMAXTHREADS INTEGER DEFAULT 0 NOT NULL,
BFNUMOFFLINEPROCESSORS INTEGER DEFAULT 0 NOT NULL,
BFNODECONFIGIDPK VARCHAR(30) DEFAULT ' ' NOT NULL,
BFONLINEQUEUEPOLLINTERVAL INTEGER DEFAULT 0 NOT NULL
);
ALTER TABLE BFTB_JEENODECONFIG ADD CONSTRAINT PK_JEENODECONFIG PRIMARY KEY(BFNOD
ECONFIGIDPK);
CREATE TABLE BFTB_JOB
(
BFJOBIDPK VARCHAR(20) NOT NULL,
BFCONTENTIONCONTEXTID VARCHAR(20) NOT NULL,
BFSERVICEID VARCHAR(20) NOT NULL,
BFSTATUS SMALLINT NOT NULL,
BFPRIORITY SMALLINT NOT NULL DEFAULT 999,
BFMAXRETRIES SMALLINT NOT NULL,
BFSUBMITTEDAT TIMESTAMP NOT NULL,
BFPICKEDUPAT TIMESTAMP NOT NULL,
BFCOMPLETEDAT TIMESTAMP NOT NULL,
BFPICKUPNODE VARCHAR(2),
BFPROCESSABLENAME VARCHAR(100) NOT NULL,
BFCALLBACKNAME VARCHAR(100) NOT NULL,
BFGROUPID VARCHAR(20) NOT NULL,
BFPARAMETERS BLOB(5120),
VERSIONNUM INTEGER NOT NULL
);
ALTER TABLE BFTB_JOB ADD CONSTRAINT PK_JOB PRIMARY KEY (BFJOBIDPK);
CREATE INDEX IDX_JOB_STATUSCC
ON BFTB_JOB
(
BFSTATUS,
BFCONTENTIONCONTEXTID
);
CREATE INDEX IDX_JOB_GROUP
ON BFTB_JOB
(
BFGROUPID
);
CREATE TABLE BFTB_JOBREQUESTER
(
BFJOBREQUESTERIDPK VARCHAR(20) NOT NULL,
BFJOBREQUESTERNAME VARCHAR(100) NOT NULL,
BFDEFAULTPRIORITY SMALLINT DEFAULT 999,
VERSIONNUM INTEGER NOT NULL
);
ALTER TABLE BFTB_JOBREQUESTER ADD CONSTRAINT PK_JOBREQUESTER PRIMARY KEY (BFJOBR
EQUESTERIDPK);
CREATE UNIQUE INDEX IDX_JRNAME
ON BFTB_JOBREQUESTER
(
BFJOBREQUESTERNAME
);

CREATE TABLE BFTB_LOCALE


(
BFLOCALEIDPK VARCHAR(10) NOT NULL,
BFLOCALEDESCRIPTION VARCHAR(256) ,
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_LOCALE ADD CONSTRAINT PK_LOCALE PRIMARY KEY(BFLOCALEIDPK);
CREATE UNIQUE INDEX IDX_BFLOCALEDESC
on BFTB_LOCALE
(
BFLOCALEDESCRIPTION
);
CREATE TABLE BFTB_MENULINK
(
BFLINKIDPK VARCHAR(20) NOT NULL,
BFCHILDMENUID VARCHAR(30),
BFSORTORDER SMALLINT DEFAULT -1,
VERSIONNUM INTEGER,
BFPARENTMENUID VARCHAR(30)
);
ALTER TABLE BFTB_MENULINK ADD CONSTRAINT PK_MENULINK PRIMARY KEY (BFLINKIDPK);
CREATE TABLE BFTB_MENUORDER (
BFBFSOURCETABLE VARCHAR(256),
BFBFIDPK VARCHAR(256) DEFAULT ' ' NOT NULL,
BFRESOURCE_ID VARCHAR(256),
BFBFDESCRIPTION VARCHAR(256),
VERSIONNUM INTEGER DEFAULT 0 NOT NULL,
BFBFSORTORDER INTEGER DEFAULT 0 NOT NULL
);
ALTER TABLE BFTB_MENUORDER ADD CONSTRAINT PK_MENUORDER PRIMARY KEY(BFBFIDPK);
CREATE TABLE BFTB_NODE (
BFPARENTID VARCHAR(20),
BFTYPE INTEGER DEFAULT 0 NOT NULL,
BFDISPLAYNAME VARCHAR(30),
BFNODEIDPK VARCHAR(20) DEFAULT '' NOT NULL,
VERSIONNUM INTEGER DEFAULT 0 NOT NULL
);
ALTER TABLE BFTB_NODE ADD CONSTRAINT PK_NODE PRIMARY KEY(BFNODEIDPK);
CREATE TABLE BFTB_NONWORKINGDAY
(
BFNONWORKINGDAYIDPK VARCHAR(30) NOT NULL,
BFPROFILEID VARCHAR(30),
BFSPECIFICDATE DATE,
BFVALUE VARCHAR(30),
VERSIONNUM INTEGER,
BFOPERATIONALLEVEL INTEGER,
BFCONTEXT VARCHAR(30),
BFDESCRIPTION VARCHAR(256)
);
ALTER TABLE BFTB_NONWORKINGDAY ADD CONSTRAINT PK_NONWORKINGDAY PRIMARY KEY (BFNO
NWORKINGDAYIDPK);
CREATE TABLE BFTB_OBJACCESSPOLICY
(
BFIDPK VARCHAR(30) NOT NULL,
BFPERMISSIONNAME VARCHAR(30),
BFATTRNAME VARCHAR(30),
BFCOMPARATOR VARCHAR(30),
BFOBJNAME VARCHAR(30),
BFFLAG INTEGER,
BFVALUE VARCHAR(30),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_OBJACCESSPOLICY ADD CONSTRAINT PK_OBJACCPOLICY PRIMARY KEY (BFI
DPK);
CREATE TABLE BFTB_OBJREPLICATION
(
BFIDPK VARCHAR(80) NOT NULL,
BFREPLICATIONDATA BLOB(1M),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_OBJREPLICATION ADD CONSTRAINT PK_OBJREPLICATION PRIMARY KEY (BF
IDPK);
CREATE TABLE BFTB_ORGANISATIONGRP
(
BFGROUPIDPK VARCHAR(20) NOT NULL,
BFGROUPDISPLAYNAME VARCHAR(60),
BFGROUPPARENTID VARCHAR(20),
VERSIONNUM INTEGER,
BFGROUPNAME VARCHAR(30)
);
ALTER TABLE BFTB_ORGANISATIONGRP ADD CONSTRAINT PK_ORGANISATIONGRP PRIMARY KEY (
BFGROUPIDPK);
CREATE TABLE BFTB_ORGGROUPUSER
(
BFSEQUENCEIDPK VARCHAR(20) NOT NULL,
BFGROUPID VARCHAR(20),
BFUSERNAME VARCHAR(30),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_ORGGROUPUSER ADD CONSTRAINT PK_ORGGRPUSER PRIMARY KEY (BFSEQUEN
CEIDPK);
CREATE TABLE BFTB_PERMISSION
(
BFIDPK VARCHAR(20) NOT NULL,
BFPERMISSIONNAME VARCHAR(30),
BFLONGDESCRIPTION VARCHAR(30),
VERSIONNUM INTEGER,
BFSHORTDESCRIPTION VARCHAR(30)
);
ALTER TABLE BFTB_PERMISSION ADD CONSTRAINT PK_PERMISSION PRIMARY KEY (BFIDPK);
CREATE TABLE BFTB_PERSISTEDMF
(
BFPERSISTEDMICROFLOWIDPK VARCHAR(20) NOT NULL ,
BFMICROFLOWID VARCHAR(50),
BFBUSINESSPROCESSID VARCHAR(50),
BFSTATUS VARCHAR(20),
BFCLASSDATA BLOB(1228800),
BFENVIRONMENTDATA BLOB(1048576),
BFIMAGEDATA BLOB(1048576),
BFSTACKSTEPS BLOB(20M),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_PERSISTEDMF ADD CONSTRAINT PK_PERSISTEDMF PRIMARY KEY (BFPERSIS
TEDMICROFLOWIDPK);
CREATE INDEX IDX_PERSMF_MFID
ON BFTB_PERSISTEDMF
(
BFMICROFLOWID
);
CREATE TABLE BFTB_PERSISTENTTAG
(
BFPERSISTENTTAGSIDPK VARCHAR(20) NOT NULL,
BFLASTFREEZETIME TIMESTAMP DEFAULT '1970-01-01-00.00.00.000000',
BFCURRENTFREEZETIME TIMESTAMP DEFAULT '1970-01-01-00.00.00.000000',
BFBALANCEFROZEN INTEGER NOT NULL,
BFWEBSERVICEAVAILABILITY SMALLINT,
BFDATEOFFSET TIMESTAMP DEFAULT '1970-01-01-00.00.00.000000',
BFISPAUSED CHARACTER(1)DEFAULT 'N',
BFPAUSEDDATE TIMESTAMP DEFAULT '1970-01-01-00.00.00.000000',
BFBASECURRENCYCODE VARCHAR(3),
VERSIONNUM INTEGER,
BFAUTHENTICATEWEBSERVICES INTEGER,
BFISATMONLINE CHARACTER(1)
);
ALTER TABLE BFTB_PERSISTENTTAG ADD CONSTRAINT PK_PERSISTENTTAG PRIMARY KEY (BFPE
RSISTENTTAGSIDPK);

CREATE TABLE BFTB_RESOURCE(


BFIDPK VARCHAR(256) NOT NULL,
BFARTEFACTID VARCHAR(256) NOT NULL,
BFENABLED SMALLINT,
BFDATA VARCHAR(250),
BFTYPE INTEGER NOT NULL,
BFDISPLAYNAME VARCHAR(256),
BFICONIMAGE VARCHAR(30),
BFDESCRIPTION VARCHAR(500),
BFRESOURCEDATA BLOB(5M),
BFEXTERNALINVOCATION SMALLINT,
VERSIONNUM INTEGER,
BFRESOURCETEXT VARCHAR(1024),
BFRETURNTYPE VARCHAR(256),
BFSCMVERSION VARCHAR(100),
BFSCMLOCATION VARCHAR(256),
BFLASTPUBLISHED TIMESTAMP DEFAULT CURRENT TIMESTAMP,
BFRESOURCEDATARUNTIME BLOB(5M),
BFSECONDBOID VARCHAR(256),
BFPRIMARYBOID VARCHAR(256),
BFDATECREATED DATE,
BFDATEMODIFIED DATE,
BFPARENTID VARCHAR(16),
BFISACTIVE VARCHAR(1),
BFNAMESPACE VARCHAR(500),
BFSCHEMANAME VARCHAR(256),
BFWSDLVERSION VARCHAR(256),
BFURL VARCHAR(256),
BFWSARTEFACT CLOB,
BFAPPLICATIONID VARCHAR(100),
BFACTIVATIONDATETIME TIMESTAMP,
BFEXPIRYDATETIME TIMESTAMP,
BFORGANISATION VARCHAR(50),
BFREGION VARCHAR(50),
BFLOCALE VARCHAR(20),
BFASSOCIATEDPRODUCTS VARCHAR(100),
BFCHANNEL VARCHAR(50),
BFUSERID VARCHAR(30),
BFCUSTOMERTYPE VARCHAR(50)
);
ALTER TABLE BFTB_RESOURCE ADD CONSTRAINT PK_RESOURCE PRIMARY KEY (BFIDPK);
CREATE INDEX IDX_RESRCE_1
ON BFTB_RESOURCE
(
"BFARTEFACTID" ASC,
"BFTYPE" ASC
)
;
CREATE INDEX IDX_RESRCE_2
ON BFTB_RESOURCE
(
BFLASTPUBLISHED
)
;
CREATE TABLE BFTB_RESOURCEPERM
(
BFIDPK VARCHAR(20) NOT NULL,
BFRESOURCEID VARCHAR(256),
VERSIONNUM INTEGER,
BFPERMISSIONID VARCHAR(20)
);
ALTER TABLE BFTB_RESOURCEPERM ADD CONSTRAINT PK_RESOURCEPERM PRIMARY KEY (BFIDPK
);
CREATE INDEX IDX_RESRCEPERM_1
ON BFTB_RESOURCEPERM
(
"BFRESOURCEID" ASC,
"BFPERMISSIONID" ASC
) ;
CREATE TABLE BFTB_SCHEDULEDITEM
(
BFITEMIDPK VARCHAR(20) NOT NULL,
BFSTARTDATETIME TIMESTAMP,
BFSTARTNOTEARLIERTHAN TIMESTAMP,
BFENDNOTLATERTHAN TIMESTAMP,
BFEXPIRYDATE TIMESTAMP,
BFSCHEDULETYPE INTEGER,
BFBPID VARCHAR(256),
BFBPTYPE VARCHAR(8),
BFBPPARAMS BLOB(1M),
BFPRIORITYINDEX INTEGER,
BFITEMSTATUS INTEGER,
BFMAXRETRYCOUNT INTEGER,
BFMAXDELAYPERIOD INTEGER,
BFPERIODICCODE VARCHAR(1),
BFPERIODUNITS INTEGER,
BFSCHEDULERQUEUE VARCHAR(8),
BFSCHEDULINGNODE VARCHAR(2),
BFJOBID VARCHAR(20),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_SCHEDULEDITEM ADD CONSTRAINT PK_SCHEDULEDITEM PRIMARY KEY (BFIT
EMIDPK);
CREATE TABLE BFTB_SCHEDULEDPOST
(
BFITEMIDPK VARCHAR(30) NOT NULL,
BFSTARTDATETIME TIMESTAMP,
BFPOSTINGBONAME VARCHAR(30),
BFSCHEDULERQUEUE VARCHAR(30),
BFPOSTINGMSGID VARCHAR(30),
BFPOSTINGTYPE VARCHAR(30),
BFMAXRETRYCOUNT SMALLINT,
BFITEMSTATUS SMALLINT,
BFSTARTNOTEARLIERTHAN TIMESTAMP,
BFENDNOTLATERTHAN TIMESTAMP,
BFMAXDELAYPERIOD SMALLINT,
BFPRIORITYINDEX SMALLINT,
BFSCHEDULINGNODE VARCHAR(2),
BFJOBID VARCHAR(20),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_SCHEDULEDPOST ADD CONSTRAINT PK_SCHEDULEDPOST PRIMARY KEY (BFIT
EMIDPK);
CREATE TABLE BFTB_SCHEDULEREVENT
(
BFSCHEDULEREVENTIDPK VARCHAR(30) NOT NULL,
BFSCHEDULERFAILUREID VARCHAR(30),
BFEVENTCODENUMBER INTEGER,
BFEVENTTYPE INTEGER,
BFEVENTARGUMENTS BLOB(8196),
BFEVENTMESSAGE VARCHAR(300),
VERSIONNUM INTEGER NOT NULL
);
ALTER TABLE BFTB_SCHEDULEREVENT ADD CONSTRAINT PK_SCHEDEVENT PRIMARY KEY (BFSCHE
DULEREVENTIDPK);
CREATE INDEX IDX_SCHEDEVENT_1
ON BFTB_SCHEDULEREVENT
(
BFSCHEDULERFAILUREID
);
-- Scheduler Failure
CREATE TABLE BFTB_SCHEDULERFAILURE
(
BFSCHEDULERFAILUREIDPK VARCHAR(30) NOT NULL,
BFSCHEDULERITEMID VARCHAR(30),
BFSCHEDULERHANDLERID VARCHAR(30),
BFPROCESSINGTIME TIMESTAMP,
VERSIONNUM INTEGER NOT NULL
);
ALTER TABLE BFTB_SCHEDULERFAILURE ADD CONSTRAINT PK_SCHEDFAILURE PRIMARY KEY (BF
SCHEDULERFAILUREIDPK);
CREATE INDEX IDX_SCHEDFAILURE_1
ON BFTB_SCHEDULERFAILURE
(
BFPROCESSINGTIME
);

CREATE TABLE BFTB_TASKGROUP


(
BFTASKGROUPIDPK VARCHAR(20) NOT NULL,
BFSTATUS VARCHAR(20),
BFPERSISTEDMICROFLOWID VARCHAR(20),
BFRAISEDBY VARCHAR(30),
BFUNPARKED SMALLINT,
BFCHANNELTYPE VARCHAR(30),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_TASKGROUP ADD CONSTRAINT PK_TASKGROUP PRIMARY KEY (BFTASKGROUPI
DPK);
CREATE INDEX IDX_TASKG_PMID
ON BFTB_TASKGROUP
(
BFPERSISTEDMICROFLOWID
);
CREATE TABLE BFTB_TASK
(
BFTASKIDPK VARCHAR(20) NOT NULL,
BFTASKNAME VARCHAR(50),
BFTYPE VARCHAR(20),
BFSTATUS VARCHAR(20),
BFTASKLISTID VARCHAR(20),
BFRAISEDBY VARCHAR(30),
BFRAISEDAT TIMESTAMP,
BFPROCESSEDBY VARCHAR(30),
BFPROCESSEDAT TIMESTAMP,
BFCOMMENT VARCHAR(1000),
BFALLCOMMENTS VARCHAR(2000),
BFDETAILS BLOB(8096),
BFCHANNELTYPE VARCHAR(30),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_TASK ADD CONSTRAINT PK_TASK PRIMARY KEY (BFTASKIDPK);
CREATE INDEX IDX_TASK_TLID
ON BFTB_TASK
(
BFTASKLISTID
);
CREATE INDEX IDX_TASK_RB
ON BFTB_TASK
(
BFRAISEDBY
);
CREATE TABLE BFTB_TASKLIST
(
BFTASKLISTIDPK VARCHAR(20) NOT NULL,
BFSTATUS VARCHAR(20),
BFTASKGROUPID VARCHAR(20),
BFGROUPED SMALLINT,
BFRAISEDBY VARCHAR(30),
BFRAISEDAT TIMESTAMP,
BFTIMESOUTAT TIMESTAMP,
BFTIMEOUTTASKNAME VARCHAR(30),
BFSUCCEEDED SMALLINT,
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_TASKLIST ADD CONSTRAINT PK_TASKLIST PRIMARY KEY (BFTASKLISTIDPK
);
CREATE INDEX IDX_TASKL_TGID
ON BFTB_TASKLIST
(
BFTASKGROUPID
);
CREATE INDEX IDX_TASKL_TMO
ON BFTB_TASKLIST
(
BFTIMESOUTAT
);
CREATE TABLE BFTB_TASKMESSAGE
(
BFTASKMESSAGEIDPK VARCHAR(20) NOT NULL,
BFTASKMESSAGENAME VARCHAR(50),
BFTYPE VARCHAR(20),
BFSTATUS VARCHAR(20),
BFTASKID VARCHAR(20),
BFRECIPIENTSPROVIDERID SMALLINT,
BFRECIPIENTSPROVIDER BLOB(8096),
BFTEXTSPROVIDER BLOB(8096),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_TASKMESSAGE ADD CONSTRAINT PK_TASKMESSAGE PRIMARY KEY (BFTASKME
SSAGEIDPK);
CREATE INDEX IDX_TASKM_TID
ON BFTB_TASKMESSAGE
(
BFTASKID
);
CREATE INDEX IDX_TASKM_RPSTAT
ON BFTB_TASKMESSAGE
(
BFRECIPIENTSPROVIDERID,
BFSTATUS
);
CREATE TABLE BFTB_TASKMSGRECIPNT
(
BFTASKMESSAGERECIPIENTIDPK VARCHAR(20) NOT NULL,
BFSTATUS VARCHAR(20),
BFTASKMESSAGEID VARCHAR(20),
BFRECIPIENTNAME VARCHAR(30),
BFCHANNEL VARCHAR(20),
BFPROCESSEDATETIME TIMESTAMP,
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_TASKMSGRECIPNT ADD CONSTRAINT PK_TASKMSGRECIPNT PRIMARY KEY (BF
TASKMESSAGERECIPIENTIDPK);
CREATE INDEX IDX_TASKMR_TMID
ON BFTB_TASKMSGRECIPNT
(
BFTASKMESSAGEID
);
CREATE INDEX IDX_TASKMR_RCPN
ON BFTB_TASKMSGRECIPNT
(
BFRECIPIENTNAME
);
CREATE TABLE BFTB_USER
(
BFNAMEPK VARCHAR(30) NOT NULL,
BFPASSWORD VARCHAR(100),
BFBRANCHSORTCODE VARCHAR(8),
BFUSERTYPE CHAR(1),
BFREAUTHENTICATION SMALLINT,
BFLOGINSTATUS SMALLINT,
BFINVALIDPASSWORDATTEMPTS SMALLINT,
BFLOCKEDOUT SMALLINT,
BFPASSWORDEXPIRYDATE DATE,
BFPASSWORDEXPIRYIND SMALLINT,
VERSIONNUM INTEGER,
BFLANGUAGELOCALE VARCHAR(2),
BFCOUNTRYLOCALE VARCHAR(2),
BFVARIANTLOCALE VARCHAR(2),
BFCLIENTURL VARCHAR(100)
);
ALTER TABLE BFTB_USER ADD CONSTRAINT PK_USER PRIMARY KEY (BFNAMEPK);
CREATE TABLE BFTB_USERPERMISSION
(
BFIDPK VARCHAR(20) NOT NULL,
BFPERMISSIONID VARCHAR(20),
BFUSERNAME VARCHAR(30),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_USERPERMISSION ADD CONSTRAINT PK_USERPERMISSION PRIMARY KEY (BF
IDPK);
CREATE TABLE BFTB_USERSUPRVISLINK
(
BFLINKIDPK VARCHAR(20) NOT NULL,
BFSUPERVISORID VARCHAR(30),
BFUSERID VARCHAR(30),
VERSIONNUM INTEGER
);
ALTER TABLE BFTB_USERSUPRVISLINK ADD CONSTRAINT PK_USERSUPRVISLNK PRIMARY KEY (B
FLINKIDPK);
CREATE TABLE BFTB_VERSIONCONTROL
(
BFIDPK VARCHAR(20) NOT NULL,
BFAPPNAME VARCHAR(30),
BFAPPDBVERSION VARCHAR(30),
BFCOMPLIANTBFDBVERSION VARCHAR(30),
VERSIONNUM INTEGER NOT NULL,
BFAPPSERVER VARCHAR(30),
BFOSVERSION VARCHAR(150),
BFJAVAVERSION VARCHAR(30),
BFDATABASE VARCHAR(256),
BFSERVERADDRESS VARCHAR(30),
BFVERSION VARCHAR(30)
);
ALTER TABLE BFTB_VERSIONCONTROL ADD CONSTRAINT PK_VERSIONCONTROL PRIMARY KEY (BF
IDPK);
CREATE TABLE BFTB_RESOURCELINK (
BFIDPK VARCHAR(20) DEFAULT ' ' NOT NULL,
BFRESNAME VARCHAR(256),
BFRESTYPE VARCHAR(30),
BFRESDISPNAME VARCHAR(256),
BFRESDESCN VARCHAR(256),
BFRESDATE DATE DEFAULT '1970-01-01' NOT NULL,
VERSIONNUM INTEGER DEFAULT 0 NOT NULL
);
ALTER TABLE BFTB_RESOURCELINK ADD CONSTRAINT PK_RESOURCELINK PRIMARY KEY(BFIDPK)
;
CREATE TABLE BFTB_ARTEFACTSRELATION (
BFIDPK VARCHAR(20) DEFAULT ' ' NOT NULL,
BFCHILDID VARCHAR(256),
BFPARENTID VARCHAR(256),
BFOCCURANCES VARCHAR(30),
VERSIONNUM INTEGER DEFAULT 0 NOT NULL
);
ALTER TABLE BFTB_ARTEFACTSRELATION ADD CONSTRAINT PK_ARTERELATION PRIMARY KEY(BF
IDPK);
CREATE TABLE BFTB_COMMONRELATION (
BFIDPK VARCHAR(20) DEFAULT ' ' NOT NULL,
BFCHILDID VARCHAR(256),
BFPARENTID VARCHAR(256),
BFMFID VARCHAR(256),
VERSIONNUM INTEGER DEFAULT 0 NOT NULL
);
ALTER TABLE BFTB_COMMONRELATION ADD CONSTRAINT PK_COMMONRELATION PRIMARY KEY(BFI
DPK);
CREATE TABLE BFTB_WEBSERVICEMICROFLOWS (
BFIDPK VARCHAR(256) DEFAULT ' ' NOT NULL,
BFWEBSERVICEID VARCHAR(256),
BFMICROFLOWID VARCHAR(256),
VERSIONNUM INTEGER DEFAULT 0 NOT NULL);
ALTER TABLE BFTB_WEBSERVICEMICROFLOWS ADD CONSTRAINT PK_WSMICROFLOWS
PRIMARY KEY(BFIDPK);

--New table added for US1613


CREATE TABLE BFTB_PARKEDITEM (
BFMICROFLOWIDPK VARCHAR(50) DEFAULT ' ' NOT NULL,
BFITEMID VARCHAR(30) DEFAULT ' ' NOT NULL,
VERSIONNUM INTEGER DEFAULT 0 NOT NULL,
BFBPID VARCHAR(256) DEFAULT ' ' NOT NULL,
BFITEMDATA BLOB(2M) NOT NULL);
ALTER TABLE BFTB_PARKEDITEM ADD CONSTRAINT PK_PARKEDITEM
PRIMARY KEY(BFMICROFLOWIDPK);

--create views
CREATE VIEW BFTB_TASKMESSAGETYPESVIEW
(
BFCONTRIVEDKEYPK,
BFRECIPIENTNAME,
BFTYPE,
BFCOUNT,
VERSIONNUM
)
AS
SELECT CONCAT(CONCAT(TMR.BFRECIPIENTNAME, '.'), TM.BFTYPE) AS CONTRIVEDKEYPK, TM
R.BFRECIPIENTNAME, TM.BFTYPE, COUNT(*) AS BFCOUNT, 0
FROM BFTB_TASKMSGRECIPNT TMR
JOIN BFTB_TASKMESSAGE TM
ON TM.BFTASKMESSAGEIDPK = TMR.BFTASKMESSAGEID
WHERE (TMR.BFSTATUS = 'Open' OR TMR.BFSTATUS = 'Locked')
GROUP BY TMR.BFRECIPIENTNAME, TM.BFTYPE;
CREATE VIEW BFTB_TASKMESSAGERECIPIENTSVIEW
(
BFTASKMESSAGERECIPIENTIDPK,
BFRECIPIENTNAME,
BFTASKMESSAGEID,
BFTYPE,
BFTASKID,
BFTASKGROUPID,
BFCOMMENT,
BFRAISEDBY,
BFRAISEDAT,
BFSTATUS,
VERSIONNUM
)
AS
SELECT TMR.BFTASKMESSAGERECIPIENTIDPK, TMR.BFRECIPIENTNAME, TMR.BFTASKMESSAGEID,
TM.BFTYPE, T.BFTASKIDPK, TL.BFTASKGROUPID, T.BFALLCOMMENTS, T.BFRAISEDBY,
T.BFRAISEDAT, TMR.BFSTATUS, 0
FROM BFTB_TASKMSGRECIPNT TMR
JOIN BFTB_TASKMESSAGE TM
ON TM.BFTASKMESSAGEIDPK = TMR.BFTASKMESSAGEID
JOIN BFTB_TASK T
ON T.BFTASKIDPK = TM.BFTASKID
JOIN BFTB_TASKLIST TL
ON TL.BFTASKLISTIDPK = T.BFTASKLISTID
WHERE (TMR.BFSTATUS = 'Open' OR TMR.BFSTATUS = 'Locked');
CREATE VIEW BFTB_TASKLISTSTATUSVIEW
(
BFTASKIDPK,
BFTYPE,
BFTASKSTATUS,
BFTASKLISTSTATUS,
BFTASKLISTID,
BFTASKGROUPID,
BFBUSINESSPROCESSID ,
BFMICROFLOWID,
BFCHANNELTYPE,
BFRAISEDBY,
BFRAISEDAT,
BFPROCESSEDBY,
BFPROCESSEDAT,
BFCOMMENT,
VERSIONNUM
)
AS
SELECT TASKS.BFTASKIDPK, TASKS.BFTYPE, TASKS.BFSTATUS AS TASKSTATUS,TASKLISTS.BF
STATUS AS TASKLISTSTATUS, TASKS.BFTASKLISTID,
TASKLISTS.BFTASKGROUPID,PERSISTEDMF.BFBUSINESSPROCESSID,PERSISTEDMF.BFMICROFLOWI
D,TASKGROUPS.BFCHANNELTYPE, TASKS.BFRAISEDBY,
TASKS.BFRAISEDAT,TASKS.BFPROCESSEDBY, TASKS.BFPROCESSEDAT, TASKS.BFALLCOMMENTS,T
ASKS.VERSIONNUM
FROM BFTB_TASK TASKS
JOIN BFTB_TASKLIST TASKLISTS ON TASKLISTS.BFTASKLISTIDPK = TASKS.BFTASKLISTID
JOIN BFTB_TASKGROUP TASKGROUPS ON TASKGROUPS.BFTASKGROUPIDPK = TASKLISTS.BFTASK
GROUPID
JOIN BFTB_PERSISTEDMF PERSISTEDMF ON PERSISTEDMF.BFPERSISTEDMICROFLOWIDPK = TASK
GROUPS.BFPERSISTEDMICROFLOWID;
-- View is not currently used, but it may be used in future, corresponds to a BO
CREATE VIEW BFTB_RETRIEVEDJOB
(
BFJOBIDPK,
BFCONTENTIONCONTEXTID,
BFSERVICEID,
BFPRIORITY,
BFMAXRETRIES,
BFPROCESSABLENAME,
BFCALLBACKNAME,
BFPARAMETERS,
BFNUMBEROFJOBSPERTXN,
BFNUMBEROFTHREADSPERCC,
BFCONTEXT,
VERSIONNUM
)
AS
SELECT J.BFJOBIDPK, J.BFCONTENTIONCONTEXTID, J.BFSERVICEID, J.BFPRIORITY, J.BF
MAXRETRIES, J.BFPROCESSABLENAME, J.BFCALLBACKNAME, J.BFPARAMETERS, CC.BFNUMBEROF
JOBSPERTXN, CC.BFNUMBEROFTHREADS, CC.BFCONTEXT, 0
FROM BFTB_JOB J
JOIN BFTB_CONTENTIONCONTEXT CC
ON CC.BFCONTENTIONCONTEXTIDPK = J.BFCONTENTIONCONTEXTID;

CREATE TABLE BFTB_BATCHFAILEDJOBS (


BFIDPK VARCHAR(30) DEFAULT ' ' NOT NULL,
BFJOBSUBMISSIONTIME TIMESTAMP DEFAULT '1970-01-01-00.00.
00.000' NOT NULL,
BFSERVICEID VARCHAR(30) DEFAULT ' ' NOT NULL,
BFJOBOUTPUT BLOB(8192) NOT NULL,
BFGROUPID VARCHAR(30) DEFAULT ' ' NOT NULL,
VERSIONNUM INTEGER DEFAULT 0 NOT NULL,
BFLEVEL VARCHAR(30) DEFAULT ' ' NOT NULL);
ALTER TABLE BFTB_BATCHFAILEDJOBS ADD CONSTRAINT PK_BATCHFAILEDJOBS
PRIMARY KEY(BFIDPK);

CREATE TABLE BFTB_BATCHITEM (


BFSTATUS VARCHAR(30) DEFAULT ' ' NOT NULL,
BFINITIALJOBSPOSTED INTEGER DEFAULT 0 NOT NULL,
BFBATCHNAME VARCHAR(30) DEFAULT ' ' NOT NULL,
BFFATOMCONTEXT BLOB(2048) NOT NULL,
BFGROUPIDPK VARCHAR(30) DEFAULT ' ' NOT NULL,
BFRETRYATTEMPT INTEGER DEFAULT 0 NOT NULL,
BFTOTALPAGES INTEGER DEFAULT 0 NOT NULL,
BFNODEID VARCHAR(30) DEFAULT ' ' NOT NULL,
BFLEVELTWOJOBSPOSTED INTEGER DEFAULT 0 NOT NULL,
BFJOBSPROCESSEDTIME TIMESTAMP DEFAULT '1970-01-01-00.00.
00.000' NOT NULL,
VERSIONNUM INTEGER DEFAULT 0 NOT NULL);
ALTER TABLE BFTB_BATCHITEM ADD CONSTRAINT PK_BATCHITEM
PRIMARY KEY(BFGROUPIDPK);

CREATE TABLE BFTB_BATCHITEMDETAIL (


BFLEVEL2COMPLETEDJOBS INTEGER DEFAULT 0 NOT NULL,
BFNODEID VARCHAR(30) DEFAULT ' ' NOT NULL,
BFLEVEL1BUSINESSFAILURECOUNT INTEGER DEFAULT 0 NOT NULL,
BFLEVEL2JOBCOUNT INTEGER DEFAULT 0 NOT NULL,
BFSERVICEID VARCHAR(30) DEFAULT ' ' NOT NULL,
BFLEVEL2RETRIABLEFAILURECOUNT INTEGER DEFAULT 0 NOT NULL
,
BFACCUMULATORCLASS BLOB(2048) NOT NULL,
BFLEVEL1COMPLETEDJOBS INTEGER DEFAULT 0 NOT NULL,
BFLEVEL1RETRIABLEFAILURECOUNT INTEGER DEFAULT 0 NOT NULL
,
VERSIONNUM INTEGER DEFAULT 0 NOT NULL,
BFGROUPID VARCHAR(30) DEFAULT ' ' NOT NULL,
BFIDPK VARCHAR(30) DEFAULT ' ' NOT NULL,
BFLEVEL1SUCESSCOUNT INTEGER DEFAULT 0 NOT NULL,
BFLEVEL2SUCESSCOUNT INTEGER DEFAULT 0 NOT NULL,
BFLEVEL2BUSINESSFAILURECOUNT INTEGER DEFAULT 0 NOT NULL,
BFRETRYCOUNT INTEGER DEFAULT 0 NOT NULL,
BFSTALESTATEEXCPCOUNT INTEGER DEFAULT 0 NOT NULL,
BFLOCKAQUISITIONEXCPCOUNT INTEGER DEFAULT 0 NOT NULL);
ALTER TABLE BFTB_BATCHITEMDETAIL ADD CONSTRAINT PK_BATCHITEMDETAIL
PRIMARY KEY(BFIDPK);

CREATE TABLE BFTB_BATCHINFORMATION (


BFPAGESCOMPLETED VARCHAR(30),
BFBATCHSTATUS VARCHAR(30),
BFSTARTTIME VARCHAR(30),
BFPROGRESS VARCHAR(30),
BFELAPSEDTIME VARCHAR(30),
VERSIONNUM INTEGER DEFAULT 0 NOT NULL,
BFFAILEDPAGES VARCHAR(30),
BFENDTIME VARCHAR(30),
BFIDPK VARCHAR(30) DEFAULT ' ' NOT NULL,
BFTHREADID VARCHAR(30),
BFETC VARCHAR(30),
BFTOTALPAGES VARCHAR(30),
BFCLASS VARCHAR(256),
BFNAME VARCHAR(80));
ALTER TABLE BFTB_BATCHINFORMATION ADD CONSTRAINT PK_BATCHINFO PRIMARY KEY(BFIDPK
);
CREATE TABLE BFTB_COMPONENTVERSION (
BFCOMPONENTVERSION VARCHAR(50) DEFAULT ' ' NOT NULL,
BFPATCHID VARCHAR(50) DEFAULT ' ' NOT NULL,
BFSCMVERSION VARCHAR(50) DEFAULT ' ' NOT NULL,
BFMODIFIEDDATE TIMESTAMP DEFAULT '1970-01-01-00.00.00.00
0' NOT NULL,
BFMODULEID VARCHAR(100) DEFAULT ' ' NOT NULL,
BFCOMPONENTIDPK VARCHAR(300) DEFAULT ' ' NOT NULL,
VERSIONNUM INTEGER DEFAULT 0 NOT NULL,
BFAPPLICATIONID VARCHAR(100) DEFAULT ' ' NOT NULL,
BFCOMPONENTNAME VARCHAR(300) DEFAULT ' ' NOT NULL,
BFCOMPONENTDESCRIPTION VARCHAR(1024) DEFAULT ' ' NOT NUL
L,
BFBUNDLEVERSION VARCHAR(50) DEFAULT ' ' NOT NULL);
ALTER TABLE BFTB_COMPONENTVERSION ADD CONSTRAINT PK_BFCOMPONENTID
PRIMARY KEY(BFCOMPONENTIDPK);
CREATE TABLE BFTB_COMPONENTVERSIONHISTORY (
BFCOMPONENTVERSION VARCHAR(50) DEFAULT ' ' NOT NULL,
BFPATCHID VARCHAR(50) DEFAULT ' ' NOT NULL,
BFSCMVERSION VARCHAR(50) DEFAULT ' ' NOT NULL,
BFMODIFIEDDATE TIMESTAMP DEFAULT '1970-01-01-00.00.00.00
0' NOT NULL,
BFDESCRIPTION VARCHAR(300) DEFAULT ' ' NOT NULL,
BFCOMPONENTHISTORYPK VARCHAR(100) DEFAULT ' ' NOT NULL,
BFUSERNAME VARCHAR(30) DEFAULT ' ' NOT NULL,
BFMODULEID VARCHAR(300) DEFAULT ' ' NOT NULL,
BFCOMPONENTID VARCHAR(100) DEFAULT ' ' NOT NULL,
VERSIONNUM INTEGER DEFAULT 0 NOT NULL,
BFAPPLICATIONID VARCHAR(100) DEFAULT ' ' NOT NULL);
ALTER TABLE BFTB_COMPONENTVERSIONHISTORY ADD CONSTRAINT PK_COMPVERSIONHIST
PRIMARY KEY(BFCOMPONENTHISTORYPK);

CREATE TABLE BFTB_INSTALLER_AUDITDTL (


BFGUI_IDPK VARCHAR(30) NOT NULL WITH DEFAULT ' ',
BFSEQNO BIGINT NOT NULL WITH DEFAULT 0,
BFBUNDLER_ID VARCHAR(30) NOT NULL WITH DEFAULT ' ',
BFOPERATION_TYPE VARCHAR(30),
BFCOMPONENT_NAME VARCHAR(200) NOT NULL WITH DEFAULT ' '
,
BFACTIVITY VARCHAR(300),
BFUSER_ID VARCHAR(30),
BFAPPLICATION_ID VARCHAR(30),
BFBUNDLE_TYPE VARCHAR(30),
BFAPP_SITE VARCHAR(50),
BFSTART_TIME TIMESTAMP ,
BFEND_TIME TIMESTAMP,
VERSIONNUM INTEGER NOT NULL WITH DEFAULT 0,
BFSTATUS VARCHAR(30),
BFINSTALL_ATTEMPTS INTEGER NOT NULL WITH DEFAULT 1);
ALTER TABLE BFTB_INSTALLER_AUDITDTL ADD CONSTRAINT PK_AUDITDTL PRIMARY KEY ( B
FGUI_IDPK );

CREATE TABLE BFTB_INSTALLER_AUDIT (


BFGUI_IDPK VARCHAR(30) NOT NULL WITH DEFAULT ' ' ,
BFBUNDLER_ID VARCHAR(30) NOT NULL WITH DEFAULT ' ' ,
BFSEQNO BIGINT NOT NULL WITH DEFAULT 0 ,
BFOPERATION_TYPE VARCHAR(30) NOT NULL WITH DEFAULT ' '
,
BFUSER_ID VARCHAR(30) ,
BFAPPLICATION_ID VARCHAR(30) ,
BFBUNDLE_TYPE VARCHAR(30) ,
BFAPP_SITE VARCHAR(30) ,
BFSTART_TIME TIMESTAMP,
BFEND_TIME TIMESTAMP ,
VERSIONNUM INTEGER NOT NULL WITH DEFAULT 0 ,
BFMETAINFO_FILE BLOB(20M));
ALTER TABLE BFTB_INSTALLER_AUDIT ADD CONSTRAINT PK_INSTALLER_AUDIT PRIMARY KE
Y ( BFGUI_IDPK );

CREATE TABLE BFTB_INSTALL_HISTORY (


BFENDTIME TIMESTAMP DEFAULT '1970-01-01-00.00.00.000' NO
T NULL,
BFRELEASETAG VARCHAR(256) DEFAULT ' ' NOT NULL,
BFSTARTTIME TIMESTAMP DEFAULT '1970-01-01-00.00.00.000'
NOT NULL,
BFSTATE VARCHAR(256) DEFAULT ' ' NOT NULL,
BFHOTDEPLOYABLE INTEGER DEFAULT 0 NOT NULL,
BFBUNDLEIDPK VARCHAR(256) DEFAULT ' ' NOT NULL,
VERSIONNUM INTEGER DEFAULT 0 NOT NULL);
ALTER TABLE BFTB_INSTALL_HISTORY ADD CONSTRAINT PK_INSTALL_HISTORY
PRIMARY KEY(BFBUNDLEIDPK);
CREATE TABLE BFTB_JMSMSGEVENTCODE (
BFEVENTCODE VARCHAR(30) DEFAULT ' ' NOT NULL,
BFMESSAGEIDPK VARCHAR(256) DEFAULT ' ' NOT NULL,
VERSIONNUM INTEGER DEFAULT 0 NOT NULL);
ALTER TABLE BFTB_JMSMSGEVENTCODE ADD CONSTRAINT PK_JMSMSGEVENTCODE
PRIMARY KEY(BFMESSAGEIDPK);
CREATE VIEW bftb_tmp_resource (bfidpk, bfartefactid, bfartefactidcat, bftype, bf
typecat, bflastpublished)
AS
--------------------------------------------------------------------------------
--------------------------
---- bftb_tmp_resource
-------
---- CREATED FOR INSTALLER . FOR TEMPORARY CLACULATION AND
GROUPING PURPOSE -------
--------------------------------------------------------------------------------
--------------------------
SELECT bfidpk,
bfartefactid,
Substr(bfartefactid, 1, Locate('$PASSIVATE$', bfartefactid) - 1) bfarte
factidcat,
bftype,
bftype + 1000 bftype
cat,
bflastpublished
FROM bftb_resource
WHERE bfartefactid LIKE '%$PASSIVATE$%'
AND bflastpublished <= (SELECT bfstarttime
FROM bftb_install_history
WHERE bfstate = 'ACTIVE')
UNION ALL
SELECT bfidpk,
bfartefactid,
bfartefactid bfartefactidcat,
bftype,
bftype bftypecat,
bflastpublished
FROM bftb_resource
WHERE bfartefactid NOT LIKE '%$PASSIVATE$%'
AND bflastpublished <= (SELECT bfstarttime
FROM bftb_install_history
WHERE bfstate = 'ACTIVE')
;

CREATE VIEW bftb_tmp_coderesource (bfidpk, bfartefactid, bfartefactidcat, bftype


, bftypecat, bfdatepublished)
AS
--------------------------------------------------------------------------------
--------------------------
---- bftb_tmp_coderesource
-------
---- CREATED FOR INSTALLER . FOR TEMPORARY CLACULATION AND
GROUPING PURPOSE -------
--------------------------------------------------------------------------------
--------------------------
SELECT bfidpk,
bfartefactid,
Substr(bfartefactid, 1, Locate('$PASSIVATE$', bfartefactid) - 1) bfarte
factidcat,
bftype,
bftype + 1000 bftype
cat,
bfdatepublished
FROM bftb_coderesource
WHERE bfartefactid LIKE '%$PASSIVATE$%'
AND bfdatepublished <= (SELECT bfstarttime
FROM bftb_install_history
WHERE bfstate = 'ACTIVE'
)
UNION ALL
SELECT bfidpk,
bfartefactid,
bfartefactid bfartefactidcat,
bftype,
bftype bftypecat,
bfdatepublished
FROM bftb_coderesource
WHERE bfartefactid NOT LIKE '%$PASSIVATE$%'
AND bfdatepublished <= (SELECT bfstarttime
FROM bftb_install_history
WHERE bfstate = 'ACTIVE'
)
;

CREATE INDEX IDX_ARTEFACTMAP_1


ON BFTB_ARTEFACTMAP
(BFRESOURCEID ASC
)
;
CREATE INDEX IDX_ARTEFACTMAP_2
ON BFTB_ARTEFACTMAP
(BFARTEFACTTYPE ASC
)
;
CREATE INDEX IDX_ARTEFACTMAP_3
ON BFTB_ARTEFACTMAP
(BFARTEFACTID ASC)
;
-- ------------------------------------------
CREATE INDEX IDX_BFTCMSG_1
ON BFTB_BFTCMESSAGEPERM
(BFRESOURCEID, BFPERMISSIONID)
;
-- ------------------------------------------
CREATE INDEX IDX_BRNAUTONUM_1
ON BFTB_BRANCHAUTONUM
(BFBRANCHSORTCODE)
;
-- ------------------------------------------
CREATE INDEX IDX_BSMSGPERM_1
ON BFTB_BSMESSAGEPERM
(BFRESOURCEID, BFPERMISSIONID)
;
-- ------------------------------------------
CREATE INDEX IDX_CATRES_1
ON BFTB_CATEGORYRESRCE
(BFCATEGORYID, BFRESOURCEID)
;
-- ------------------------------------------
CREATE INDEX IDX_CDRES_1
ON BFTB_CODERESOURCE
(BFGROUPREFERENCE)
;

-- ------------------------------------------
CREATE INDEX IDX_catflnk_1
ON BFTB_CTGARTEFACTLINK
(BFCATEGORYID)
;
CREATE INDEX IDX_catflnk_2
ON BFTB_CTGARTEFACTLINK
(BFARTEFACTID)
;
-- ------------------------------------------
CREATE INDEX IDX_evcdmsg_1
ON BFTB_EVENTCODEMSG
(BFEVENTCODEID)
;

-- ------------------------------------------
CREATE INDEX IDX_grppermap_1
ON BFTB_GROUPPERMMAP
(BFPERMISSIONID)
;
CREATE INDEX IDX_grppermap_2
ON BFTB_GROUPPERMMAP
(BFGROUPID)
;
-- ------------------------------------------
CREATE INDEX IDX_imlmap_2
ON BFTB_IMPLEMENTMAP
(BFARTEFACTTYPE)
;
-- ------------------------------------------
CREATE INDEX IDX_mnulnk_1
ON BFTB_MENULINK
(BFCHILDMENUID)
;
CREATE INDEX IDX_mnulnk_2
ON BFTB_MENULINK
(BFPARENTMENUID)
;

-- ------------------------------------------
CREATE INDEX IDX_orguser_1
ON BFTB_ORGGROUPUSER
(BFGROUPID)
;
CREATE INDEX IDX_orguser_2
ON BFTB_ORGGROUPUSER
(BFUSERNAME)
;

------------------------------------------
CREATE INDEX IDX_res_1
ON BFTB_RESOURCE
(BFTYPE)
;
------------------------------------------
CREATE INDEX IDX_resperm_1
ON BFTB_RESOURCEPERM
(BFRESOURCEID)
;
CREATE INDEX IDX_resperm_2
ON BFTB_RESOURCEPERM
(BFPERMISSIONID)
;

-- ------------------------------------------
CREATE INDEX IDX_scdpst_2
ON BFTB_SCHEDULEDPOST
(BFPOSTINGBONAME)
;
COMMIT;

You might also like