-- -- Licensed Materials - Property of IBM -- -- BI and PM: JSM -- -- (c) Copyright IBM Corp. 2003, 2010. -- -- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. -- ------------------------------------------------------------------------------- -- NC3_UPDATE_DB2.SQL * DO NOT EDIT * Data Store Version: 3 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- --$100-- backup create begin ------------------------------------------------------------------------------- CREATE TABLE X_DATAMAPPING( PK_DM_ID INTEGER NOT NULL, NAME VARCHAR(255), DESCRIPTION VARCHAR(1000), SQL_STRING CLOB(8000), FK_DS_ID INTEGER, LASTMOD_BY CHAR(40), LASTMOD_TIME TIMESTAMP WITH DEFAULT CURRENT TIMESTAMP NOT NULL, MOD_CNT INTEGER WITH DEFAULT -1 NOT NULL, FK_PPDS_ID INTEGER, FK_COGNOSDS_ID INTEGER, URL VARCHAR(1000), NIC VARCHAR(1000) ); CREATE TABLE X_NEWSITEMS_NCOBJECTS( FK_NCID INTEGER NOT NULL, NID CHAR(32) NOT NULL, VID CHAR(32), TYPE SMALLINT ); ------------------------------------------------------------------------------- --$110-- backup inserts begin ------------------------------------------------------------------------------- INSERT INTO X_DATAMAPPING (PK_DM_ID,NAME,DESCRIPTION,SQL_STRING,FK_DS_ID, LASTMOD_BY,LASTMOD_TIME,MOD_CNT,FK_PPDS_ID,FK_COGNOSDS_ID,URL ,NIC) SELECT PK_DM_ID,NAME,DESCRIPTION,SQL_STRING,FK_DS_ID,LASTMOD_BY,LASTMOD_TIME, MOD_CNT,FK_PPDS_ID,FK_COGNOSDS_ID,URL,NIC FROM NC_DATAMAPPING; INSERT INTO X_NEWSITEMS_NCOBJECTS (FK_NCID,NID,VID,TYPE) SELECT FK_NCID,NID,VID,TYPE FROM R_NEWSITEMS_NCOBJECTS; ------------------------------------------------------------------------------- --$120-- foreign keys drop begin ------------------------------------------------------------------------------- ALTER TABLE NC_DATAMAPPING DROP CONSTRAINT F9N_DATAMAPPING; ALTER TABLE NC_DATAMAPPING DROP CONSTRAINT F5N_DATAMAPPING; ------------------------------------------------------------------------------- --$130-- views drop begin ------------------------------------------------------------------------------- DROP VIEW V_BIE_COMPLETE; ------------------------------------------------------------------------------- --$140-- tables drop begin ------------------------------------------------------------------------------- DROP TABLE NC_DATAMAPPING; DROP TABLE R_NEWSITEMS_NCOBJECTS; ------------------------------------------------------------------------------- --$200-- recreate tables begin ------------------------------------------------------------------------------- CREATE TABLE NC_ACCMAN_TEMP_STORE( TMP_ID INTEGER NOT NULL, ACCMAN_UID NUMERIC(18) NOT NULL, USER_NAME VARCHAR(100), EMAIL_ADDRESS VARCHAR(100), DESCRIPTION VARCHAR(2000) ); CREATE TABLE NC_DATAMAPPING( PK_DM_ID INTEGER NOT NULL, NAME VARCHAR(440), DESCRIPTION VARCHAR(1000), SQL_STRING CLOB(249856), FK_DS_ID INTEGER, LASTMOD_BY CHAR(40), LASTMOD_TIME TIMESTAMP WITH DEFAULT CURRENT TIMESTAMP NOT NULL, MOD_CNT INTEGER WITH DEFAULT -1 NOT NULL, FK_PPDS_ID INTEGER, FK_COGNOSDS_ID INTEGER, URL VARCHAR(2048), NIC CLOB(1073741824) ); CREATE TABLE NC_RUNTIME_TICKET( TICKET_ID VARCHAR(32) NOT NULL ); CREATE TABLE R_NEWSITEMS_NCOBJECTS( NID CHAR(32) NOT NULL, FK_NCID INTEGER NOT NULL, TYPE SMALLINT ); CREATE TABLE R_NEWSVIEWS_NCOBJECTS( VID CHAR(32) NOT NULL, NID CHAR(32) NOT NULL, FK_NCID INTEGER NOT NULL ); ------------------------------------------------------------------------------- --$201-- indices create begin ------------------------------------------------------------------------------- CREATE INDEX I1N_AGGREGATE_RULE ON NC_AGGREGATE_RULE_TREE ( FK_PARENT_ID); CREATE INDEX I1N_BIETOPIC ON NC_BIETOPIC ( FK_DMT_ID); CREATE INDEX I2N_BIETOPIC ON NC_BIETOPIC ( FK_BIE_ID); CREATE INDEX I1N_DATAMAPPING ON NC_DATAMAPPING ( FK_PPDS_ID); CREATE INDEX I2N_DATAMAPPING ON NC_DATAMAPPING ( FK_DS_ID); CREATE INDEX I1N_DYN_DELIVERY_I ON NC_DYN_DELIVERY_INFO_STRUCT ( FK_DYNAMIC_RECIPIENT_STRUCT); CREATE INDEX I7N_EXECUTABLE ON NC_EXECUTABLE ( FK_TASK_ID); CREATE INDEX I1N_MESSAGELINE ON NC_MESSAGELINE ( FK_MESSAGESTRUCT_ID); CREATE INDEX I1N_MESSAGESTRUCT ON NC_MESSAGESTRUCT ( FK_DYNREC_ID); CREATE INDEX I1N_MESSAGE_ATTACH ON NC_MESSAGE_ATTACHMENT ( FK_MESSAGE_ID); CREATE INDEX I1N_MSGDUPLICATION ON NC_MSGDUPLICATION_STORE ( FK_MESSAGESTRUCT_ID); CREATE INDEX I1N_ION_TEMP_STORE ON NC_MSGDUPLICATION_TEMP_STORE ( SESSION_ID); CREATE INDEX I1R_NEWSITEMS_NCOB ON R_NEWSITEMS_NCOBJECTS ( TYPE); CREATE INDEX I2R_NEWSITEMS_NCOB ON R_NEWSITEMS_NCOBJECTS ( FK_NCID); CREATE INDEX I1R_NEWSVIEWS_NCOB ON R_NEWSVIEWS_NCOBJECTS ( FK_NCID); CREATE INDEX I2R_NEWSVIEWS_NCOB ON R_NEWSVIEWS_NCOBJECTS ( NID); CREATE INDEX I1N_RULE ON NC_RULE ( FK_BIE_ID); CREATE INDEX I1N_TASKSCHEDULE ON NC_TASKSCHEDULE ( FK_TASK_ID); CREATE INDEX I7R_DS_MACHINE_DSP ON R_DS_MACHINE_DSPOOL ( FK_MACHINE_ID); CREATE INDEX I2R_DS_MACHINE_DSP ON R_DS_MACHINE_DSPOOL ( FK_DSPOOL_ID); CREATE INDEX I1R_MESSAGESTRUCT_ ON R_MESSAGESTRUCT_TASK ( FK_MESSAGESTRUCT_ID); CREATE INDEX I1R_MSGSTRUCT_AVOI ON R_MSGSTRUCT_AVOIDTOPICS ( FK_MS_ID); CREATE INDEX I1R_MSGSTRUCT_RECI ON R_MSGSTRUCT_RECIPIENT_DELIVINF ( FK_MESSAGESTRUCT_ID); CREATE INDEX I1R_RECIPIENT_ACCM ON R_RECIPIENT_ACCMANUSERID ( F_RECIPIENTID); CREATE INDEX I1R_RULE_PARAMETER ON R_RULE_PARAMETER ( FK_TASK_ID); CREATE INDEX I1R_TASKSCHEDULE_S ON R_TASKSCHEDULE_SCHEDULE ( FK_TASKSCHEDULE_ID); ------------------------------------------------------------------------------- --$202-- primary keys add begin ------------------------------------------------------------------------------- ALTER TABLE NC_ACCMAN_TEMP_STORE ADD CONSTRAINT PN_ACCMAN_TEMP_STO PRIMARY KEY (ACCMAN_UID,TMP_ID); ALTER TABLE NC_DATAMAPPING ADD CONSTRAINT PN_DATAMAPPING PRIMARY KEY (PK_DM_ID); ALTER TABLE R_NEWSITEMS_NCOBJECTS ADD CONSTRAINT PR_NEWSITEMS_NCOBJ PRIMARY KEY (NID); ALTER TABLE R_NEWSVIEWS_NCOBJECTS ADD CONSTRAINT PR_NEWSVIEWS_NCOBJ PRIMARY KEY (VID); ------------------------------------------------------------------------------- --$203-- alter tables begin ------------------------------------------------------------------------------- ALTER TABLE NC_DELIVERYADDRESS ADD COLUMN ADDRESS_TYPE INTEGER; ALTER TABLE R_MSGSTRUCT_RECIPIENT_DELIVINF ADD COLUMN DATE_ADDED NUMERIC (18); ALTER TABLE NC_MESSAGESTRUCT ALTER COLUMN SUBJECT SET DATA TYPE VARCHAR (210); ------------------------------------------------------------------------------- --$210-- views create begin ------------------------------------------------------------------------------- CREATE VIEW V_ACCMANUSER AS SELECT NC_ACCMAN_TEMP_STORE.TMP_ID, NC_ACCMAN_TEMP_STORE.ACCMAN_UID, NC_ACCMAN_TEMP_STORE.USER_NAME, NC_ACCMAN_TEMP_STORE.DESCRIPTION, R_RECIPIENT_ACCMANUSERID.F_RECIPIENTID, NC_ACCMAN_TEMP_STORE.EMAIL_ADDRESS FROM NC_ACCMAN_TEMP_STORE LEFT OUTER JOIN R_RECIPIENT_ACCMANUSERID ON NC_ACCMAN_TEMP_STORE.ACCMAN_UID = R_RECIPIENT_ACCMANUSERID.ACCMAN_UID; CREATE VIEW V_BIE_COMPLETE AS SELECT NC_BIE.PK_BIE_ID AS BIE_PK_ID, NC_BIETOPIC.FK_BIE_ID AS BIETOPIC_FK_BIE_ID, NC_BIETOPIC.FK_CALC_ID AS BIETOPIC_FK_CALC_ID, NULLIF(0,0) AS CALC_LINK_PK_ID, NC_BIE.NAME AS BIE_NAME, NC_BIE.DESCRIPTION AS BIE_DESCRIPTION, NC_BIE.MOD_CNT AS BIE_MODCOUNT, NC_BIETOPIC.NAME AS BIETOPIC_NAME, NC_BIETOPIC.DESCRIPTION AS BIETOPIC_DESCRIPTION, NC_BIETOPIC.PK_BIETOPIC_ID AS BIETOPIC_PK_ID, NC_BIETOPIC.TYPE AS BIETOPIC_TYPE, NC_BIETOPIC.MODCOUNT AS BIETOPIC_MODCOUNT, NC_BIETOPIC.FK_DMT_ID AS BIETOPIC_FK_DMT_ID, NC_DMTOPIC.OBJ_TYPE AS TOPIC_OBJ_TYPE, NC_DMTOPIC.PK_TOPIC_ID AS DMT_PK_ID, NC_DMTOPIC.NAME AS DMT_NAME, NC_DMTOPIC.DESCRIPTION AS DMT_DESCRIPTION, NC_DMTOPIC.COLUMN_NAME AS DMT_COLUMN_NAME, NC_DMTOPIC.DRE_COLUMN_NAME AS DMT_DRE_COLUMN_NAME, NC_DMTOPIC.TABLE_NAME AS DMT_TABLE_NAME, NC_DMTOPIC.COLUMN_TYPE AS DMT_COLUMN_TYPE, NC_DMTOPIC.FK_DM_ID AS DMT_FK_DM_ID, NC_DMTOPIC.PP_TOPIC_VALUE AS DMT_PP_VALUE, ' ' AS CALC_LINK_NAME, ' ' AS CALC_LINK_DESCRIPTION, NULLIF(0,0) AS CALC_LINK_LHS_TOPIC_ID, ' ' AS CALC_LINK_FK_RHSTYPE, ' ' AS CALC_LINK_OPERATOR, ' ' AS CALC_LINK_NUMERIC_LITERAL, ' ' AS CALC_LINK_STRING_LITERAL, ' ' AS CALC_LINK_DATE_LITERAL, NULLIF(0,0) AS CALC_LINK_FK_BIETOPIC_ID, NC_RULE.FK_BIE_ID AS RULE_FK_BIE_ID, NC_RULE.PK_RULE_ID AS RULE_PK_ID, NC_RULE.NAME AS RULE_NAME, NC_RULE.DESCRIPTION AS RULE_DESCRIPTION, NC_RULE.FK_RULETYPE AS RULE_FK_RULETYPE, NC_RULE.DATE_LITERAL AS RULE_DATE_LITERAL, NC_RULE.STRING_LITERAL AS RULE_STRING_LITERAL, NC_RULE.NUMERIC_LITERAL AS RULE_NUMERIC_LITERAL, NC_RULE.LHS_TOPIC_ID AS RULE_LHS_TOPIC_ID, NC_RULE.OPERATOR AS RULE_OPERATOR, NC_RULE.FK_RHSTYPE AS RULE_FK_RHSTYPE, NC_RULE.RHS_TOPIC_ID AS RULE_RHS_TOPIC_ID, NC_RULE.RHS_OPTION AS RULE_RHS_OPTION, NC_RULE.RHS_BIE_ID AS RULE_RHS_BIE_ID FROM NC_BIETOPIC RIGHT OUTER JOIN NC_BIE LEFT OUTER JOIN NC_RULE ON NC_BIE.PK_BIE_ID = NC_RULE.FK_BIE_ID ON NC_BIETOPIC.FK_BIE_ID = NC_BIE.PK_BIE_ID LEFT OUTER JOIN NC_DMTOPIC ON NC_BIETOPIC.FK_DMT_ID = NC_DMTOPIC.PK_TOPIC_ID; ------------------------------------------------------------------------------- --$220-- server data inserts begin ------------------------------------------------------------------------------- INSERT INTO NC_DB_VERSION (DB_VERSION_ID,BUILD) VALUES (3,'build no.'); ------------------------------------------------------------------------------- --$230-- restore inserts begin ------------------------------------------------------------------------------- INSERT INTO NC_DATAMAPPING (PK_DM_ID,NAME,DESCRIPTION,SQL_STRING,FK_DS_ID, LASTMOD_BY,LASTMOD_TIME,MOD_CNT,FK_PPDS_ID,FK_COGNOSDS_ID,URL ,NIC) SELECT PK_DM_ID,NAME,DESCRIPTION,SQL_STRING,FK_DS_ID,LASTMOD_BY,LASTMOD_TIME, MOD_CNT,FK_PPDS_ID,FK_COGNOSDS_ID,URL,NIC FROM X_DATAMAPPING; INSERT INTO R_NEWSITEMS_NCOBJECTS SELECT NID,FK_NCID,TYPE FROM X_NEWSITEMS_NCOBJECTS WHERE TYPE IN (905,906,907,908); INSERT INTO R_NEWSVIEWS_NCOBJECTS SELECT VID,NID,FK_NCID FROM X_NEWSITEMS_NCOBJECTS WHERE TYPE NOT IN (905,906,907,908); ------------------------------------------------------------------------------- --$240-- foreign keys add begin ------------------------------------------------------------------------------- ALTER TABLE NC_DATAMAPPING ADD CONSTRAINT F9N_DATAMAPPING FOREIGN KEY (FK_PPDS_ID) REFERENCES NC_COGNOS_DS; ALTER TABLE NC_DATAMAPPING ADD CONSTRAINT F5N_DATAMAPPING FOREIGN KEY (FK_DS_ID) REFERENCES NC_CONFIG_DS; ALTER TABLE R_NEWSVIEWS_NCOBJECTS ADD CONSTRAINT F2R_NEWSVIEWS_NCOB FOREIGN KEY (NID) REFERENCES R_NEWSITEMS_NCOBJECTS; ------------------------------------------------------------------------------- --$250-- backup drop begin ------------------------------------------------------------------------------- DROP TABLE X_DATAMAPPING; DROP TABLE X_NEWSITEMS_NCOBJECTS; ------------------------------------------------------------------------------- --$260-- end sql by function ------------------------------------------------------------------------------- -- END NC3_UPDATE_DB2.SQL * DO NOT EDIT * COMMIT -------------------------------------------------------------------------------