openidm_luw.sql revision 10ce1c22b1cd83482f0127254fe8a27610bb25f5
CONNECT TO DOPENIDM;
CONNECT RESET;
-- DROP STOGROUP GOPENIDM;
-- COMMIT;
-- CREATE STOGROUP GOPENIDM
-- VOLUMES ('*')
-- VCAT VSDB2T
--;
-- STOGROUP GOPENIDM
-- BUFFERPOOL BP2
;
CONNECT TO DOPENIDM;
-- http://db2-vignettes.blogspot.com/2013/07/a-temporary-table-could-not-be-created.html
-- -----------------------------------------------------
-- Table openidm.objecttypes
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM00
;
CREATE TABLE SOPENIDM.OBJECTTYPES
(ID INTEGER
GENERATED BY DEFAULT
AS IDENTITY
( CYCLE )
,OBJECTTYPE VARCHAR(255) NOT NULL
)
;
'OPENIDM - Dictionary table for object types';
)
;
-- -----------------------------------------------------
-- Table openidm.genericobjects
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM01
;
CREATE TABLE SOPENIDM.GENERICOBJECTS
(ID INTEGER
GENERATED BY DEFAULT
AS IDENTITY
( CYCLE )
,OBJECTTYPES_ID INTEGER NOT NULL
,OBJECTID VARCHAR(255) NOT NULL
,REV VARCHAR(38) NOT NULL
,CONSTRAINT FK_GENERICOBJECTS_OBJECTTYPES
FOREIGN KEY
ON DELETE CASCADE
)
;
'OPENIDM - Generic table For Any Kind Of Objects';
)
;
)
;
-- -----------------------------------------------------
-- Table openidm.genericobjectproperties
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM02
;
CREATE TABLE SOPENIDM.GENERICOBJECTPROPERTIES
(GENERICOBJECTS_ID INTEGER NOT NULL
,PROPKEY VARCHAR(255) NOT NULL
,PROPTYPE VARCHAR(255)
,PROPVALUE VARCHAR(2000)
,CONSTRAINT FK_GENERICOBJECTPROPERTIES_GENERICOBJECTS
FOREIGN KEY
ON DELETE CASCADE
)
;
'OPENIDM - Properties of Generic Objects';
)
;
-- -----------------------------------------------------
-- Table openidm.managedobjects
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM03
;
CREATE TABLE SOPENIDM.MANAGEDOBJECTS
(ID INTEGER
GENERATED BY DEFAULT
AS IDENTITY
( CYCLE )
,OBJECTTYPES_ID INTEGER NOT NULL
,OBJECTID VARCHAR(255) NOT NULL
,REV VARCHAR(38) NOT NULL
,CONSTRAINT FK_MANAGEDOBJECTS_OBJECTTYPES
FOREIGN KEY
ON DELETE CASCADE
)
;
'OPENIDM - Generic Table For Managed Objects';
)
;
-- -----------------------------------------------------
-- Table openidm.managedobjectproperties
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM04
;
CREATE TABLE SOPENIDM.MANAGEDOBJECTPROPERTIES
(MANAGEDOBJECTS_ID INTEGER NOT NULL
,PROPKEY VARCHAR(255) NOT NULL
,PROPTYPE VARCHAR(255)
,PROPVALUE VARCHAR(2000)
,CONSTRAINT FK_MANAGEDOBJECTPROPERTIES_MANAGEDOBJECTS
FOREIGN KEY
ON DELETE CASCADE
)
;
'OPENIDM - Properties of Managed Objects';
)
;
-- -----------------------------------------------------
-- Table openidm.configobjects
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM05
;
CREATE TABLE SOPENIDM.CONFIGOBJECTS
(ID INTEGER
GENERATED BY DEFAULT
AS IDENTITY
( CYCLE )
,OBJECTTYPES_ID INTEGER NOT NULL
,OBJECTID VARCHAR(255) NOT NULL
,REV VARCHAR(38) NOT NULL
,CONSTRAINT FK_CONFIGOBJECTS_OBJECTTYPES
FOREIGN KEY
ON DELETE CASCADE
)
;
'OPENIDM - Generic Table For Config Objects';
)
;
-- -----------------------------------------------------
-- Table openidm.configobjectproperties
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM06
;
CREATE TABLE SOPENIDM.CONFIGOBJECTPROPERTIES
(CONFIGOBJECTS_ID INTEGER NOT NULL
,PROPKEY VARCHAR(255) NOT NULL
,PROPTYPE VARCHAR(255)
,PROPVALUE VARCHAR(2000)
,CONSTRAINT FK_CONFIGOBJECTPROPERTIES_CONFIGOBJECTS
FOREIGN KEY
ON DELETE CASCADE
)
;
'OPENIDM - Properties of Config Objects';
)
;
-- -----------------------------------------------------
-- Table openidm.links
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM07
;
(OBJECTID VARCHAR(38) NOT NULL
,REV VARCHAR(38) NOT NULL
,LINKTYPE VARCHAR(255) NOT NULL
,LINKQUALIFIER VARCHAR(255) NOT NULL
,FIRSTID VARCHAR(255) NOT NULL
,SECONDID VARCHAR(255) NOT NULL
)
;
'OPENIDM - Object Links For Mappings And Synchronization';
)
;
)
;
-- -----------------------------------------------------
-- Table openidm.auditrecon
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM08
;
CREATE TABLE SOPENIDM.AUDITRECON
(OBJECTID VARCHAR(38) NOT NULL
,ENTRYTYPE VARCHAR(7)
,ROOTACTIONID VARCHAR(255)
,RECONID VARCHAR(36)
,RECONACTION VARCHAR(36)
,RECONCILING VARCHAR(12)
,SOURCEOBJECTID VARCHAR(511)
,TARGETOBJECTID VARCHAR(511)
,ACTIVITYDATE VARCHAR(29)
,SITUATION VARCHAR(24)
,ACTIVITY VARCHAR(24)
,STATUS VARCHAR(7)
,ACTIONID VARCHAR(255)
,MAPPING VARCHAR(511)
,LINKQUALIFIER VARCHAR(255)
)
;
'OPENIDM - Reconciliation Audit Log';
)
;
)
;
)
;
)
;
)
;
-- -----------------------------------------------------
-- Table openidm.auditactivity
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM09
;
CREATE TABLE SOPENIDM.AUDITACTIVITY
(OBJECTID VARCHAR(38) NOT NULL
,ROOTACTIONID VARCHAR(512)
,PARENTACTIONID VARCHAR(512)
,ACTIVITYID VARCHAR(511)
,ACTIVITYDATE VARCHAR(29)
,ACTIVITY VARCHAR(24)
,SUBJECTID VARCHAR(511)
,SUBJECTREV VARCHAR(255)
,STATUS VARCHAR(7)
,CHANGEDFIELDS VARCHAR(255)
,CHANGEDPASSWORD VARCHAR(5)
)
;
'OPENIDM - Activity Audit Logs';
)
;
-- -----------------------------------------------------
-- Table openidm.auditaccess
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM10
;
CREATE TABLE SOPENIDM.AUDITACCESS
(OBJECTID VARCHAR(38) NOT NULL
,ACTIVITYDATE VARCHAR(29)
,ACTIVITY VARCHAR(24)
,IP VARCHAR(40)
,ROLES VARCHAR(1024)
,STATUS VARCHAR(7)
,USERID VARCHAR(24)
)
;
'OPENIDM - Audit Access';
-- -----------------------------------------------------
-- Table openidm.security
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM11
;
(OBJECTID VARCHAR(38) NOT NULL
,REV VARCHAR(38) NOT NULL
)
;
'OPENIDM - Security data';
-- -----------------------------------------------------
-- Table openidm.securitykeys
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM12
;
CREATE TABLE SOPENIDM.SECURITYKEYS
(OBJECTID VARCHAR(38) NOT NULL
,REV VARCHAR(38) NOT NULL
)
;
'OPENIDM - Security keys';
-- -----------------------------------------------------
-- Table openidm.auditsync
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM13
;
(OBJECTID VARCHAR(38) NOT NULL
,ROOTACTIONID VARCHAR(255)
,SOURCEOBJECTID VARCHAR(511)
,TARGETOBJECTID VARCHAR(511)
,ACTIVITYDATE VARCHAR(29)
,SITUATION VARCHAR(24)
,ACTIVITY VARCHAR(24)
,STATUS VARCHAR(7)
,MESSAGE VARCHAR(30000)
,ACTIONID VARCHAR(255)
,MAPPING VARCHAR(511)
,LINKQUALIFIER VARCHAR(255)
)
;
'OPENIDM - Sync Audit Log';
-- -----------------------------------------------------
-- Table openidm.internaluser
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM14
;
CREATE TABLE SOPENIDM.INTERNALUSER
(OBJECTID VARCHAR(254) NOT NULL
,REV VARCHAR(38)
,PWD VARCHAR(510)
,ROLES VARCHAR(1024)
)
;
'OPENIDM - Internal User';
-- -----------------------------------------------------
-- Table openidm.schedulerobjects
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM15
;
CREATE TABLE SOPENIDM.SCHEDULEROBJECTS
(ID INTEGER
GENERATED BY DEFAULT
AS IDENTITY
( CYCLE )
,OBJECTTYPES_ID INTEGER NOT NULL
,OBJECTID VARCHAR(255) NOT NULL
,REV VARCHAR(38) NOT NULL
,CONSTRAINT FK_SCHEDULEROBJECTS_OBJECTTYPES
FOREIGN KEY
ON DELETE CASCADE
)
;
'OPENIDM - Generic table for scheduler objects';
)
;
)
;
-- -----------------------------------------------------
-- Table openidm.schedulerobjectproperties
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM16
;
CREATE TABLE SOPENIDM.SCHEDULEROBJECTPROPERTIES
(SCHEDULEROBJECTS_ID INTEGER NOT NULL
,PROPKEY VARCHAR(255) NOT NULL
,PROPTYPE VARCHAR(255)
,PROPVALUE VARCHAR(2000)
,CONSTRAINT FK_SCHEDULEROBJECTPROPERTIES_SCHEDULEROBJECTS
FOREIGN KEY
ON DELETE CASCADE
)
;
'OPENIDM - Properties of Generic Objects';
)
;
-- -----------------------------------------------------
-- Table openidm.clusterobjects
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM17
;
CREATE TABLE SOPENIDM.CLUSTEROBJECTS
(ID INTEGER
GENERATED BY DEFAULT
AS IDENTITY
( CYCLE )
,OBJECTTYPES_ID INTEGER NOT NULL
,OBJECTID VARCHAR(255) NOT NULL
,REV VARCHAR(38) NOT NULL
,CONSTRAINT FK_CLUSTEROBJECTS_OBJECTTYPES
FOREIGN KEY
ON DELETE CASCADE
)
;
'OPENIDM - Generic table for cluster objects';
)
;
)
;
-- -----------------------------------------------------
-- Table openidm.clusterobjectproperties
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM18
;
CREATE TABLE SOPENIDM.CLUSTEROBJECTPROPERTIES
(CLUSTEROBJECTS_ID INTEGER NOT NULL
,PROPKEY VARCHAR(255) NOT NULL
,PROPTYPE VARCHAR(255)
,PROPVALUE VARCHAR(2000)
,CONSTRAINT FK_CLUSTEROBJECTPROPERTIES_CLUSTEROBJECTS
FOREIGN KEY
ON DELETE CASCADE
)
;
'OPENIDM - Properties of Generic Objects';
)
;
-- -----------------------------------------------------
-- Table openidm.uinotification
-- -----------------------------------------------------
CREATE TABLESPACE SOIDM19
;
CREATE TABLE SOPENIDM.UINOTIFICATION
(OBJECTID VARCHAR(38) NOT NULL
,REV VARCHAR(38) NOT NULL
,NOTIFICATIONTYPE VARCHAR(255) NOT NULL
,CREATEDATE VARCHAR(255) NOT NULL
,REQUESTER VARCHAR(255) NULL
,RECEIVERID VARCHAR(38) NOT NULL
,REQUESTERID VARCHAR(38) NULL
,NOTIFICATIONSUBTYPE VARCHAR(255) NULL
)
;
'OPENIDM - Generic table for ui notifications';
COMMIT;
-- -----------------------------------------------------
-- Data for table openidm.internaluser
-- -----------------------------------------------------
INSERT INTO sopenidm.internaluser (objectid, rev, pwd, roles) VALUES ('openidm-admin', '0', 'openidm-admin', '["openidm-admin","openidm-authorized"]');
INSERT INTO sopenidm.internaluser (objectid, rev, pwd, roles) VALUES ('anonymous', '0', 'anonymous', '["openidm-reg"]');
COMMIT;