-- -- Licensed Materials - Property of IBM -- -- BI and PM: JSM -- -- (c) Copyright IBM Corp. 2003, 2015. -- -- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. -- -- -- Modifications: -- -- 1) Change NCCOG to the desired database name. -- 2) Note: CCSID is an estimated value, your -- requirements may differ. ------------------------------------------------------------------------------- -- NC_CREATE_DB2.sql * DO NOT EDIT * Data Store Version: 1032 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- --$200-- tables create begin ------------------------------------------------------------------------------- CREATE TABLE NC_CONFIGURATION( PROPERTY_KEY VARCHAR(255) NOT NULL, PROPERTY_VALUE VARCHAR(255) ) IN NCCOG.NCDEFTS1 CCSID UNICODE; CREATE TABLE NC_CTMAP( OBJTYPE SMALLINT NOT NULL, CLASS VARCHAR(200), TABLENAME VARCHAR(200) NOT NULL, HELPER VARCHAR(200), REMOTECLASS VARCHAR(200) ) IN NCCOG.NCDEFTS1 CCSID UNICODE; CREATE TABLE NC_DB_VERSION( DB_VERSION_ID INTEGER, BUILD VARCHAR(20) ) IN NCCOG.NCDEFTS1 CCSID UNICODE; CREATE TABLE NC_DELIVERYADDRESS( PK_DELADDRESS_ID INTEGER NOT NULL, DELIVERY_ADDRESS VARCHAR(100), CHANNEL_TYPE INTEGER, IS_DEFAULT INTEGER NOT NULL, FK_RECIPIENT_ID INTEGER, ADDRESS_TYPE INTEGER ) IN NCCOG.NCTBLTSK CCSID UNICODE; CREATE TABLE NC_EVENTSTATUS( PK_EVENT_ID CHAR(45) NOT NULL, EVENT_STATUS INTEGER NOT NULL, CONVERSATION INTEGER, SDS_INSTANCE_ID CHAR (32) ) IN NCCOG.NCTBLSTA CCSID UNICODE; CREATE TABLE NC_JMSQUEUE( QUEUE_ENTRY_ID INTEGER NOT NULL, QUEUE_NAME VARCHAR (440), QUEUE_ENTRY BLOB(500M), SDS_INSTANCE_ID CHAR (32), DATE_ENTERED NUMERIC(14) NOT NULL, REDELIVER_DATE NUMERIC(19), REDELIVER_COUNT INTEGER WITH DEFAULT 0 NOT NULL ) IN NCCOG.NCTBLJMS CCSID UNICODE; CREATE TABLE NC_JOBQUEUE ( PK_RUN_ID CHAR (45) NOT NULL , SERVICE_NAME CHAR (40) , SERVER_GROUP CHAR (40) , DATE_ENTERED NUMERIC(14) NOT NULL , JOB BLOB(500M) NOT NULL ) IN NCCOG.NCTBLJOB CCSID UNICODE; CREATE TABLE NC_MESSAGELINE( FK_MESSAGESTRUCT_ID INTEGER NOT NULL, LINE_NO INTEGER NOT NULL, LINE_TYPE INTEGER ) IN NCCOG.NCDEFTS2 CCSID UNICODE; CREATE TABLE NC_MESSAGELINE_ELEMENT( FK_MESSAGESTRUCT_ID INTEGER NOT NULL, ELEMENT_NUMBER INTEGER NOT NULL, LINE_NO INTEGER NOT NULL, TEXT VARCHAR(3000), FK_BIE_TOPIC_ID INTEGER ) IN NCCOG.NCDEFTS2 CCSID UNICODE; CREATE TABLE NC_MESSAGESTRUCT( PK_MS_ID INTEGER NOT NULL, FK_DYNREC_ID INTEGER, NAME VARCHAR(255), DESCRIPTION VARCHAR(1000), SOURCE VARCHAR(100), SUBJECT VARCHAR(210), MODCOUNT INTEGER WITH DEFAULT -1, LASTMOD_BY VARCHAR(50), CHANNEL_TYPE INTEGER, CONTACT VARCHAR(50), CREDENTIAL VARCHAR(1024), AVOID_DUPLICATION INTEGER WITH DEFAULT 0 NOT NULL ) IN NCCOG.NCDEFTS2 CCSID UNICODE; CREATE TABLE NC_METRICS( NAME VARCHAR(255) NOT NULL, LASTMOD_TIME NUMERIC(19) WITH DEFAULT 0 NOT NULL , VALUE NUMERIC(19) WITH DEFAULT 0 NOT NULL, ACTIVE INTEGER WITH DEFAULT 0 NOT NULL ) IN NCCOG.NCTBLMET CCSID UNICODE; CREATE TABLE NC_OBJECTCATALOGUE( PK_OID INTEGER NOT NULL, NAME VARCHAR(255), DESCRIPTION VARCHAR(1000), SUBTYPE INTEGER, TYPE INTEGER NOT NULL, MODCOUNT INTEGER WITH DEFAULT -1, CM_VERSION INTEGER WITH DEFAULT -1 ) IN NCCOG.NCDEFTS1 CCSID UNICODE; CREATE TABLE NC_OBJECTID( OBJECTID INTEGER NOT NULL ) IN NCCOG.NCDEFTS1 CCSID UNICODE; CREATE TABLE NC_PERMISSION( PK_PERMISSION_ID INTEGER NOT NULL, DESCRIPTION VARCHAR(30) NOT NULL ) IN NCCOG.NCDEFTS1 CCSID UNICODE; CREATE TABLE NC_RECIPIENT( PK_RECIPIENT_ID INTEGER NOT NULL, NAME VARCHAR(255), DESCRIPTION VARCHAR(1000), LASTMOD_BY CHAR(40), LASTMOD_TIME TIMESTAMP WITH DEFAULT, MODCOUNT INTEGER WITH DEFAULT -1, TITLE VARCHAR(10), FIRSTNAME VARCHAR(50), MIDDLENAME VARCHAR(50), LASTNAME VARCHAR(50), PHONENUMBER VARCHAR(50), JOBTITLE VARCHAR(50), COMPANY VARCHAR(255), DEPARTMENT VARCHAR(255), OFFICE VARCHAR(255), COUNTRY VARCHAR(50), TIMEZONE VARCHAR(50), TO_REDIRECT INTEGER NOT NULL, FK_REDIRECT_RID INTEGER, FK_REDIRECT_RGID INTEGER, IS_EXTERNAL INTEGER, IS_USEDEFAULTADDRESS INTEGER ) IN NCCOG.NCDEFTS2 CCSID UNICODE; CREATE TABLE NC_SCHEDULE( PK_SCHEDULE_ID INTEGER NOT NULL, NAME VARCHAR(255), DESCRIPTION VARCHAR(1000), LASTMOD_BY CHAR(40), LASTMOD_TIME TIMESTAMP WITH DEFAULT, MODCOUNT INTEGER WITH DEFAULT -1, SCHEDULE_TYPE CHAR(6), TIMEZONE VARCHAR(100), START_DATE NUMERIC(19), END_DATE NUMERIC(19), REPEAT_FOREVER INTEGER, ACTIVE INTEGER, VALID_SCHEDULE INTEGER, USE_DAY_NUMBER INTEGER, DAY_OF_MONTH INTEGER, DAY_OF_WEEK INTEGER, DAY_OF_WEEK_IN_MONTH INTEGER, MONTH_OF_YEAR INTEGER, REPEAT_INTERVAL INTEGER, DAYS_OF_WEEK INTEGER, FIXED_INTERVAL_TYPE INTEGER, FIXED_INTERVAL_IN_MILLIS NUMERIC(19), TRIGGER_ID VARCHAR(255), PERIODICAL_PRODUCER_ID CHAR(33), INTERDAY_RECUR_START INTEGER, INTERDAY_RECUR_END INTEGER, INTERDAY_RECUR_INTERVAL INTEGER ) IN NCCOG.NCTBLTSK CCSID UNICODE; CREATE TABLE NC_SCHEDULE_QUEUE( SCHEDULE_ID INTEGER NOT NULL, RUN_DATE NUMERIC(19) ) IN NCCOG.NCTBLSCH CCSID UNICODE; CREATE TABLE NC_SDS_INSTANCE ( PK_INSTANCE_ID CHAR (32) NOT NULL , PK_INSTANCE_URL VARCHAR(255) NOT NULL , LAST_UPDATE NUMERIC(14) NOT NULL , CLEANUP_INSTANCE_ID CHAR (32) ) IN NCCOG.NCDEFTS1 CCSID UNICODE; CREATE TABLE NC_TASK( PK_TASK_ID INTEGER NOT NULL, NAME VARCHAR(255), DESCRIPTION VARCHAR(1000), FK_BIE_ID INTEGER, THRESHOLD INTEGER, WEIGHTS VARCHAR(200), TASK_TYPE INTEGER, DATEFORMAT CHAR(19), DETECTION_OPTION INTEGER, LASTMOD_TIME TIMESTAMP WITH DEFAULT, MODCOUNT INTEGER WITH DEFAULT -1, LASTMOD_BY CHAR(40), LOCATION_ROOT VARCHAR(256), OBJECT_CLASS VARCHAR(256), OWNED_BY VARCHAR(1024) ) IN NCCOG.NCTBLTSK CCSID UNICODE; CREATE TABLE NC_TASKSCHEDULE( PK_TASKSCHEDULE_ID INTEGER NOT NULL, FK_TASK_ID INTEGER, NAME VARCHAR(255), DESCRIPTION VARCHAR(1000), LASTMOD_BY CHAR(40), MODCOUNT INTEGER WITH DEFAULT -1 NOT NULL, RUN_REQUIREMENTS INTEGER, LAST_EXECUTION_AT NUMERIC(19), NEXT_EXECUTION_REQUEST NUMERIC(19), SCHEDULE_DELAY NUMERIC(19), DELETE_AFTER_LAST_RUN INTEGER, PRIORITY INTEGER WITH DEFAULT 3 NOT NULL, SCHEDULED_BY VARCHAR(1024), TENANT_ID VARCHAR (255) WITH DEFAULT '' ) IN NCCOG.NCTBLTSK CCSID UNICODE; CREATE TABLE NC_SCHEDULED_EVENT_OVERRIDE ( FK_TASKSCHEDULE_ID INTEGER NOT NULL, EVENT_DATE NUMERIC(19) NOT NULL, DELAY_UNTIL NUMERIC(19), EVENT_STATUS INTEGER, EVENT_PRIORITY INTEGER, FK_SCHEDULE_ID INTEGER, CANCELLED_BY VARCHAR(2000) ) IN NCCOG.NCTBLOVE CCSID UNICODE; CREATE TABLE NC_TASK_ANCESTOR_STOREIDS( TASK_ID CHAR(45) NOT NULL, ANCESTOR_STORE_ID VARCHAR(256) NOT NULL ) IN NCCOG.NCTBLANC CCSID UNICODE; CREATE TABLE NC_TASK_HISTORY_DETAIL( TASK_ID CHAR(45) NOT NULL, SUB_INDEX INTEGER NOT NULL, SEVERITY INTEGER, CLASSTYPE CHAR(128), TASK BLOB(10M), STATUS INTEGER WITH DEFAULT 0 NOT NULL ) IN NCCOG.NCTBLHIS CCSID UNICODE; CREATE TABLE NC_TASK_HISTORY_SUB_INDEX( TASK_ID CHAR(45) NOT NULL, LAST_SUB_INDEX INTEGER NOT NULL ) IN NCCOG.NCTBLHIS CCSID UNICODE; CREATE TABLE NC_TASK_PROPERTY ( TASK_ID CHAR (45) NOT NULL, PROP_NAME CHAR (45) NOT NULL, PROP_VALUE VARCHAR(2000) ) IN NCCOG.NCDEFTS1 CCSID UNICODE; CREATE TABLE NC_TASK_QUEUE ( TASK_ID CHAR(45) NOT NULL, SERVICE_NAME VARCHAR(40) , SERVER_GROUP VARCHAR(40) , DATE_ENTERED NUMERIC(19) NOT NULL, TASK BLOB(500M), STATUS INTEGER NOT NULL, PRIORITY INTEGER NOT NULL, RESTART_ID CHAR (45), SDS_INSTANCE_ID CHAR (32) , HISTORY_STORE_ID CHAR (34) , ACTUAL_EXECUTION_TIME NUMERIC(19), ACTUAL_COMPLETION_TIME NUMERIC(19), DISPATCHER_ID CHAR(45), SCHEDULE_TRIGGER_NAME VARCHAR(255), SCHEDULE_TYPE CHAR(15), ACCOUNT_PATH VARCHAR(1024), STOREID CHAR(34), OBJECT_CLASS CHAR(64), OWNER_STOREID VARCHAR(1024), PROCESS_ID INTEGER, TARGET_DISPATCHER_ID CHAR(45), TENANT_ID VARCHAR (255) WITH DEFAULT '' ) IN NCCOG.NCTBLQUE CCSID UNICODE; CREATE TABLE NC_TSE_STATE_MAP ( TASK_ID CHAR (45) NOT NULL, STATUS INTEGER , SEQ INTEGER , STEP_COUNT INTEGER , CUR_SEQ INTEGER , COUNT_SEQ INTEGER , STOP_ON_ERROR INTEGER , RUN_VIA_MS INTEGER , STEP_FAILED INTEGER , SEQ_ON_END INTEGER , WRITE_ALL_HISTORIES INTEGER , FAIL_STATUS INTEGER , PARENT_ID CHAR(45), EXECUTING INTEGER WITH DEFAULT 0 NOT NULL, MODCOUNT INTEGER WITH DEFAULT -1 NOT NULL ) IN NCCOG.NCTBLTSE CCSID UNICODE; CREATE TABLE NC_RESOURCE_LOCK ( LOCK_RESOURCE CHAR(50) NOT NULL, OWNER CHAR (50) NOT NULL, TIMESTAMP NUMERIC (19) NOT NULL ) IN NCCOG.NCDEFTS2 CCSID UNICODE; CREATE TABLE R_MESSAGESTRUCT_TASK( FK_MESSAGESTRUCT_ID INTEGER NOT NULL, FK_TASK_ID INTEGER NOT NULL ) IN NCCOG.NCDEFTS2 CCSID UNICODE; CREATE TABLE R_MSGSTRUCT_RECIPIENT_DELIVINF( FK_MESSAGESTRUCT_ID INTEGER NOT NULL, FK_DELIVERY_INFO_ID INTEGER, FK_RECIPIENT_ID INTEGER NOT NULL, ADDED_BY_RECIP_ID INTEGER, DATE_ADDED NUMERIC(18) ) IN NCCOG.NCDEFTS2 CCSID UNICODE; CREATE TABLE R_NEWSITEMS_NCOBJECTS( NID CHAR(32) NOT NULL, FK_NCID INTEGER NOT NULL, TYPE SMALLINT ) IN NCCOG.NCDEFTS2 CCSID UNICODE; CREATE TABLE R_TASKSCHEDULE_SCHEDULE( FK_TASKSCHEDULE_ID INTEGER NOT NULL, FK_SCHEDULE_ID INTEGER NOT NULL, IS_ACTIVE INTEGER, IS_ESCALATION INTEGER ) IN NCCOG.NCTBLTSK CCSID UNICODE; CREATE AUX TABLE NC_JMSQUAUX IN NCCOG.NCLOBJMS STORES NC_JMSQUEUE COLUMN QUEUE_ENTRY; CREATE AUX TABLE NC_JOBQUAUX IN NCCOG.NCLOBJOB STORES NC_JOBQUEUE COLUMN JOB; CREATE AUX TABLE NC_TSKHSAUX IN NCCOG.NCLOBHIS STORES NC_TASK_HISTORY_DETAIL COLUMN TASK; CREATE AUX TABLE NC_TSKQUAUX IN NCCOG.NCLOBQUE STORES NC_TASK_QUEUE COLUMN TASK; ------------------------------------------------------------------------------- --$201-- indices create begin ------------------------------------------------------------------------------- CREATE UNIQUE INDEX PN_CONFIGURATION ON NC_CONFIGURATION(PROPERTY_KEY); CREATE UNIQUE INDEX PN_CTMAP ON NC_CTMAP(OBJTYPE); CREATE UNIQUE INDEX PN_DELIVERYADDRESS ON NC_DELIVERYADDRESS(PK_DELADDRESS_ID); CREATE INDEX I1N_DELIV_ADR ON NC_DELIVERYADDRESS (FK_RECIPIENT_ID); CREATE UNIQUE INDEX PN_NC_EVENTSTATUS ON NC_EVENTSTATUS(PK_EVENT_ID); CREATE UNIQUE INDEX PN_JOBQUEUE ON NC_JOBQUEUE(PK_RUN_ID); CREATE INDEX IN_JOBQ_SELECTOR ON NC_JOBQUEUE (SERVICE_NAME, SERVER_GROUP, DATE_ENTERED); CREATE UNIQUE INDEX PN_NC_JMSQUEUE ON NC_JMSQUEUE(QUEUE_ENTRY_ID); CREATE INDEX IX_NC_JMSQUEUE ON NC_JMSQUEUE(QUEUE_NAME, DATE_ENTERED, SDS_INSTANCE_ID); CREATE INDEX IX_NC_JMSQUEUE1 ON NC_JMSQUEUE(QUEUE_NAME, SDS_INSTANCE_ID); CREATE UNIQUE INDEX PN_MESSAGELINE ON NC_MESSAGELINE(LINE_NO, FK_MESSAGESTRUCT_ID); CREATE INDEX I1N_MESSAGELINE ON NC_MESSAGELINE (FK_MESSAGESTRUCT_ID); CREATE UNIQUE INDEX PN_MESSAGELINE_ELE ON NC_MESSAGELINE_ELEMENT(LINE_NO,ELEMENT_NUMBER,FK_MESSAGESTRUCT_ID); CREATE INDEX I1N_MESSAGELINE_EL ON NC_MESSAGELINE_ELEMENT (FK_MESSAGESTRUCT_ID); CREATE INDEX I2N_MESSAGELINE_EL ON NC_MESSAGELINE_ELEMENT (LINE_NO,FK_MESSAGESTRUCT_ID); CREATE UNIQUE INDEX PN_MESSAGESTRUCT ON NC_MESSAGESTRUCT(PK_MS_ID); CREATE INDEX I1N_MESSAGESTRUCT ON NC_MESSAGESTRUCT (FK_DYNREC_ID); CREATE UNIQUE INDEX PN_METRICS ON NC_METRICS(NAME); CREATE UNIQUE INDEX PN_OBJECTCATALOGUE ON NC_OBJECTCATALOGUE(PK_OID); CREATE UNIQUE INDEX PN_NC_OBJECTID ON NC_OBJECTID(OBJECTID); CREATE UNIQUE INDEX PN_PERMISSION ON NC_PERMISSION(PK_PERMISSION_ID); CREATE UNIQUE INDEX PN_RECIPIENT ON NC_RECIPIENT(PK_RECIPIENT_ID); CREATE UNIQUE INDEX PN_SCHEDULE ON NC_SCHEDULE(PK_SCHEDULE_ID); CREATE UNIQUE INDEX PN_SCHEDULE_QUEUEI ON NC_SCHEDULE_QUEUE(SCHEDULE_ID); CREATE UNIQUE INDEX PN_SDS_INSTANCE ON NC_SDS_INSTANCE(PK_INSTANCE_ID); CREATE UNIQUE INDEX PN_TASK ON NC_TASK(PK_TASK_ID); CREATE UNIQUE INDEX PK_ANCESTOR_IDS ON NC_TASK_ANCESTOR_STOREIDS(TASK_ID, ANCESTOR_STORE_ID); CREATE UNIQUE INDEX PK_TASKHISTORYSUBINDEX ON NC_TASK_HISTORY_SUB_INDEX(TASK_ID); CREATE UNIQUE INDEX PN_TASKSCHEDULE ON NC_TASKSCHEDULE(PK_TASKSCHEDULE_ID); CREATE INDEX I1N_TASKSCHEDULE ON NC_TASKSCHEDULE (FK_TASK_ID); CREATE UNIQUE INDEX PN_EVENT_DATES ON NC_SCHEDULED_EVENT_OVERRIDE(FK_TASKSCHEDULE_ID, EVENT_DATE); CREATE INDEX I1N_EVENT_DATE ON NC_SCHEDULED_EVENT_OVERRIDE (FK_TASKSCHEDULE_ID); CREATE UNIQUE INDEX PN_TASK_HD ON NC_TASK_HISTORY_DETAIL(TASK_ID,SUB_INDEX); CREATE UNIQUE INDEX PN_TASK_PROPERTY ON NC_TASK_PROPERTY(TASK_ID,PROP_NAME); CREATE UNIQUE INDEX PN_TASK_QUEUE ON NC_TASK_QUEUE(TASK_ID); CREATE INDEX IX_NC_TSK_Q_SLTR ON NC_TASK_QUEUE (STATUS, SERVICE_NAME, SERVER_GROUP, DATE_ENTERED); CREATE INDEX I1N_TASKQUEUERESTARTID ON NC_TASK_QUEUE (RESTART_ID); CREATE UNIQUE INDEX PN_TSE_STATE_MAP ON NC_TSE_STATE_MAP(TASK_ID); CREATE INDEX IX_NC_TSE_STE_MAP ON NC_TSE_STATE_MAP (PARENT_ID, SEQ); CREATE UNIQUE INDEX PR_MESSAGESTRUCT_T ON R_MESSAGESTRUCT_TASK(FK_TASK_ID,FK_MESSAGESTRUCT_ID); CREATE INDEX I1R_MESSAGESTRUCT_ ON R_MESSAGESTRUCT_TASK (FK_MESSAGESTRUCT_ID); CREATE UNIQUE INDEX PR_MSGSTRUCT_RECIP ON R_MSGSTRUCT_RECIPIENT_DELIVINF(FK_RECIPIENT_ID,FK_MESSAGESTRUCT_ID); CREATE INDEX I1R_MSGSTRUCT_RECI ON R_MSGSTRUCT_RECIPIENT_DELIVINF (FK_MESSAGESTRUCT_ID); CREATE UNIQUE INDEX PR_NEWSITEMS_NCOBJ ON R_NEWSITEMS_NCOBJECTS(NID); CREATE INDEX I1R_NEWSITEMS_NCOB ON R_NEWSITEMS_NCOBJECTS (TYPE); CREATE INDEX I2R_NEWSITEMS_NCOB ON R_NEWSITEMS_NCOBJECTS (FK_NCID); CREATE INDEX I3R_NEWSITEMS_NCOB ON R_NEWSITEMS_NCOBJECTS (FK_NCID, NID); CREATE UNIQUE INDEX PR_TASKSCHEDULE_SC ON R_TASKSCHEDULE_SCHEDULE(FK_SCHEDULE_ID,FK_TASKSCHEDULE_ID); CREATE INDEX I1R_TASKSCHEDULE_S ON R_TASKSCHEDULE_SCHEDULE (FK_TASKSCHEDULE_ID); CREATE UNIQUE INDEX IX_NC_JMSQUAUX ON NC_JMSQUAUX; CREATE UNIQUE INDEX IX_NC_JOBQUAUX ON NC_JOBQUAUX; CREATE UNIQUE INDEX IX_NC_TSKHSAUX ON NC_TSKHSAUX; CREATE UNIQUE INDEX IX_NC_TSKQUAUX ON NC_TSKQUAUX; CREATE UNIQUE INDEX PR_RESOURCE_LOCK ON NC_RESOURCE_LOCK (LOCK_RESOURCE); ------------------------------------------------------------------------------- --$202-- primary keys add begin ------------------------------------------------------------------------------- ALTER TABLE NC_CONFIGURATION ADD PRIMARY KEY (PROPERTY_KEY); ALTER TABLE NC_CTMAP ADD PRIMARY KEY (OBJTYPE); ALTER TABLE NC_DELIVERYADDRESS ADD PRIMARY KEY (PK_DELADDRESS_ID); ALTER TABLE NC_EVENTSTATUS ADD PRIMARY KEY (PK_EVENT_ID); ALTER TABLE NC_JMSQUEUE ADD PRIMARY KEY (QUEUE_ENTRY_ID); ALTER TABLE NC_JOBQUEUE ADD PRIMARY KEY (PK_RUN_ID); ALTER TABLE NC_MESSAGELINE ADD PRIMARY KEY (LINE_NO, FK_MESSAGESTRUCT_ID); ALTER TABLE NC_MESSAGELINE_ELEMENT ADD PRIMARY KEY (LINE_NO,ELEMENT_NUMBER,FK_MESSAGESTRUCT_ID); ALTER TABLE NC_MESSAGESTRUCT ADD PRIMARY KEY (PK_MS_ID); ALTER TABLE NC_METRICS ADD PRIMARY KEY (NAME); ALTER TABLE NC_OBJECTCATALOGUE ADD PRIMARY KEY (PK_OID); ALTER TABLE NC_OBJECTID ADD PRIMARY KEY (OBJECTID); ALTER TABLE NC_PERMISSION ADD PRIMARY KEY (PK_PERMISSION_ID); ALTER TABLE NC_RECIPIENT ADD PRIMARY KEY (PK_RECIPIENT_ID); ALTER TABLE NC_SCHEDULE ADD PRIMARY KEY (PK_SCHEDULE_ID); ALTER TABLE NC_SCHEDULE_QUEUE ADD PRIMARY KEY (SCHEDULE_ID); ALTER TABLE NC_SDS_INSTANCE ADD PRIMARY KEY (PK_INSTANCE_ID); ALTER TABLE NC_TASK ADD PRIMARY KEY (PK_TASK_ID); ALTER TABLE NC_TASK_ANCESTOR_STOREIDS ADD PRIMARY KEY (TASK_ID, ANCESTOR_STORE_ID); ALTER TABLE NC_TASKSCHEDULE ADD PRIMARY KEY (PK_TASKSCHEDULE_ID); ALTER TABLE NC_SCHEDULED_EVENT_OVERRIDE ADD PRIMARY KEY (FK_TASKSCHEDULE_ID, EVENT_DATE); ALTER TABLE NC_TASK_HISTORY_DETAIL ADD PRIMARY KEY (TASK_ID,SUB_INDEX); ALTER TABLE NC_TASK_HISTORY_SUB_INDEX ADD PRIMARY KEY (TASK_ID); ALTER TABLE NC_TASK_PROPERTY ADD PRIMARY KEY (TASK_ID,PROP_NAME); ALTER TABLE NC_TASK_QUEUE ADD PRIMARY KEY (TASK_ID); ALTER TABLE NC_TSE_STATE_MAP ADD PRIMARY KEY (TASK_ID); ALTER TABLE NC_RESOURCE_LOCK ADD CONSTRAINT PR_RESOURCE_LOCK PRIMARY KEY (LOCK_RESOURCE); ALTER TABLE R_MESSAGESTRUCT_TASK ADD PRIMARY KEY (FK_TASK_ID,FK_MESSAGESTRUCT_ID); ALTER TABLE R_MSGSTRUCT_RECIPIENT_DELIVINF ADD PRIMARY KEY (FK_RECIPIENT_ID,FK_MESSAGESTRUCT_ID); ALTER TABLE R_NEWSITEMS_NCOBJECTS ADD PRIMARY KEY (NID); ALTER TABLE R_TASKSCHEDULE_SCHEDULE ADD PRIMARY KEY (FK_SCHEDULE_ID,FK_TASKSCHEDULE_ID); ------------------------------------------------------------------------------- --$240-- foreign keys add begin ------------------------------------------------------------------------------- ALTER TABLE NC_MESSAGELINE ADD CONSTRAINT F1N_MESSAGELINE FOREIGN KEY (FK_MESSAGESTRUCT_ID) REFERENCES NC_MESSAGESTRUCT; ALTER TABLE NC_MESSAGELINE_ELEMENT ADD CONSTRAINT F1N_MESSAGELINE_EL FOREIGN KEY (LINE_NO,FK_MESSAGESTRUCT_ID) REFERENCES NC_MESSAGELINE; ALTER TABLE NC_TASKSCHEDULE ADD CONSTRAINT F1N_TASKSCHEDULE FOREIGN KEY (FK_TASK_ID) REFERENCES NC_TASK; ALTER TABLE R_MESSAGESTRUCT_TASK ADD CONSTRAINT F2R_MESSAGESTRUCT_ FOREIGN KEY (FK_TASK_ID) REFERENCES NC_TASK; ALTER TABLE R_MESSAGESTRUCT_TASK ADD CONSTRAINT F1R_MESSAGESTRUCT_ FOREIGN KEY (FK_MESSAGESTRUCT_ID) REFERENCES NC_MESSAGESTRUCT; ALTER TABLE R_MSGSTRUCT_RECIPIENT_DELIVINF ADD CONSTRAINT F3R_MSGSTRUCT_RECI FOREIGN KEY (FK_RECIPIENT_ID) REFERENCES NC_RECIPIENT; ALTER TABLE R_MSGSTRUCT_RECIPIENT_DELIVINF ADD CONSTRAINT F1R_MSGSTRUCT_RECI FOREIGN KEY (FK_MESSAGESTRUCT_ID) REFERENCES NC_MESSAGESTRUCT; ALTER TABLE R_TASKSCHEDULE_SCHEDULE ADD CONSTRAINT F2R_TASKSCHEDULE_S FOREIGN KEY (FK_SCHEDULE_ID) REFERENCES NC_SCHEDULE; ALTER TABLE R_TASKSCHEDULE_SCHEDULE ADD CONSTRAINT F1R_TASKSCHEDULE_S FOREIGN KEY (FK_TASKSCHEDULE_ID) REFERENCES NC_TASKSCHEDULE; ------------------------------------------------------------------------------- --$210-- views create begin ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- --$220-- server data inserts begin ------------------------------------------------------------------------------- INSERT INTO NC_CONFIGURATION(PROPERTY_KEY,PROPERTY_VALUE) VALUES ('scheduler.queue.factory.class','noticecast.scheduling.core.persistqueue.PersistQueueFactory' ); INSERT INTO NC_CONFIGURATION(PROPERTY_KEY,PROPERTY_VALUE) VALUES ('scheduler.queue.loadonstart','true' ); INSERT INTO NC_CONFIGURATION(PROPERTY_KEY,PROPERTY_VALUE) VALUES ('scheduler.queue.poll.interval.seconds','30' ); INSERT INTO NC_CONFIGURATION(PROPERTY_KEY,PROPERTY_VALUE) VALUES ('job.queue.factory.class','com.cognos.js2.PersistedJobQueueFactory'); INSERT INTO NC_CONFIGURATION(PROPERTY_KEY,PROPERTY_VALUE) VALUES ('job.queue.poll.interval.seconds','30'); INSERT INTO NC_CONFIGURATION(PROPERTY_KEY,PROPERTY_VALUE) VALUES ('sds.instance.update.interval.seconds','30'); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 110, 'noticecast.logictier.datasource.JDBCDataSourceImpl', 'NC_CONFIG_DS', 'noticecast.datatier.datasource.JDBCDhJDBCDataSourceImpl', 'noticecast.logictier.datasource.JDBCDataSourceRImpl' ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 111, 'noticecast.logictier.datasource.MachineImpl', 'NC_MACHINE_CONFIG', 'noticecast.datatier.datasource.JDBCDhMachine', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 112, 'noticecast.logictier.datasource.DsPool', 'NC_DSPOOL', 'noticecast.datatier.datasource.JDBCDhDsPool', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 115, 'noticecast.logictier.datasource.cognos.CognosDataSourceImpl', 'NC_COGNOS_DS', 'noticecast.datatier.datasource.cognos.JDBCDhCognosDataSource', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 200, 'noticecast.logictier.datamapping.JDBCDataMappingImpl', 'NCDataMapping', 'noticecast.datatier.datamapping.JDBCDhJDBCDataMapping', 'noticecast.logictier.datamapping.JDBCDataMappingRImpl' ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 210, 'noticecast.logictier.datamapping.JDBCDataMappingTopicImpl', 'NC_DMTOPIC', 'noticecast.datatier.datamapping.JDBCDhJDBCDataMappingTopic', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 220, 'noticecast.logictier.datamapping.powerplay.PPDataMappingImpl', 'NC_DATAMAPPING', 'noticecast.datatier.datamapping.powerplay.JDBCDhPPDataMapping', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 221, 'noticecast.logictier.datamapping.powerplay.PPCellImpl', 'NC_DMTOPIC', 'noticecast.datatier.datamapping.powerplay.JDBCDhPPDataMappingTopic', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 222, 'noticecast.logictier.datamapping.powerplay.PPCellImpl', 'NC_DMTOPIC', 'noticecast.datatier.datamapping.powerplay.JDBCDhPPDataMappingTopic', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 223, 'noticecast.logictier.datamapping.powerplay.PPTopicImpl', 'NC_DMTOPIC', 'noticecast.datatier.datamapping.powerplay.JDBCDhPPDataMappingTopic', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 230, 'noticecast.logictier.datamapping.cognosquery.CQDataMappingImpl', 'NC_DATAMAPPING', 'noticecast.datatier.datamapping.cognosquery.JDBCDhCQDataMapping', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 231, 'noticecast.logictier.datamapping.cognosquery.CQTopicImpl', 'NC_DMTOPIC', 'noticecast.datatier.datamapping.cognosquery.JDBCDhCQDataMappingTopic', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 300, 'noticecast.logictier.bie.BusinessInfoEntityImpl', 'NC_BIE', 'noticecast.datatier.bie.JDBCDhBusinessInfoEntityImpl', 'noticecast.logictier.bie.BusinessInfoEntityRImpl' ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 301, 'noticecast.logictier.bie.BusinessInfoEntityImpl', 'NC_COGNOS_BIE', 'noticecast.datatier.bie.JDBCDhBusinessInfoEntityImpl', 'noticecast.logictier.bie.BusinessInfoEntityRImpl' ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 311, 'noticecast.logictier.bie.BIETopicImpl', 'NC_BIETopic', 'noticecast.datatier.bie.JDBCDhBIETopicImpl', 'noticecast.logictier.bie.BIETopicRImpl' ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 320, 'noticecast.logictier.bie.calculation.CalculationImpl', 'NC_CALCULATION', 'noticecast.datatier.bie.calculation.JDBCDhCalculationImpl', 'noticecast.logictier.bie.calculation.CalculationRImpl' ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 330, 'noticecast.logictier.bie.rules.FilterRuleImpl', 'NC_FILTER_RULE', 'noticecast.datatier.bie.rules.JDBCDhFilterRuleImpl', 'noticecast.logictier.bie.rules.FilterRuleRImpl' ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 340, 'noticecast.logictier.bie.rules.AggregateRuleImpl', 'NC_AGGREGATE_RULE', 'noticecast.datatier.bie.rules.JDBCDhAggregateRuleImpl', 'noticecast.logictier.bie.rules.AggregateRuleRImpl' ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 350, 'noticecast.logictier.bie.rules.ComparativeRuleImpl', 'NC_COMPARATIVE_RULE', 'noticecast.datatier.bie.rules.JDBCDhComparativeRuleImpl', 'noticecast.logictier.bie.rules.ComparativeRuleRImpl' ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 360, NULL, 'NC_RULE', 'noticecast.datatier.bie.rules.JDBCDhRuleImpl', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 700, 'noticecast.logictier.recipient.RecipientImpl', 'NC_RECIPIENT', 'noticecast.datatier.recipient.JDBCDhRecipientImpl', 'noticecast.logictier.recipient.RecipientRImpl' ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 721, 'noticecast.logictier.message.attachment.MessageAttachment', 'NC_MESSAGE_ATTACHMENT', NULL, NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 740, 'noticecast.logictier.message.MessageStructImpl', 'NC_MESSAGESTRUCT', 'noticecast.datatier.message.JDBCDhJDBCMessageStruct', 'noticecast.logictier.message.MessageStructRImpl' ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 741, 'noticecast.logictier.dynamicrecipient.DynamicRecipientStructImpl', 'NC_DYNAMIC_RECIPIENT_STRUCT', 'noticecast.datatier.dynamicrecipient.JDBCDhDynamicRecipientStructImpl', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 742, 'noticecast.logictier.dynamicrecipient.DynamicDeliveryInformationStructImpl', 'NC_DYN_DELIVERY_INFO_STRUCT', 'noticecast.datatier.dynamicrecipient.JDBCDhDynamicDeliveryInfoStructImpl', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 745, 'noticecast.logictier.recipient.RecipientDeliveryScheduleImpl', 'NC_RECIPIENTSCHEDULE', NULL, NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 746, 'noticecast.logictier.recipient.DeliveryAddressImpl', 'NC_DELIVERYADDRESS', NULL, NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 900, 'noticecast.logictier.agent.TaskImpl', 'NC_TASK', 'noticecast.datatier.task.JDBCDhJDBCTask', 'noticecast.logictier.agent.TaskRImpl' ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 901, 'noticecast.logictier.agent.TaskImpl', 'NC_TASK', 'noticecast.datatier.task.JDBCDhJDBCTask', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 902, 'noticecast.scheduling.nc.TaskScheduleImpl', 'NC_TASK_SCHEDULE', 'noticecast.datatier.scheduling.JDBCDhTaskScheduleImpl', 'noticecast.scheduling.nc.TaskScheduleRImpl' ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 905, 'noticecast.logictier.agent.TaskImpl', 'NC_TASK', 'noticecast.datatier.task.JDBCDhJDBCTask', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 906, 'noticecast.logictier.agent.TaskImpl', 'NC_TASK', 'noticecast.datatier.task.JDBCDhJDBCTask', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 907, 'noticecast.logictier.agent.TaskImpl', 'NC_TASK', 'noticecast.datatier.task.JDBCDhJDBCTask', 'noticecast.logictier.agent.TaskRImpl' ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 908, 'noticecast.logictier.agent.TaskImpl', 'NC_TASK', 'noticecast.datatier.task.JDBCDhJDBCTask', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 909, 'noticecast.logictier.executable.ExecutableImpl', 'NC_EXECUTABLE', 'noticecast.datatier.executable.JDBCDhJDBCExecuteable', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 1000, 'noticecast.scheduling.schedules.YearlySchedule', 'NC_SCHEDULE', 'noticecast.datatier.scheduling.JDBCDhScheduleImpl', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 1001, 'noticecast.scheduling.schedules.MonthlySchedule', 'NC_SCHEDULE', 'noticecast.datatier.scheduling.JDBCDhScheduleImpl', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 1002, 'noticecast.scheduling.schedules.WeeklySchedule', 'NC_SCHEDULE', 'noticecast.datatier.scheduling.JDBCDhScheduleImpl', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 1003, 'noticecast.scheduling.schedules.DailySchedule', 'NC_SCHEDULE', 'noticecast.datatier.scheduling.JDBCDhScheduleImpl', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 1004, 'noticecast.scheduling.schedules.FixedIntervalSchedule', 'NC_SCHEDULE', 'noticecast.datatier.scheduling.JDBCDhScheduleImpl', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 1005, 'noticecast.scheduling.schedules.ISchedule', 'NC_SCHEDULE', 'noticecast.datatier.scheduling.JDBCDhScheduleImpl', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 1020, 'noticecast.scheduling.schedules.ISchedule', 'NC_SCHEDULE', 'noticecast.datatier.scheduling.JDBCDhScheduleImpl', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 1021, 'noticecast.scheduling.schedules.ISchedule', 'NC_SCHEDULE', 'noticecast.datatier.scheduling.JDBCDhScheduleImpl', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 1022, 'noticecast.scheduling.schedules.ISchedule', 'NC_SCHEDULE', 'noticecast.datatier.scheduling.JDBCDhScheduleImpl', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 1023, 'noticecast.scheduling.schedules.ISchedule', 'NC_SCHEDULE', 'noticecast.datatier.scheduling.JDBCDhScheduleImpl', NULL ); INSERT INTO NC_CTMAP (OBJTYPE,CLASS,TABLENAME,HELPER,REMOTECLASS) VALUES( 1024, 'noticecast.scheduling.nc.NcScheduleWrapper', 'NC_SCHEDULE', 'noticecast.datatier.scheduling.JDBCDhScheduleImpl', NULL ); INSERT INTO NC_DB_VERSION (DB_VERSION_ID,BUILD) VALUES( 1032, 'build no.' ); INSERT INTO NC_OBJECTID (OBJECTID) VALUES( 0 ); INSERT INTO NC_PERMISSION (PK_PERMISSION_ID,DESCRIPTION) VALUES( 1, 'Create' ); INSERT INTO NC_PERMISSION (PK_PERMISSION_ID,DESCRIPTION) VALUES( 2, 'Read' ); INSERT INTO NC_PERMISSION (PK_PERMISSION_ID,DESCRIPTION) VALUES( 3, 'Update' ); INSERT INTO NC_PERMISSION (PK_PERMISSION_ID,DESCRIPTION) VALUES( 4, 'Delete' ); INSERT INTO NC_PERMISSION (PK_PERMISSION_ID,DESCRIPTION) VALUES( 5, 'Execute' ); ------------------------------------------------------------------------------- -- END NC_CREATE_DB2.sql * DO NOT EDIT * -------------------------------------------------------------------------------