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