<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3557141528100681765</id><updated>2011-07-07T15:10:12.841-07:00</updated><category term='java'/><title type='text'>DeerTick</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://deertick.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3557141528100681765/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://deertick.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Shunya</name><uri>http://www.blogger.com/profile/15829943928002093935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3557141528100681765.post-3427697214677147172</id><published>2010-10-04T10:18:00.000-07:00</published><updated>2010-10-04T10:19:19.016-07:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- Schema generated Jun 10, 2010 10:26:39 PM by SQLGen, ver SQLGen 1.1.0, freemarker 2.3.15&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Schema for Oracle&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveCommunity: Container table for community data.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveCommunity (&lt;/div&gt;&lt;div&gt;    communityID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name              VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    displayName       VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    description       VARCHAR2(1000 char) NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    lft               INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    rgt               INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    localeCode        VARCHAR2(32) NULL,&lt;/div&gt;&lt;div&gt;    workflowID        INTEGER NULL,&lt;/div&gt;&lt;div&gt;    modDfltThreadVal  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modDfltMsgVal     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    status            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveCommunity_pk PRIMARY KEY (communityID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvCmmnty_lft_idx ON jiveCommunity (lft);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvCmmnty_rgt_idx ON jiveCommunity (rgt);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveCommunityProp: Properties for communities&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveCommunityProp (&lt;/div&gt;&lt;div&gt;    communityID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name         VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue    VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jCPp_pk PRIMARY KEY (communityID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveCommunityProp ADD CONSTRAINT jCP_cID_fk FOREIGN KEY (communityID) REFERENCES jiveCommunity INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveContainerAprvr: Container approvers.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveContainerAprvr (&lt;/div&gt;&lt;div&gt;    containerType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveCAprvr_pk PRIMARY KEY (containerType,containerID,userID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveThread: Container table for forum thread data.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveThread (&lt;/div&gt;&lt;div&gt;    threadID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerType     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    rootMessageID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modValue          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    rewardPoints      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    status            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveThread_pk PRIMARY KEY (threadID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvThrd_ctrID_idx ON jiveThread (containerType,containerID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvThrd_mdVl_idx ON jiveThread (modValue);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvThrd_cDate_idx ON jiveThread (creationDate ASC);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvThrd_mDate_idx ON jiveThread (modificationDate DESC);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvThrd_cDmdVl_dx ON jiveThread (containerType,containerID,modValue);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvThrd_root_idx ON jiveThread (rootMessageID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveThreadProp: Properties for threads.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveThreadProp (&lt;/div&gt;&lt;div&gt;    threadID   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveThreadProp_pk PRIMARY KEY (threadID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveThreadProp ADD CONSTRAINT jTP_threadID_fk FOREIGN KEY (threadID) REFERENCES jiveThread INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveMessage: Container data for forum message data.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveMessage (&lt;/div&gt;&lt;div&gt;    messageID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    parentMessageID   INTEGER NULL,&lt;/div&gt;&lt;div&gt;    threadID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerType     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NULL,&lt;/div&gt;&lt;div&gt;    subject           VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    body              CLOB NULL,&lt;/div&gt;&lt;div&gt;    modValue          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    rewardPoints      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    status            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveMessage_pk PRIMARY KEY (messageID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvMssg_thrd_idx ON jiveMessage (threadID ASC);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvMssg_usrID_idx ON jiveMessage (userID ASC);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvMssg_mdVle_idx ON jiveMessage (modValue);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvMssg_cDate_idx ON jiveMessage (creationDate ASC);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvMssg_mDate_idx ON jiveMessage (modificationDate DESC);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvMssg_prntID_idx ON jiveMessage (parentMessageID ASC);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvMssg_cIDcTmD_idx ON jiveMessage (containerID,containerType,modificationDate);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveMessage ADD CONSTRAINT jM_threadID_fk FOREIGN KEY (threadID) REFERENCES jiveThread INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveMessageProp: Properties for messages.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveMessageProp (&lt;/div&gt;&lt;div&gt;    messageID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveMessageProp_pk PRIMARY KEY (messageID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveMessageProp ADD CONSTRAINT jMP_msgID_fk FOREIGN KEY (messageID) REFERENCES jiveMessage INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAnnounce: Container table for announcement data&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAnnounce (&lt;/div&gt;&lt;div&gt;    announcementID   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID         INTEGER NULL,&lt;/div&gt;&lt;div&gt;    userID           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    subject          VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    body             CLOB NOT NULL,&lt;/div&gt;&lt;div&gt;    startDate        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    endDate          INTEGER NULL,&lt;/div&gt;&lt;div&gt;    status           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    minorCreateEdit  INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveAnnounce_pk PRIMARY KEY (announcementID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvAnnnc_sDate_idx ON jiveAnnounce (startDate);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvAnnnc_eDate_idx ON jiveAnnounce (endDate);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvAnnnc_cntnr_idx ON jiveAnnounce (objectType,objectID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvAnnnc_user_idx ON jiveAnnounce (userID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAnnounceProp: Properties for announcements.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAnnounceProp (&lt;/div&gt;&lt;div&gt;    announcementID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name            VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue       VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveAProp_pk PRIMARY KEY (announcementID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveAnnounceProp ADD CONSTRAINT jAP_aID_fk FOREIGN KEY (announcementID) REFERENCES jiveAnnounce INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jivePMessage: Container table for private message data.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jivePMessage (&lt;/div&gt;&lt;div&gt;    pMessageID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    ownerID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    senderID      INTEGER NULL,&lt;/div&gt;&lt;div&gt;    recipientID   INTEGER NULL,&lt;/div&gt;&lt;div&gt;    subject       VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    body          CLOB NULL,&lt;/div&gt;&lt;div&gt;    readStatus    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    folderID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    pMessageDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    status        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    sentDate      INTEGER NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivePMessage_pk PRIMARY KEY (pMessageID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvPMssg_recpnt_idx ON jivePMessage (recipientID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvPMssg_owner_idx ON jivePMessage (ownerID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jivePMessageProp: Properties for private messages.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jivePMessageProp (&lt;/div&gt;&lt;div&gt;    pMessageID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name        VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue   VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivePMProp_pk PRIMARY KEY (pMessageID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jivePMessageProp ADD CONSTRAINT jPMP_msgID_fk FOREIGN KEY (pMessageID) REFERENCES jivePMessage INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jivePMessageFldr: Private message folders.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jivePMessageFldr (&lt;/div&gt;&lt;div&gt;    folderID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name      VARCHAR2(255) NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivePMFldr_pk PRIMARY KEY (folderID,userID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUser: Container table for user data.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUser (&lt;/div&gt;&lt;div&gt;    userID             INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    username           VARCHAR2(100 char) UNIQUE NOT NULL,&lt;/div&gt;&lt;div&gt;    passwordHash       VARCHAR2(64) NOT NULL,&lt;/div&gt;&lt;div&gt;    name               VARCHAR2(100 char) NULL,&lt;/div&gt;&lt;div&gt;    firstName          VARCHAR2(100 char) NULL,&lt;/div&gt;&lt;div&gt;    lastName           VARCHAR2(100 char) NULL,&lt;/div&gt;&lt;div&gt;    nameVisible        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    email              VARCHAR2(100) NOT NULL,&lt;/div&gt;&lt;div&gt;    emailVisible       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userEnabled        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    lastLoggedIn       INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    lastProfileUpdate  INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    isExternal         INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    federated          INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    visible            INTEGER DEFAULT 1 NOT NULL,&lt;/div&gt;&lt;div&gt;    status             INTEGER DEFAULT 6 NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveUser_pk PRIMARY KEY (userID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveUser_cDate_idx ON jiveUser (creationDate ASC);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveUser_eEx_idx ON jiveUser (visible,userEnabled,isExternal);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUserPerm: User permissions.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUserPerm (&lt;/div&gt;&lt;div&gt;    objectType      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    permissionType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    permission      INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvUsrPrm_objct_idx ON jiveUserPerm (objectType,objectID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvUsrPrm_usrID_idx ON jiveUserPerm (userID ASC);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUserProp: Properties for users.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUserProp (&lt;/div&gt;&lt;div&gt;    userID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveUserProp_pk PRIMARY KEY (userID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvUsrProp_uid_idx ON jiveUserProp (userID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveGroup: Container table for group data.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveGroup (&lt;/div&gt;&lt;div&gt;    groupID           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name              VARCHAR2(100 char) UNIQUE NOT NULL,&lt;/div&gt;&lt;div&gt;    description       VARCHAR2(1000 char) NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveGroup_pk PRIMARY KEY (groupID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvGrp_cDate_idx ON jiveGroup (creationDate ASC);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveGroupPerm: Group permissions.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveGroupPerm (&lt;/div&gt;&lt;div&gt;    objectType      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    groupID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    permissionType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    permission      INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvGrpPrm_objct_idx ON jiveGroupPerm (objectType,objectID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvGrpPrm_grpID_idx ON jiveGroupPerm (groupID ASC);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveGroupProp: Properties for groups.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveGroupProp (&lt;/div&gt;&lt;div&gt;    groupID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveGroupProp_pk PRIMARY KEY (groupID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveGroupUser: Container table for specifying the users in a group.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveGroupUser (&lt;/div&gt;&lt;div&gt;    groupID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    administrator  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveGroupUser_pk PRIMARY KEY (groupID,userID,administrator)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jGU_userID_idx ON jiveGroupUser (userID ASC);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveGroupUserHist: History table for specifying the users in a group.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveGroupUserHist (&lt;/div&gt;&lt;div&gt;    groupUserID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    groupID           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    administrator     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    retiredDate       INTEGER NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jvGroupUserHst_pk PRIMARY KEY (groupUserID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jGUHst_userID_idx ON jiveGroupUserHist (userID ASC);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveID: ID Sequence table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveID (&lt;/div&gt;&lt;div&gt;    idType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    id      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveID_pk PRIMARY KEY (idType)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveProperty: System wide Jive properties.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveProperty (&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveProperty_pk PRIMARY KEY (name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveLocalizedProp: Localized system wide Jive properties.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveLocalizedProp (&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  CLOB NOT NULL,&lt;/div&gt;&lt;div&gt;    locale     VARCHAR2(100) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveLProp_pk PRIMARY KEY (name,locale)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveModeration: Audit table for moderation events.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveModeration (&lt;/div&gt;&lt;div&gt;    objectType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID      INTEGER NULL,&lt;/div&gt;&lt;div&gt;    modDate     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modValue    INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvMdrtn_objtID_idx ON jiveModeration (objectID ASC);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvMdrtn_objtTyp_dx ON jiveModeration (objectType);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvMdrtn_userID_idx ON jiveModeration (userID ASC);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveWatch: Container table for user watch data.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveWatch (&lt;/div&gt;&lt;div&gt;    userID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    watchType   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    expirable   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveWatch_pk PRIMARY KEY (userID,objectID,objectType,watchType)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvWtch_usrID_idx ON jiveWatch (userID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvWtch_objtID_idx ON jiveWatch (objectID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvWtch_objtTyp_idx ON jiveWatch (objectType);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvWtch_cmb_idx ON jiveWatch (objectType,objectID,watchType);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAttachment: Attachment definition table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAttachment (&lt;/div&gt;&lt;div&gt;    attachmentID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID          INTEGER NULL,&lt;/div&gt;&lt;div&gt;    documentID        VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    fileName          VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    fileSize          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    contentType       VARCHAR2(100) NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveAttachment_pk PRIMARY KEY (attachmentID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvAtthmnt_objt_idx ON jiveAttachment (objectType,objectID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvAtthmnt_dID_idx ON jiveAttachment (documentID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAttachmentProp: Properties for attachments.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAttachmentProp (&lt;/div&gt;&lt;div&gt;    attachmentID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name          VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue     VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveAttPrp_pk PRIMARY KEY (attachmentID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveAttachmentProp ADD CONSTRAINT jAttPrp_aID_fk FOREIGN KEY (attachmentID) REFERENCES jiveAttachment INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAttachmentDL: Statistical data table for attachment downloads.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAttachmentDL (&lt;/div&gt;&lt;div&gt;    attachmentID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    downloadDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    downloadComplete  INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jAttDL_aID_idx ON jiveAttachmentDL (attachmentID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUserRoster: User Rosters.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUserRoster (&lt;/div&gt;&lt;div&gt;    userID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    subUserID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveUserRoster_pk PRIMARY KEY (userID,subUserID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveReadTracker: Read tracking data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveReadTracker (&lt;/div&gt;&lt;div&gt;    userID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    readDate    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveReadTracker_pk PRIMARY KEY (userID,objectType,objectID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveRatingType: Rating types.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveRatingType (&lt;/div&gt;&lt;div&gt;    score        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    description  VARCHAR2(1000) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveRatingType_pk PRIMARY KEY (score)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveRating: Rating data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveRating (&lt;/div&gt;&lt;div&gt;    objectID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NULL,&lt;/div&gt;&lt;div&gt;    score             INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvRtng_usrID_idx ON jiveRating (userID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvRtng_ID_Type_idx ON jiveRating (objectID,objectType);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveRating ADD CONSTRAINT jiveRtg_score_fk FOREIGN KEY (score) REFERENCES jiveRatingType INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jivePoll: Poll data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jivePoll (&lt;/div&gt;&lt;div&gt;    pollID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NULL,&lt;/div&gt;&lt;div&gt;    name              VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    description       CLOB NULL,&lt;/div&gt;&lt;div&gt;    pollMode          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    startDate         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    endDate           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    expireDate        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    status            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivePoll_pk PRIMARY KEY (pollID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvPll_ID_Type_idx ON jivePoll (objectID,objectType);&lt;/div&gt;&lt;div&gt;CREATE INDEX jivePoll_cDate_idx ON jivePoll (creationDate);&lt;/div&gt;&lt;div&gt;CREATE INDEX jivePoll_mDate_idx ON jivePoll (modificationDate DESC);&lt;/div&gt;&lt;div&gt;CREATE INDEX jivePoll_sDate_idx ON jivePoll (startDate DESC);&lt;/div&gt;&lt;div&gt;CREATE INDEX jivePoll_eDate_idx ON jivePoll (endDate DESC);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jivePollOption: Poll options table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jivePollOption (&lt;/div&gt;&lt;div&gt;    optionID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    pollID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    optionIndex  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    optionText   VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivePollOpt_pk PRIMARY KEY (optionID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jivePollOption ADD CONSTRAINT jivePllOp_pID_fk FOREIGN KEY (pollID) REFERENCES jivePoll INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jivePollVote: Poll vote data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jivePollVote (&lt;/div&gt;&lt;div&gt;    optionID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID    INTEGER NULL,&lt;/div&gt;&lt;div&gt;    guestID   VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    voteDate  INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jivePollVote ADD CONSTRAINT jivePllVt_pID_fk FOREIGN KEY (optionID) REFERENCES jivePollOption INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveViewCount: Object view counts.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveViewCount (&lt;/div&gt;&lt;div&gt;    objectType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    viewCount   INTEGER DEFAULT 0,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveViewCount_pk PRIMARY KEY (objectType,objectID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveStatusLevel: Status levels.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveStatusLevel (&lt;/div&gt;&lt;div&gt;    statusLevelID   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name            VARCHAR2(255 char) UNIQUE NOT NULL,&lt;/div&gt;&lt;div&gt;    description     VARCHAR2(1000 char) NULL,&lt;/div&gt;&lt;div&gt;    imagePath       VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    largeImagePath  VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    minPoints       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    maxPoints       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    groupID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveStatusLevel_pk PRIMARY KEY (statusLevelID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAvatar: Avatar data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAvatar (&lt;/div&gt;&lt;div&gt;    avatarID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modValue  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    ownerID   INTEGER NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveAvatar_pk PRIMARY KEY (avatarID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvAvtr_ownerID_idx ON jiveAvatar (ownerID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAvatarProp: Properties for avatars.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAvatarProp (&lt;/div&gt;&lt;div&gt;    avatarID   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveAvatarProp_pk PRIMARY KEY (avatarID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveAvatarProp ADD CONSTRAINT jAtrPrp_aID_fk FOREIGN KEY (avatarID) REFERENCES jiveAvatar INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAvatarUser: Avatar/user association table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAvatarUser (&lt;/div&gt;&lt;div&gt;    avatarID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveAvatarUser_pk PRIMARY KEY (avatarID,userID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jAU_uID_idx ON jiveAvatarUser (userID);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveAvatarUser ADD CONSTRAINT jAtrUsr_aID_fk FOREIGN KEY (avatarID) REFERENCES jiveAvatar INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveQuestion: Question data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveQuestion (&lt;/div&gt;&lt;div&gt;    threadID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerType    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    resolutionDate   INTEGER NULL,&lt;/div&gt;&lt;div&gt;    resolutionState  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveQuestion_pk PRIMARY KEY (threadID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvQstn_cdate_idx ON jiveQuestion (creationDate);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvQstn_rdate_idx ON jiveQuestion (resolutionDate);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvQstn_state_idx ON jiveQuestion (resolutionState);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvQstn_uID_st_idx ON jiveQuestion (userID,resolutionState);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveQuestion ADD CONSTRAINT jiveQuest_tID_fk FOREIGN KEY (threadID) REFERENCES jiveThread INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveQuestionProp: Properties for questions.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveQuestionProp (&lt;/div&gt;&lt;div&gt;    threadID   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveQProp_pk PRIMARY KEY (threadID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveQuestionProp ADD CONSTRAINT jiveQuestP_tID_fk FOREIGN KEY (threadID) REFERENCES jiveThread INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAnswer: Answer data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAnswer (&lt;/div&gt;&lt;div&gt;    threadID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    messageID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID         INTEGER NULL,&lt;/div&gt;&lt;div&gt;    helpfulAnswer  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    correctAnswer  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveAnswer_pk PRIMARY KEY (threadID,messageID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvAnswr_usr_idx ON jiveAnswer (userID);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveAnswer ADD CONSTRAINT jiveAnswer_tID_fk FOREIGN KEY (threadID) REFERENCES jiveThread INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveAnswer ADD CONSTRAINT jiveAnswer_mID_fk FOREIGN KEY (messageID) REFERENCES jiveMessage INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveThemeMap: Mapping table for theme mapping data.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveThemeMap (&lt;/div&gt;&lt;div&gt;    theme        VARCHAR2(32 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    mapType      VARCHAR2(16) NOT NULL,&lt;/div&gt;&lt;div&gt;    numValue     INTEGER NULL,&lt;/div&gt;&lt;div&gt;    stringValue  VARCHAR2(100 char) NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveGateway: Gateway data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveGateway (&lt;/div&gt;&lt;div&gt;    gatewayID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    communityID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    gatewayType        VARCHAR2(10 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    importEnabled      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    exportEnabled      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    disableCutOffDate  INTEGER NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveGateway_pk PRIMARY KEY (gatewayID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveGatewayProp: Properties for gateways.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveGatewayProp (&lt;/div&gt;&lt;div&gt;    gatewayID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveGatewayProp_pk PRIMARY KEY (gatewayID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveGatewayProp ADD CONSTRAINT jiveGP_gID_fk FOREIGN KEY (gatewayID) REFERENCES jiveGateway INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveBan: Ban data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveBan (&lt;/div&gt;&lt;div&gt;    banID           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    banType         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    bannedUserID    INTEGER NULL,&lt;/div&gt;&lt;div&gt;    ipAddress       VARCHAR2(15 char) NULL,&lt;/div&gt;&lt;div&gt;    adminID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    banLevel        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    expirationDate  INTEGER NULL,&lt;/div&gt;&lt;div&gt;    comments        VARCHAR2(50 char) NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveBan_pk PRIMARY KEY (banID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAbuse: Abuse data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAbuse (&lt;/div&gt;&lt;div&gt;    abuseID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    abuseType   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objecttype  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    reportDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    comments    VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    resolved    INTEGER NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveAbuse_pk PRIMARY KEY (abuseID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveWatchSettings: Watch settings data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveWatchSettings (&lt;/div&gt;&lt;div&gt;    userID              INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    receiveHtmlEmails   INTEGER DEFAULT 1 NOT NULL,&lt;/div&gt;&lt;div&gt;    receiveEmails       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    batchFrequency      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    lastBatchEmail      INTEGER NULL,&lt;/div&gt;&lt;div&gt;    includePostContent  INTEGER DEFAULT 1 NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveWSttngs_pk PRIMARY KEY (userID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveTypeWatchConf: holds user content type auto watch preferences&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveTypeWatchConf (&lt;/div&gt;&lt;div&gt;    userid      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objecttype  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    watchType   VARCHAR2(100) NOT NULL,&lt;/div&gt;&lt;div&gt;    enabled     INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveProfileSecLvl: Profile field security level definitions.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveProfileSecLvl (&lt;/div&gt;&lt;div&gt;    levelID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    nameKey       VARCHAR2(128) NOT NULL,&lt;/div&gt;&lt;div&gt;    strategyName  VARCHAR2(128) NOT NULL,&lt;/div&gt;&lt;div&gt;    enabled       INTEGER DEFAULT 1 NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivePSecLvl_pk PRIMARY KEY (levelID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveProfileField: Profile field data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveProfileField (&lt;/div&gt;&lt;div&gt;    fieldID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name               VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    isRequired         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    isFilterable       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    isSearchable       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    isVisibleToUsers   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    isVisibleToGuests  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    isEditable         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    fieldType          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    idx                INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    isDefault          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    extManaged         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    extMapping         VARCHAR2(2048) NULL,&lt;/div&gt;&lt;div&gt;    isList             INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    regIdx             INTEGER DEFAULT -1 NOT NULL,&lt;/div&gt;&lt;div&gt;    defaultSecLvlID    INTEGER DEFAULT 1001 NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivePField_pk PRIMARY KEY (fieldID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jivePField_nm_idx ON jiveProfileField (name);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveProfileField ADD CONSTRAINT jivePField_lID_fk FOREIGN KEY (defaultSecLvlID) REFERENCES jiveProfileSecLvl INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveProfileFldOpt: Profile field option data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveProfileFldOpt (&lt;/div&gt;&lt;div&gt;    fieldID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    fieldValue     VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    idx            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    defaultOption  INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveProfileFldOpt ADD CONSTRAINT jivePFO_fID_fk FOREIGN KEY (fieldID) REFERENCES jiveProfileField INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveProfileFldSec: Profile field security level data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveProfileFldSec (&lt;/div&gt;&lt;div&gt;    fieldID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    levelID  INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jivePFSL_uk_idx ON jiveProfileFldSec (fieldID,levelID);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveProfileFldSec ADD CONSTRAINT jivePFSL_fID_fk FOREIGN KEY (fieldID) REFERENCES jiveProfileField INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveProfileFldSec ADD CONSTRAINT jivePFSL_lID_fk FOREIGN KEY (levelID) REFERENCES jiveProfileSecLvl INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUserProfile: User profile data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUserProfile (&lt;/div&gt;&lt;div&gt;    userID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    fieldID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    levelID     INTEGER NULL,&lt;/div&gt;&lt;div&gt;    value       VARCHAR2(3500 char) NULL,&lt;/div&gt;&lt;div&gt;    primaryVal  INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jUP_uID_fID_idx ON jiveUserProfile (userID,fieldID);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveUserProfile ADD CONSTRAINT jiveUP_fID_fk FOREIGN KEY (fieldID) REFERENCES jiveProfileField INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveUserProfile ADD CONSTRAINT jiveUP_lID_fk FOREIGN KEY (levelID) REFERENCES jiveProfileSecLvl INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveEmailToken: User email token data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveEmailToken (&lt;/div&gt;&lt;div&gt;    userID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    tokenValue  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    tokenDate   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveEmailToken_pk PRIMARY KEY (userID,tokenValue,tokenDate)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDraft: Draft data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDraft (&lt;/div&gt;&lt;div&gt;    draftID           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    draftType         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType        INTEGER NULL,&lt;/div&gt;&lt;div&gt;    objectID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NULL,&lt;/div&gt;&lt;div&gt;    subject           VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    body              CLOB NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveDraft_pk PRIMARY KEY (draftID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvDrft_usrID_idx ON jiveDraft (userID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvDrft_mDate_idx ON jiveDraft (modificationDate);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvDrft_objtD_idx ON jiveDraft (objectID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDraftProp: Properties for drafts.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDraftProp (&lt;/div&gt;&lt;div&gt;    draftID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveDraftProp_pk PRIMARY KEY (draftID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDraftProp ADD CONSTRAINT jiveDP_dID_fk FOREIGN KEY (draftID) REFERENCES jiveDraft INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveLinkObject: Link data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveLinkObject (&lt;/div&gt;&lt;div&gt;    linkKey     VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveLinkObject_pk PRIMARY KEY (linkKey)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveVersion: Version data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveVersion (&lt;/div&gt;&lt;div&gt;    name     VARCHAR2(50 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    version  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveVersion_pk PRIMARY KEY (name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveBlog: Blog data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveBlog (&lt;/div&gt;&lt;div&gt;    blogID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name              VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    displayName       VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    description       VARCHAR2(1000 char) NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    cmModeration      INTEGER NULL,&lt;/div&gt;&lt;div&gt;    tbModeration      INTEGER NULL,&lt;/div&gt;&lt;div&gt;    cmNotification    INTEGER NULL,&lt;/div&gt;&lt;div&gt;    tbNotification    INTEGER NULL,&lt;/div&gt;&lt;div&gt;    cmAuthentication  INTEGER NULL,&lt;/div&gt;&lt;div&gt;    feedEnabled       INTEGER NULL,&lt;/div&gt;&lt;div&gt;    feedFullContent   INTEGER NULL,&lt;/div&gt;&lt;div&gt;    pingOverride      INTEGER NULL,&lt;/div&gt;&lt;div&gt;    pingServices      CLOB NULL,&lt;/div&gt;&lt;div&gt;    containerType     INTEGER DEFAULT 17 NOT NULL,&lt;/div&gt;&lt;div&gt;    containerID       INTEGER DEFAULT -2 NOT NULL,&lt;/div&gt;&lt;div&gt;    status            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveBlog_pk PRIMARY KEY (blogID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveBlg_d_idx ON jiveBlog (displayName);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveBlg_ctID_idx ON jiveBlog (containerID,containerType);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveContainerBlog: Blog/container association table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveContainerBlog (&lt;/div&gt;&lt;div&gt;    containerType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    blogID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveCBlg_pk PRIMARY KEY (containerType,containerID,blogID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveContainerBlog ADD CONSTRAINT jiveCBlg_bID_fk FOREIGN KEY (blogID) REFERENCES jiveBlog INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveBlogProp: Properties for blogs.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveBlogProp (&lt;/div&gt;&lt;div&gt;    blogID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveBlogProp_pk PRIMARY KEY (blogID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveBlogProp ADD CONSTRAINT jiveBPrp_bID_fk FOREIGN KEY (blogID) REFERENCES jiveBlog INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveBlogPost: Blog post data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveBlogPost (&lt;/div&gt;&lt;div&gt;    blogpostID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    blogID             INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID             INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    subject            VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    permalink          VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    body               CLOB NULL,&lt;/div&gt;&lt;div&gt;    status             INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    commentStatus      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    trackbacksEnabled  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    publishDate        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    minorEdit          INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveBlgPst_pk PRIMARY KEY (blogpostID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveBlgPst_b_idx ON jiveBlogPost (blogID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveBlgPst_u_idx ON jiveBlogPost (userID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveBlgPst_p_idx ON jiveBlogPost (permalink);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveBlgPst_c_idx ON jiveBlogPost (creationDate);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveBlgPst_m_idx ON jiveBlogPost (modificationDate);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveBlogPost ADD CONSTRAINT jiveBPst_bID_fk FOREIGN KEY (blogID) REFERENCES jiveBlog INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveBlogPostProp: Properties for blog posts.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveBlogPostProp (&lt;/div&gt;&lt;div&gt;    blogpostID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name        VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue   VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveBPPrp_pk PRIMARY KEY (blogpostID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveBlogPostProp ADD CONSTRAINT jiveBPP_bpID_fk FOREIGN KEY (blogpostID) REFERENCES jiveBlogPost INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveTrackback: Trackback data table for blogs.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveTrackback (&lt;/div&gt;&lt;div&gt;    trackbackID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    title             VARCHAR2(100 char) NULL,&lt;/div&gt;&lt;div&gt;    excerpt           CLOB NULL,&lt;/div&gt;&lt;div&gt;    objectType        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    parentObjectType  INTEGER NULL,&lt;/div&gt;&lt;div&gt;    parentObjectID    INTEGER NULL,&lt;/div&gt;&lt;div&gt;    url               VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    senderName        VARCHAR2(100 char) NULL,&lt;/div&gt;&lt;div&gt;    senderObjectType  INTEGER DEFAULT -1 NOT NULL,&lt;/div&gt;&lt;div&gt;    senderObjectID    INTEGER DEFAULT -1 NOT NULL,&lt;/div&gt;&lt;div&gt;    ip                VARCHAR2(15 char) NULL,&lt;/div&gt;&lt;div&gt;    moderated         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    status            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveTrkbk_pk PRIMARY KEY (trackbackID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveTrkbk_p_idx ON jiveTrackback (parentObjectID,parentObjectType);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveTrkbk_o_idx ON jiveTrackback (objectID,objectType);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveTrkbk_c_idx ON jiveTrackback (creationDate);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveTrkbk_m_idx ON jiveTrackback (modificationDate);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveTrackbackProp: Properties for trackbacks.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveTrackbackProp (&lt;/div&gt;&lt;div&gt;    trackbackID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name         VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue    VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveTProp_pk PRIMARY KEY (trackbackID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveTrackbackProp ADD CONSTRAINT jiveTP_tID_fk FOREIGN KEY (trackbackID) REFERENCES jiveTrackback INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveTag: Tag data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveTag (&lt;/div&gt;&lt;div&gt;    tagID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    tagname       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveTag_pk PRIMARY KEY (tagID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveTag_t_idx ON jiveTag (tagname);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveTag_c_idx ON jiveTag (creationDate);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveObjectTag: Tag/object association table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveObjectTag (&lt;/div&gt;&lt;div&gt;    objectType    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    tagID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate  INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveObjectTag_idx ON jiveObjectTag (objectID,tagID,objectType);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvObjTg_typtag_idx ON jiveObjectTag (objectType,tagID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvObjTg_type_idx ON jiveObjectTag (objectType);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveCommunityTag: Tag/object/user association table&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveCommunityTag (&lt;/div&gt;&lt;div&gt;    objectType    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    tagID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate  INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jCT_key_idx ON jiveCommunityTag (objectID,userID,tagID,objectType);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveCommunityTag ADD CONSTRAINT jCT_tID_fk FOREIGN KEY (tagID) REFERENCES jiveTag INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveTagCloud: Container/tag cloud association table&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveTagCloud (&lt;/div&gt;&lt;div&gt;    containerType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    taggableType   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    tagID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    tagCount       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveTagCloud_pk PRIMARY KEY (containerType,containerID,taggableType,tagID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvTgCld_cTcID_idx ON jiveTagCloud (containerType,containerID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDataType: Datatype definition table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDataType (&lt;/div&gt;&lt;div&gt;    dataTypeID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    dataType    VARCHAR2(20) UNIQUE NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveDataType_pk PRIMARY KEY (dataTypeID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveFieldType: Document Field types.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveFieldType (&lt;/div&gt;&lt;div&gt;    fieldTypeID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name         VARCHAR2(20 char) UNIQUE NOT NULL,&lt;/div&gt;&lt;div&gt;    displayName  VARCHAR2(100 char) UNIQUE NOT NULL,&lt;/div&gt;&lt;div&gt;    description  VARCHAR2(1000 char) NULL,&lt;/div&gt;&lt;div&gt;    dataTypeID   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    formatter    VARCHAR2(255) NULL,&lt;/div&gt;&lt;div&gt;    validator    VARCHAR2(255) NULL,&lt;/div&gt;&lt;div&gt;    modifiable   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveFieldType_pk PRIMARY KEY (fieldTypeID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveFieldType ADD CONSTRAINT jFT_dtID_fk FOREIGN KEY (dataTypeID) REFERENCES jiveDataType INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveFieldFrmtProp: Properties for field formatters.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveFieldFrmtProp (&lt;/div&gt;&lt;div&gt;    fieldTypeID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name         VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue    VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveFFPrp_pk PRIMARY KEY (fieldTypeID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveFieldFrmtProp ADD CONSTRAINT jFFPrp_ftID_fk FOREIGN KEY (fieldTypeID) REFERENCES jiveFieldType INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveFieldVldtrProp: Properties for field validators.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveFieldVldtrProp (&lt;/div&gt;&lt;div&gt;    fieldTypeID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name         VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue    VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jFVldtrPrp_pk PRIMARY KEY (fieldTypeID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveFieldVldtrProp ADD CONSTRAINT jFVPrp_frID_fk FOREIGN KEY (fieldTypeID) REFERENCES jiveFieldType INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveField: Field data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveField (&lt;/div&gt;&lt;div&gt;    fieldID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    fieldTypeID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name         VARCHAR2(100 char) UNIQUE NOT NULL,&lt;/div&gt;&lt;div&gt;    displayName  VARCHAR2(100 char) UNIQUE NOT NULL,&lt;/div&gt;&lt;div&gt;    description  VARCHAR2(1000 char) NULL,&lt;/div&gt;&lt;div&gt;    defValue     VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    alterable    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    searchable   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    required     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    visible      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    filterable   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    maxSize      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    fRowVersion  INTEGER NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveField_pk PRIMARY KEY (fieldID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveField ADD CONSTRAINT jiveField_fType_fk FOREIGN KEY (fieldTypeID) REFERENCES jiveFieldType INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveFieldOption: Field option data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveFieldOption (&lt;/div&gt;&lt;div&gt;    optionID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    fieldID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    optionValue    VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    optionIndex    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    defaultOption  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveFieldOption_pk PRIMARY KEY (optionID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveFieldOption ADD CONSTRAINT jFO_fID_fk FOREIGN KEY (fieldID) REFERENCES jiveField INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jivePresenter: Presention information data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jivePresenter (&lt;/div&gt;&lt;div&gt;    presenterID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name              VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    template          CLOB NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivePresenter_pk PRIMARY KEY (presenterID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDocType: Document type data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDocType (&lt;/div&gt;&lt;div&gt;    typeID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name         VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    description  VARCHAR2(1000 char) NULL,&lt;/div&gt;&lt;div&gt;    presenterID  INTEGER NULL,&lt;/div&gt;&lt;div&gt;    validator    VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    typeIndex    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveDocType_pk PRIMARY KEY (typeID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDocTypeProp: Properties for document types.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDocTypeProp (&lt;/div&gt;&lt;div&gt;    typeID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveDocTypeProp_pk PRIMARY KEY (typeID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDocTypeProp ADD CONSTRAINT jDTPrp_tID_fk FOREIGN KEY (typeID) REFERENCES jiveDocType INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveTypeVldtrProp: Properties for document type validators.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveTypeVldtrProp (&lt;/div&gt;&lt;div&gt;    typeID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveTVProp_pk PRIMARY KEY (typeID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveTypeVldtrProp ADD CONSTRAINT jTVPrp_tID_fk FOREIGN KEY (typeID) REFERENCES jiveDocType INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDocElementType: Document element types.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDocElementType (&lt;/div&gt;&lt;div&gt;    elementTypeID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name           VARCHAR2(20 char) UNIQUE NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jDET_pk PRIMARY KEY (elementTypeID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDocTypeElement: Document type elements.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDocTypeElement (&lt;/div&gt;&lt;div&gt;    elementID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    documentTypeID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    elementTypeID   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    elementIndex    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    fRowVersion     INTEGER NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jDTE_pk PRIMARY KEY (elementID,documentTypeID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDocTypeElement ADD CONSTRAINT jDTE_dtID_fk FOREIGN KEY (documentTypeID) REFERENCES jiveDocType INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDocTypeElement ADD CONSTRAINT jDTE_etID_fk FOREIGN KEY (elementTypeID) REFERENCES jiveDocElementType INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveLabelElement: Label elements.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveLabelElement (&lt;/div&gt;&lt;div&gt;    elementID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    documentTypeID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    value           VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jLE_pk PRIMARY KEY (elementID,documentTypeID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveSectionElement: Section elements.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveSectionElement (&lt;/div&gt;&lt;div&gt;    elementID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    parentID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    documentTypeID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    elementTypeID   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    elementIndex    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jSE_pk PRIMARY KEY (elementID,parentID,documentTypeID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveSectionElement ADD CONSTRAINT jSE_pID_dtID_fk FOREIGN KEY (parentID,documentTypeID) REFERENCES jiveDocTypeElement (elementID,documentTypeID) INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDocument: Document data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDocument (&lt;/div&gt;&lt;div&gt;    internalDocID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID             INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    documentID         VARCHAR2(255 char) UNIQUE NOT NULL,&lt;/div&gt;&lt;div&gt;    containerType      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    typeID             INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    editPolicy         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    expirationDate     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    recommended        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    meanRating         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    readCount          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    commentStatus      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    trackbacksEnabled  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    workflowID         INTEGER NULL,&lt;/div&gt;&lt;div&gt;    versionID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveDocument_pk PRIMARY KEY (internalDocID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvDcmnt_exprtn_idx ON jiveDocument (expirationDate);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvDcmnt_cTctit_idx ON jiveDocument (containerType,containerID,internalDocID);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDocument ADD CONSTRAINT jD_typeID_fk FOREIGN KEY (typeID) REFERENCES jiveDocType INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDocumentProp: Properties for documents.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDocumentProp (&lt;/div&gt;&lt;div&gt;    internalDocID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    versionID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name           VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue      VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveDPrp_pk PRIMARY KEY (internalDocID,name,versionID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDocumentProp ADD CONSTRAINT jDPrp_ilDocID_fk FOREIGN KEY (internalDocID) REFERENCES jiveDocument INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveApprovalWrkflw: Workflow approval table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveApprovalWrkflw (&lt;/div&gt;&lt;div&gt;    workflowID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    typeID           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    approved         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    rejected         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationTime     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    approvalTime     INTEGER NULL,&lt;/div&gt;&lt;div&gt;    requestMessage   VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    responseMessage  VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    queuedType       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jAWrkflw_pk PRIMARY KEY (workflowID,objID,typeID,userID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDocVersion: Document version table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDocVersion (&lt;/div&gt;&lt;div&gt;    internalDocID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    versionID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    state             VARCHAR2(20) NOT NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    language          CHAR(2) NOT NULL,&lt;/div&gt;&lt;div&gt;    title             VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    summary           CLOB NULL,&lt;/div&gt;&lt;div&gt;    minorVersion      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    status            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    recordID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveDocVersion_pk PRIMARY KEY (versionID,internalDocID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jDV_iDocID_stt_idx ON jiveDocVersion (internalDocID,state);&lt;/div&gt;&lt;div&gt;CREATE INDEX jDV_cDate_idx ON jiveDocVersion (creationDate);&lt;/div&gt;&lt;div&gt;CREATE INDEX jDV_mDate_idx ON jiveDocVersion (modificationDate);&lt;/div&gt;&lt;div&gt;CREATE INDEX jDV_title_idx ON jiveDocVersion (title);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jDV_ID_idx ON jiveDocVersion (recordID);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDocVersion ADD CONSTRAINT jDV_ilDocID_fk FOREIGN KEY (internalDocID) REFERENCES jiveDocument INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDocumentBody: The body of the document.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDocumentBody (&lt;/div&gt;&lt;div&gt;    bodyID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    bodyText      CLOB NULL,&lt;/div&gt;&lt;div&gt;    fileName      VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    fileSize      INTEGER NULL,&lt;/div&gt;&lt;div&gt;    contentType   VARCHAR2(100) NULL,&lt;/div&gt;&lt;div&gt;    creationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveDBody_pk PRIMARY KEY (bodyID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDocBodyVersion: Document body versions.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDocBodyVersion (&lt;/div&gt;&lt;div&gt;    bodyID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    internalDocID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    versionID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveDBV_pk PRIMARY KEY (bodyID,internalDocID,versionID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveDBVvIdiDId_idx ON jiveDocBodyVersion (internalDocID,versionID);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDocBodyVersion ADD CONSTRAINT jDBV_bID_fk FOREIGN KEY (bodyID) REFERENCES jiveDocumentBody INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDocBodyVersion ADD CONSTRAINT jDBV_iDocID_fk FOREIGN KEY (internalDocID) REFERENCES jiveDocument INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveFieldValue: Field values.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveFieldValue (&lt;/div&gt;&lt;div&gt;    internalDocID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    versionID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    fieldID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    numValue       INTEGER NULL,&lt;/div&gt;&lt;div&gt;    strValue       VARCHAR2(3500 char) NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jFV_id_idx ON jiveFieldValue (internalDocID,versionID,fieldID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jFV_nVal_idx ON jiveFieldValue (numValue);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDocVersionCmmt: Comments on document versions.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDocVersionCmmt (&lt;/div&gt;&lt;div&gt;    vCommentID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    internalDocID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    versionID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    comments       CLOB NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveDVCmmt_pk PRIMARY KEY (vCommentID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDocVersionCmmt ADD CONSTRAINT jDVCmmt_iDocID_fk FOREIGN KEY (internalDocID) REFERENCES jiveDocument INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDocumentAudit: Document audit trail (not currently used).&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDocumentAudit (&lt;/div&gt;&lt;div&gt;    internalDocID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    versionID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID         INTEGER NULL,&lt;/div&gt;&lt;div&gt;    alterDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    alterType      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    fieldID        INTEGER NULL,&lt;/div&gt;&lt;div&gt;    oldValue       CLOB NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveComment: Comments.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveComment (&lt;/div&gt;&lt;div&gt;    commentID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    parentCommentID   INTEGER NULL,&lt;/div&gt;&lt;div&gt;    objectType        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    parentObjectType  INTEGER NULL,&lt;/div&gt;&lt;div&gt;    parentObjectID    INTEGER NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NULL,&lt;/div&gt;&lt;div&gt;    name              VARCHAR2(100 char) NULL,&lt;/div&gt;&lt;div&gt;    email             VARCHAR2(100 char) NULL,&lt;/div&gt;&lt;div&gt;    url               VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    ip                VARCHAR2(15 char) NULL,&lt;/div&gt;&lt;div&gt;    body              CLOB NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    moderated         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    status            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivecomment_pk PRIMARY KEY (commentID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jCmmt_p_idx ON jiveComment (parentObjectType,parentObjectID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jCmmt_o_idx ON jiveComment (objectType,objectID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jCmmt_userID_idx ON jiveComment (userID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jCmmt_cDate_idx ON jiveComment (creationDate);&lt;/div&gt;&lt;div&gt;CREATE INDEX jCmmt_mDate_idx ON jiveComment (modificationDate);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveCommentProp: Properties for comments.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveCommentProp (&lt;/div&gt;&lt;div&gt;    commentID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveCommentProp_pk PRIMARY KEY (commentID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveCommentProp ADD CONSTRAINT jCmmPrp_cmtID_fk FOREIGN KEY (commentID) REFERENCES jiveComment INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveImage: Image data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveImage (&lt;/div&gt;&lt;div&gt;    imageID           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID          INTEGER NULL,&lt;/div&gt;&lt;div&gt;    fileName          VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    fileSize          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    contentType       VARCHAR2(50) NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveImage_pk PRIMARY KEY (imageID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvImg_objt_idx ON jiveImage (objectType,objectID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDraftImage: Draft/Image assocation table&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDraftImage (&lt;/div&gt;&lt;div&gt;    draftID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    imageID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveDraftImage_pk PRIMARY KEY (draftID,imageID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDraftImage ADD CONSTRAINT jiveDI_dID_fk FOREIGN KEY (draftID) REFERENCES jiveDraft INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDraftImage ADD CONSTRAINT jiveDI_iID_fk FOREIGN KEY (imageID) REFERENCES jiveImage INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAttachSettings: Attachment settings.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAttachSettings (&lt;/div&gt;&lt;div&gt;    typeID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    enabled         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    maxSize         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    maxNumber       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    allowByDefault  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jAttS_pk PRIMARY KEY (typeID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveAttachSettings ADD CONSTRAINT jAttS_typeID_fk FOREIGN KEY (typeID) REFERENCES jiveDocType INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAttachTypes: Allowed/Disallowed attachment content types.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAttachTypes (&lt;/div&gt;&lt;div&gt;    typeID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    allowedType     VARCHAR2(50 char) NULL,&lt;/div&gt;&lt;div&gt;    disallowedType  VARCHAR2(50 char) NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveAttachTypes ADD CONSTRAINT jAttT_typeID_fk FOREIGN KEY (typeID) REFERENCES jiveDocType INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAttachVersion: Version table for document attachments.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAttachVersion (&lt;/div&gt;&lt;div&gt;    attachmentID   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    internalDocID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    versionID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jAttVersion_pk PRIMARY KEY (attachmentID,internalDocID,versionID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveAttachVersion ADD CONSTRAINT jAttV_aID_fk FOREIGN KEY (attachmentID) REFERENCES jiveAttachment INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveAttachVersion ADD CONSTRAINT jAttV_iDocID_fk FOREIGN KEY (internalDocID) REFERENCES jiveDocument INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveImageVersion: Version table for document images.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveImageVersion (&lt;/div&gt;&lt;div&gt;    imageID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    internalDocID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    versionID      INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveImageVersion ADD CONSTRAINT jIV_iID_fk FOREIGN KEY (imageID) REFERENCES jiveImage INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveImageVersion ADD CONSTRAINT jIV_iDocID_fk FOREIGN KEY (internalDocID) REFERENCES jiveDocument INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDocBodyConfig: Setting data for document bodies.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDocBodyConfig (&lt;/div&gt;&lt;div&gt;    typeID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    enabled         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    maxSize         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    allowByDefault  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jDBConfig_pk PRIMARY KEY (typeID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDocBodyConfig ADD CONSTRAINT jDBC_typeID_fk FOREIGN KEY (typeID) REFERENCES jiveDocType INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDocBodyTypes: Allowed/Disallowed binary body content types.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDocBodyTypes (&lt;/div&gt;&lt;div&gt;    typeID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    allowedType     VARCHAR2(50 char) NULL,&lt;/div&gt;&lt;div&gt;    disallowedType  VARCHAR2(50 char) NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDocBodyTypes ADD CONSTRAINT jDBT_typeID_fk FOREIGN KEY (typeID) REFERENCES jiveDocType INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveOSPropEntry: OSWorkflow property table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveOSPropEntry (&lt;/div&gt;&lt;div&gt;    globalKey    VARCHAR2(150 char) NULL,&lt;/div&gt;&lt;div&gt;    itemKey      VARCHAR2(150 char) NULL,&lt;/div&gt;&lt;div&gt;    itemType     INTEGER NULL,&lt;/div&gt;&lt;div&gt;    stringValue  VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    dateValue    INTEGER NULL,&lt;/div&gt;&lt;div&gt;    dataValue    BLOB NULL,&lt;/div&gt;&lt;div&gt;    floatValue   FLOAT NULL,&lt;/div&gt;&lt;div&gt;    numberValue  INTEGER NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jOSPE_key_idx ON jiveOSPropEntry (globalKey,itemKey,itemType);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveWFEntry: OSWorkflow entry table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveWFEntry (&lt;/div&gt;&lt;div&gt;    id     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name   VARCHAR2(20 char) NULL,&lt;/div&gt;&lt;div&gt;    state  INTEGER NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveWFEntry_pk PRIMARY KEY (id)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveWFCurrentStep: OSWorkflow workflow current step table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveWFCurrentStep (&lt;/div&gt;&lt;div&gt;    id          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    entryID     INTEGER NULL,&lt;/div&gt;&lt;div&gt;    stepID      INTEGER NULL,&lt;/div&gt;&lt;div&gt;    actionID    INTEGER NULL,&lt;/div&gt;&lt;div&gt;    owner       VARCHAR2(100 char) NULL,&lt;/div&gt;&lt;div&gt;    startDate   TIMESTAMP NULL,&lt;/div&gt;&lt;div&gt;    finishDate  TIMESTAMP NULL,&lt;/div&gt;&lt;div&gt;    dueDate     TIMESTAMP NULL,&lt;/div&gt;&lt;div&gt;    status      VARCHAR2(20) NULL,&lt;/div&gt;&lt;div&gt;    caller      VARCHAR2(100) NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jWFCS_pk PRIMARY KEY (id)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jWFCS_eID_idx ON jiveWFCurrentStep (entryID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jWFCS_o_idx ON jiveWFCurrentStep (owner);&lt;/div&gt;&lt;div&gt;CREATE INDEX jWFCS_c_idx ON jiveWFCurrentStep (caller);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveWFCurrentStep ADD CONSTRAINT jWFCS_entID_fk FOREIGN KEY (entryID) REFERENCES jiveWFEntry (id);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveWFHistoryStep: OSWorkflow workflow history table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveWFHistoryStep (&lt;/div&gt;&lt;div&gt;    id          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    entryID     INTEGER NULL,&lt;/div&gt;&lt;div&gt;    stepID      INTEGER NULL,&lt;/div&gt;&lt;div&gt;    actionID    INTEGER NULL,&lt;/div&gt;&lt;div&gt;    owner       VARCHAR2(100 char) NULL,&lt;/div&gt;&lt;div&gt;    startDate   TIMESTAMP NULL,&lt;/div&gt;&lt;div&gt;    finishDate  TIMESTAMP NULL,&lt;/div&gt;&lt;div&gt;    dueDate     TIMESTAMP NULL,&lt;/div&gt;&lt;div&gt;    status      VARCHAR2(20 char) NULL,&lt;/div&gt;&lt;div&gt;    caller      VARCHAR2(100 char) NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jWFHStep_pk PRIMARY KEY (id)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jWFHStep_eID_idx ON jiveWFHistoryStep (entryID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jWFHStep_o_idx ON jiveWFHistoryStep (owner);&lt;/div&gt;&lt;div&gt;CREATE INDEX jWFHStep_c_idx ON jiveWFHistoryStep (caller);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveWFHistoryStep ADD CONSTRAINT jWFHisStp_entID_fk FOREIGN KEY (entryID) REFERENCES jiveWFEntry (id);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveWFCurrStepPrev: OSWorkflow previous workflow step table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveWFCurrStepPrev (&lt;/div&gt;&lt;div&gt;    id          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    previousID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jWFCSPrev_pk PRIMARY KEY (id,previousID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jWFCSPv_id_idx ON jiveWFCurrStepPrev (id);&lt;/div&gt;&lt;div&gt;CREATE INDEX jWFCSPv_pid_idx ON jiveWFCurrStepPrev (previousID);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveWFCurrStepPrev ADD CONSTRAINT jWFCrStpPv_id_fk FOREIGN KEY (id) REFERENCES jiveWFCurrentStep (id);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveWFCurrStepPrev ADD CONSTRAINT jWFCrStpPv_pid_fk FOREIGN KEY (previousID) REFERENCES jiveWFHistoryStep (id);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveWFHistStepPrev: OSWorkflow history step table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveWFHistStepPrev (&lt;/div&gt;&lt;div&gt;    id          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    previousID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jWFHisStpPv_pk PRIMARY KEY (id,previousID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jWFHisStpPv_id_idx ON jiveWFHistStepPrev (id);&lt;/div&gt;&lt;div&gt;CREATE INDEX jWFHisStpPv_pid_ix ON jiveWFHistStepPrev (previousID);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveWFHistStepPrev ADD CONSTRAINT jWFHisStpPv_id_pk FOREIGN KEY (id) REFERENCES jiveWFHistoryStep (id);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveWFHistStepPrev ADD CONSTRAINT jWFHisStpPv_pid_fk FOREIGN KEY (previousID) REFERENCES jiveWFHistoryStep (id);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveTagSet: Tag set data table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveTagSet (&lt;/div&gt;&lt;div&gt;    tagSetID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name              VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    description       VARCHAR2(1000 char) NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerType     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveTagSet_pk PRIMARY KEY (tagSetID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveTagSetMap: Association table for tag sets and tags.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveTagSetMap (&lt;/div&gt;&lt;div&gt;    tagSetID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    tagID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveTagSetMap_pk PRIMARY KEY (tagSetID,tagID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveTagSetMap ADD CONSTRAINT jiveTSM_tsID_fk FOREIGN KEY (tagSetID) REFERENCES jiveTagSet;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveObjectTagSet: Association table for tag sets and jive content objects.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveObjectTagSet (&lt;/div&gt;&lt;div&gt;    objectID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    tagSetID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveObjectTS_pk PRIMARY KEY (objectType,objectID,tagSetID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveObjectTagSet ADD CONSTRAINT jive_tsID_fk FOREIGN KEY (tagSetID) REFERENCES jiveTagSet;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveStatusLevelPnt: Status level points.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveStatusLevelPnt (&lt;/div&gt;&lt;div&gt;    pointID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    points         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    code           VARCHAR2(20 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveStatLvlPnt_pk PRIMARY KEY (pointID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveSLP_userID_idx ON jiveStatusLevelPnt (userID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveSLP_crtdte_idx ON jiveStatusLevelPnt (creationDate);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveSLP_cntnr_idx ON jiveStatusLevelPnt (containerType,containerID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvSLP_cntuser_idx ON jiveStatusLevelPnt (containerType,containerID,userID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveStatLvlScen: Status level scenarios.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveStatLvlScen (&lt;/div&gt;&lt;div&gt;    scenarioID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    i18nKey     VARCHAR2(100) NOT NULL,&lt;/div&gt;&lt;div&gt;    code        VARCHAR2(20) UNIQUE NOT NULL,&lt;/div&gt;&lt;div&gt;    points      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    enabled     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveStatLvlScen_pk PRIMARY KEY (scenarioID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveWikiLink: Wiki link tracking table.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveWikiLink (&lt;/div&gt;&lt;div&gt;    objectType          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    targetLinkType      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    targetObjectType    INTEGER NULL,&lt;/div&gt;&lt;div&gt;    targetObjectID      INTEGER NULL,&lt;/div&gt;&lt;div&gt;    targetAttachmentID  INTEGER NULL,&lt;/div&gt;&lt;div&gt;    targetURL           VARCHAR2(3500) NULL,&lt;/div&gt;&lt;div&gt;    targetText          VARCHAR2(3500) NULL,&lt;/div&gt;&lt;div&gt;    targetDescription   VARCHAR2(3500) NULL,&lt;/div&gt;&lt;div&gt;    targetAnchorText    VARCHAR2(3500) NULL,&lt;/div&gt;&lt;div&gt;    creationDate        INTEGER DEFAULT 0 NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveWL_oTypId_idx ON jiveWikiLink (objectType,objectID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveWL_tTypId_idx ON jiveWikiLink (targetObjectType,targetObjectID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDocCollab: Document collaboration.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDocCollab (&lt;/div&gt;&lt;div&gt;    internalDocID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    collaboratorType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveDocCollab_pk PRIMARY KEY (internalDocID,userID,collaboratorType)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDocCollab ADD CONSTRAINT jDC_iDocID_fk FOREIGN KEY (internalDocID) REFERENCES jiveDocument;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUserIMHandle: User IM handles.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUserIMHandle (&lt;/div&gt;&lt;div&gt;    userID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    imHandle  VARCHAR2(100) NOT NULL,&lt;/div&gt;&lt;div&gt;    imType    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveUIH_pk PRIMARY KEY (userID,imType)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveUserIMHandle ADD CONSTRAINT jUID_uID_fk FOREIGN KEY (userID) REFERENCES jiveUser;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveStat: Statistics.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveStat (&lt;/div&gt;&lt;div&gt;    statID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    communityID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    statDate     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    statValue    FLOAT NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveStat_pk PRIMARY KEY (statID,communityID,statDate)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveActivity: A table that stores all recent activity happening in the application.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveActivity (&lt;/div&gt;&lt;div&gt;    activityID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    activityType   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID         INTEGER NULL,&lt;/div&gt;&lt;div&gt;    creationDate   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveActivity_pk PRIMARY KEY (activityID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveActiv_cntr_idx ON jiveActivity (containerType,containerID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveActivityHistry: A table that stores aggregated activity counts&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveActivityHistry (&lt;/div&gt;&lt;div&gt;    historyID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    viewCount     INTEGER NULL,&lt;/div&gt;&lt;div&gt;    createCount   INTEGER NULL,&lt;/div&gt;&lt;div&gt;    creationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveActivHist_pk PRIMARY KEY (historyID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jivePopularity: A table that stores archived content popularity scores for generating popular content&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jivePopularity (&lt;/div&gt;&lt;div&gt;    popularityID   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    score          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivePopularity_pk PRIMARY KEY (popularityID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jivePopul_cntr_pk ON jivePopularity (containerType,containerID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jivePluginProp: A table that contents contains custom properties stored for plugins&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jivePluginProp (&lt;/div&gt;&lt;div&gt;    pluginName  VARCHAR2(100) NOT NULL,&lt;/div&gt;&lt;div&gt;    propName    VARCHAR2(100) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue   VARCHAR2(3500) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivePluginProp_pk PRIMARY KEY (pluginName,propName)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveBridge: Table for bridged CS instances.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveBridge (&lt;/div&gt;&lt;div&gt;    bridgeID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    url           VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    name          VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    description   VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    userID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    disabled      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    engineID      INTEGER DEFAULT -1 NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveBridge_pk PRIMARY KEY (bridgeID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveBridgeOption: Table for bridge options: opensearch, widgets, bridged content&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveBridgeOption (&lt;/div&gt;&lt;div&gt;    bridgeID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    type         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    localOrigin  INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    state        INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jBridgeOpt_pk PRIMARY KEY (bridgeID,type,localOrigin)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveBridgeOption ADD CONSTRAINT jBridgeOpt_bID_fk FOREIGN KEY (bridgeID) REFERENCES jiveBridge INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveBridgeUser: Table for bridge users&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveBridgeUser (&lt;/div&gt;&lt;div&gt;    uuid            VARCHAR2(128) NOT NULL,&lt;/div&gt;&lt;div&gt;    userID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    remoteUserID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    remoteUsername  VARCHAR2(100) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jBridgeUsr_pk PRIMARY KEY (uuid,remoteUserID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveWidget: Installed widget information&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveWidget (&lt;/div&gt;&lt;div&gt;    widgetID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    className       VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    type            VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    bridgeID        INTEGER NULL,&lt;/div&gt;&lt;div&gt;    remoteWidgetID  INTEGER NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jWidget_pk PRIMARY KEY (widgetID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jWidget_uk_idx ON jiveWidget (className);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveWidgetFrame: Container table for Widget frames&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveWidgetFrame (&lt;/div&gt;&lt;div&gt;    frameID           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    widgetID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    parentObjectType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    parentObjectID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    frameIndex        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    published         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jWidgetF_pk PRIMARY KEY (frameID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveWidgetFrame ADD CONSTRAINT jWidgetF_wID_fk FOREIGN KEY (widgetID) REFERENCES jiveWidget INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveWidgetFrmProp: Properties for widget frames&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveWidgetFrmProp (&lt;/div&gt;&lt;div&gt;    frameID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  CLOB NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jWidgetFP_pk PRIMARY KEY (frameID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveWidgetFrmProp ADD CONSTRAINT jWidgetFP_fID_fk FOREIGN KEY (frameID) REFERENCES jiveWidgetFrame INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveWLayout: Installed widget layout information&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveWLayout (&lt;/div&gt;&lt;div&gt;    layoutID   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    className  VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    disabled   INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveWLayout_pk PRIMARY KEY (layoutID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveWLayoutFrame: Container table for Widget Layout frames&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveWLayoutFrame (&lt;/div&gt;&lt;div&gt;    layoutID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    parentObjectType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    parentObjectID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    published         INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveWLayoutF_pk PRIMARY KEY (parentObjectType,parentObjectID,published)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveWLayoutFrame ADD CONSTRAINT jiveWLaytF_lID_fk FOREIGN KEY (layoutID) REFERENCES jiveWLayout INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveWidgetType: Categories for Widgets.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveWidgetType (&lt;/div&gt;&lt;div&gt;    widgetID   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    typeClass  VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    typeEnum   VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jGadgetType_pk PRIMARY KEY (widgetID,typeClass,typeEnum)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveWidgetType ADD CONSTRAINT jWidgetType_wid_fk FOREIGN KEY (widgetID) REFERENCES jiveWidget INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveWidgetCat: Categories for Widgets.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveWidgetCat (&lt;/div&gt;&lt;div&gt;    widgetID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    categoryClass  VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    categoryEnum   VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jGadgetCat_pk PRIMARY KEY (widgetID,categoryClass,categoryEnum)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveWidgetCat ADD CONSTRAINT jWidgetCat_wid_fk FOREIGN KEY (widgetID) REFERENCES jiveWidget INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveGadget: Contains meta-information surrounding OpenSocial Gadgets.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveGadget (&lt;/div&gt;&lt;div&gt;    widgetID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creator           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jGadget_pk PRIMARY KEY (widgetID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveGadget ADD CONSTRAINT jGadget_wid_fk FOREIGN KEY (widgetID) REFERENCES jiveWidget INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveOSAppData: Used to track which users of App Data for a given OpenSocial application&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveOSAppData (&lt;/div&gt;&lt;div&gt;    widgetID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jOSAD_pk PRIMARY KEY (widgetID,userID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveOSAppData ADD CONSTRAINT jOSAD_wid_fk FOREIGN KEY (widgetID) REFERENCES jiveWidget INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveSearchEngine: Installed OpenSearch engine information&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveSearchEngine (&lt;/div&gt;&lt;div&gt;    engineID           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    shortName          VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    description        VARCHAR2(2000 char) NULL,&lt;/div&gt;&lt;div&gt;    descriptorURL      VARCHAR2(2000 char) NULL,&lt;/div&gt;&lt;div&gt;    iconURL            VARCHAR2(2000 char) NULL,&lt;/div&gt;&lt;div&gt;    searchContentType  VARCHAR2(100 char) NULL,&lt;/div&gt;&lt;div&gt;    searchHttpMethod   VARCHAR2(10 char) DEFAULT 'GET',&lt;/div&gt;&lt;div&gt;    searchURL          VARCHAR2(2000 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    externalSearchURL  VARCHAR2(2000 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    queryTestTerm      VARCHAR2(40 char) DEFAULT 'test',&lt;/div&gt;&lt;div&gt;    maxResultCount     INTEGER DEFAULT 20 NOT NULL,&lt;/div&gt;&lt;div&gt;    authenticated      INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    username           VARCHAR2(40 char) NULL,&lt;/div&gt;&lt;div&gt;    password           VARCHAR2(40 char) NULL,&lt;/div&gt;&lt;div&gt;    enabled            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jSearchEngine_pk PRIMARY KEY (engineID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUserRelGraph: A container for a set of relationships.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUserRelGraph (&lt;/div&gt;&lt;div&gt;    graphID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    graphTypeID        INTEGER DEFAULT 1 NOT NULL,&lt;/div&gt;&lt;div&gt;    name               VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    enabled            INTEGER DEFAULT 1 NOT NULL,&lt;/div&gt;&lt;div&gt;    labelPeer          VARCHAR2(40 char) NULL,&lt;/div&gt;&lt;div&gt;    labelManager       VARCHAR2(40 char) NULL,&lt;/div&gt;&lt;div&gt;    labelDirRpt        VARCHAR2(40 char) NULL,&lt;/div&gt;&lt;div&gt;    approvalsEnabled   INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    peerChoiceAllowed  INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    mgrChoiceAllowed   INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    drptChoiceAllowed  INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    reflexive          INTEGER DEFAULT 1 NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveUsrRelGrph_pk PRIMARY KEY (graphID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUsrRelGrApr: A set of users who approve all new graph relationships.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUsrRelGrApr (&lt;/div&gt;&lt;div&gt;    graphID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID   INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveUsrRelGrApr ADD CONSTRAINT jvUsrRelGA_fk_usID FOREIGN KEY (userID) REFERENCES jiveUser INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveUsrRelGrApr ADD CONSTRAINT jvUsrRelGA_fk_grID FOREIGN KEY (graphID) REFERENCES jiveUserRelGraph INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUsrRelGrNtf: A set of users who are notified of graph relationship changes.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUsrRelGrNtf (&lt;/div&gt;&lt;div&gt;    graphID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID   INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveUsrRelGrNtf ADD CONSTRAINT jvUsrRelNT_fk_usID FOREIGN KEY (userID) REFERENCES jiveUser INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveUsrRelGrNtf ADD CONSTRAINT jvUsrRelNT_fk_grID FOREIGN KEY (graphID) REFERENCES jiveUserRelGraph INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUserRel: Historical relationships between users&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUserRel (&lt;/div&gt;&lt;div&gt;    relationshipID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    relatedUserID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    relnshipTypeID    INTEGER DEFAULT 2 NOT NULL,&lt;/div&gt;&lt;div&gt;    state             VARCHAR2(20) DEFAULT 'pending_approval' NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    retirementDate    INTEGER DEFAULT 0,&lt;/div&gt;&lt;div&gt;    graphID           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    workflowID        INTEGER NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveUsrRel_pk PRIMARY KEY (relationshipID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jvUsrRel_uk_idx ON jiveUserRel (userID,relatedUserID,creationDate,graphID);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveUserRel ADD CONSTRAINT jvUsrRel_fk_usrID FOREIGN KEY (userID) REFERENCES jiveUser INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveUserRel ADD CONSTRAINT jvUsrRel_fk_rlUsID FOREIGN KEY (relatedUserID) REFERENCES jiveUser (userID) INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveUserRel ADD CONSTRAINT jvUsrRel_fk_rlGrID FOREIGN KEY (graphID) REFERENCES jiveUserRelGraph INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUsrRelList: User-specific lists of relationships&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUsrRelList (&lt;/div&gt;&lt;div&gt;    listID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name        VARCHAR2(200) NOT NULL,&lt;/div&gt;&lt;div&gt;    userID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    labelStyle  VARCHAR2(200) NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jvUsrRelLst_pk PRIMARY KEY (listID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveUsrRelList ADD CONSTRAINT jvURLst_fk_userID FOREIGN KEY (userID) REFERENCES jiveUser INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUsrRelListMap: Maps user relationship lists to relationships&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUsrRelListMap (&lt;/div&gt;&lt;div&gt;    listID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    relationshipID  INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jvUsrRelLM_uk_idx ON jiveUsrRelListMap (listID,relationshipID);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveUsrRelListMap ADD CONSTRAINT jvURLstLM_fk_lstID FOREIGN KEY (listID) REFERENCES jiveUsrRelList INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveUsrRelListMap ADD CONSTRAINT jvURLstLM_fk_relID FOREIGN KEY (relationshipID) REFERENCES jiveUserRel INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUserStatus: User status information&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUserStatus (&lt;/div&gt;&lt;div&gt;    userStatusID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userStatusText    CLOB NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerID       INTEGER DEFAULT -1 NOT NULL,&lt;/div&gt;&lt;div&gt;    containerType     INTEGER DEFAULT -1 NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    status            INTEGER DEFAULT 2 NOT NULL,&lt;/div&gt;&lt;div&gt;    latitude          FLOAT DEFAULT -1 NOT NULL,&lt;/div&gt;&lt;div&gt;    longitude         FLOAT DEFAULT -1 NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveUserStatus_pk PRIMARY KEY (userStatusID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveContentMeta: A means to link one jiveObject to another as meta content&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveContentMeta (&lt;/div&gt;&lt;div&gt;    id           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    contentId    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    contentType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    parentId     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    parentType   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jCntntMta_pk PRIMARY KEY (id)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jCntntMta_pnt_idx ON jiveContentMeta (parentId,parentType);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveContentMtProp: Properties for content meta&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveContentMtProp (&lt;/div&gt;&lt;div&gt;    id         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jCntntMtaProp_pk PRIMARY KEY (id,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveContentMtProp ADD CONSTRAINT jCntntMtaPrp_id_fk FOREIGN KEY (id) REFERENCES jiveContentMeta INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveProject: Container table for work space data.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveProject (&lt;/div&gt;&lt;div&gt;    projectID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    parentObjectType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    parentObjectID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name              VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    description       VARCHAR2(1000 char) NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    startDate         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    dueDate           INTEGER NULL,&lt;/div&gt;&lt;div&gt;    status            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    latestStatusID    INTEGER NULL,&lt;/div&gt;&lt;div&gt;    dueDateNull       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivePjt_pk PRIMARY KEY (projectID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jivePjt_ddn_idx ON jiveProject (dueDate,dueDateNull);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveProjectProp: Properties for work spaces&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveProjectProp (&lt;/div&gt;&lt;div&gt;    projectID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jPjtP_pk PRIMARY KEY (projectID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveProjectProp ADD CONSTRAINT jPjtP_wsID_fk FOREIGN KEY (projectID) REFERENCES jiveProject INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jivePCheckPoint: Container table for work space checkPoint data.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jivePCheckPoint (&lt;/div&gt;&lt;div&gt;    checkPointID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    projectID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name              VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    description       VARCHAR2(1000 char) NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    dueDate           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivePCP_pk PRIMARY KEY (checkPointID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jivePCheckPoint ADD CONSTRAINT jivePCP_fk FOREIGN KEY (projectID) REFERENCES jiveProject INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jivePTask: Container table for work space data.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jivePTask (&lt;/div&gt;&lt;div&gt;    taskID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    parentTaskID      INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    parentObjectType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    parentObjectID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    subject           VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    body              VARCHAR2(3500 char) NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NULL,&lt;/div&gt;&lt;div&gt;    assignorID        INTEGER NULL,&lt;/div&gt;&lt;div&gt;    ownerID           INTEGER NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    dueDate           INTEGER NULL,&lt;/div&gt;&lt;div&gt;    dueDateNull       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    completed         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivePTask_pk PRIMARY KEY (taskID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jivePTask_ddn_idx ON jivePTask (dueDate,dueDateNull);&lt;/div&gt;&lt;div&gt;CREATE INDEX jivePTask_prnt_idx ON jivePTask (parentTaskID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jivePTaskProp: Properties for work space checkPoints&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jivePTaskProp (&lt;/div&gt;&lt;div&gt;    taskID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jPTaskP_pk PRIMARY KEY (taskID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jivePTaskProp ADD CONSTRAINT jPTaskP_tID_fk FOREIGN KEY (taskID) REFERENCES jivePTask INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAuditLog: Audit messages resulting from admin activity&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAuditLog (&lt;/div&gt;&lt;div&gt;    auditMessageID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    timestamp       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    description     VARCHAR2(1024 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    node            VARCHAR2(512) NOT NULL,&lt;/div&gt;&lt;div&gt;    details         VARCHAR2(2048) NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveAudit_pk PRIMARY KEY (auditMessageID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveReference: Jive Reference Table&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveReference (&lt;/div&gt;&lt;div&gt;    referenceID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    refererObjectID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    refererObjectType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    refObjectID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    refObjectType      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveReference_pk PRIMARY KEY (referenceID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jRefUniq_key_idx ON jiveReference (refererObjectID,refererObjectType,refObjectID,refObjectType);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveContentBackup: Content backup table&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveContentBackup (&lt;/div&gt;&lt;div&gt;    objectType        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    versionID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    body              CLOB NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveCntBkp_pk PRIMARY KEY (objectID,objectType,versionID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveCntBkp_idx ON jiveContentBackup (objectID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveSGroup: Container table for social groups.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveSGroup (&lt;/div&gt;&lt;div&gt;    groupID           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    groupType         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name              VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    displayName       VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    description       VARCHAR2(1000 char) NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    status            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveSGroup_pk PRIMARY KEY (groupID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvUsr_dsplynm_idx ON jiveSGroup (displayName);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveSGroupProp: Properties for social groups&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveSGroupProp (&lt;/div&gt;&lt;div&gt;    groupID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jSGroupP_pk PRIMARY KEY (groupID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveSGroupProp ADD CONSTRAINT jSGroupP_gID_fk FOREIGN KEY (groupID) REFERENCES jiveSGroup INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveSGroupMember: Member table for social groups.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveSGroupMember (&lt;/div&gt;&lt;div&gt;    groupID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    memberType    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    membershipID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    workflowID    INTEGER NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveSGMem_pk PRIMARY KEY (groupID,userID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jvGrpMem_mID_idx ON jiveSGroupMember (membershipID);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveSGroupMember ADD CONSTRAINT jSGMem_gID_fk FOREIGN KEY (groupID) REFERENCES jiveSGroup INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveSGroupMember ADD CONSTRAINT jSGMem_uID_fk FOREIGN KEY (userID) REFERENCES jiveUser INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveEntitlement: Entitlement data for Jive SBS objects&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveEntitlement (&lt;/div&gt;&lt;div&gt;    entitlementID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NULL,&lt;/div&gt;&lt;div&gt;    groupID           INTEGER NULL,&lt;/div&gt;&lt;div&gt;    contentType       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    entitlementMask   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jvUsrEnt_pk PRIMARY KEY (entitlementID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvUsrEnt_objct_idx ON jiveEntitlement (objectID,objectType,contentType);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvUsrEnt_usrID_idx ON jiveEntitlement (userID ASC);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvUsrEnt_grpID_idx ON jiveEntitlement (groupID ASC);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveExtContext: Extended Context&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveExtContext (&lt;/div&gt;&lt;div&gt;    contextId  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    type       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveExtCntxt PRIMARY KEY (contextId)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jExtCtx_nmtp_idx ON jiveExtContext (type,name);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jivePermLevel: Permission levels&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jivePermLevel (&lt;/div&gt;&lt;div&gt;    permLevelId  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name         VARCHAR2(25) NULL,&lt;/div&gt;&lt;div&gt;    system       INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivePrmLvl_pk PRIMARY KEY (permLevelId)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveCustomPermLvl: Custom Permission Levels&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveCustomPermLvl (&lt;/div&gt;&lt;div&gt;    permLevelId       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creatorId         INTEGER NULL,&lt;/div&gt;&lt;div&gt;    description       VARCHAR2(255) NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveCustomPermLvl ADD CONSTRAINT jvCstPrmLvl_prmLvlId_fk FOREIGN KEY (permLevelId) REFERENCES jivePermLevel INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveObjPermLvl: Permission levels available for objects&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveObjPermLvl (&lt;/div&gt;&lt;div&gt;    objPermLevelId  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name            VARCHAR2(25) NOT NULL,&lt;/div&gt;&lt;div&gt;    description     VARCHAR2(255) NULL,&lt;/div&gt;&lt;div&gt;    objType         INTEGER NULL,&lt;/div&gt;&lt;div&gt;    lvlType         VARCHAR2(25) NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jvObjPrmLvl_pk PRIMARY KEY (objPermLevelId)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveObjPermLvlExt: Extension information for object permission levels&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveObjPermLvlExt (&lt;/div&gt;&lt;div&gt;    objPermLevelId  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate    INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    extender        INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jvObjPrmLvlXt_pk PRIMARY KEY (extender,objPermLevelId)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveObjPermLvlExt ADD CONSTRAINT jvObjPrmLvlXt_prmLvlId_fk FOREIGN KEY (objPermLevelId) REFERENCES jiveObjPermLvl INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveObjPermLvlExt ADD CONSTRAINT jvObjPrmLvlXt_ext_fk FOREIGN KEY (extender) REFERENCES jiveExtContext (contextId) INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveObjPermLvlMap: Mapping between object permission levels and permission levels&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveObjPermLvlMap (&lt;/div&gt;&lt;div&gt;    permLevelId     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objPermLevelId  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate    INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    extender        INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jvObjPrmLvlMp_pk PRIMARY KEY (permLevelId,objPermLevelId,extender)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveObjPermLvlMap ADD CONSTRAINT jvObjPrmLvlMp_prmLvlId_fk FOREIGN KEY (permLevelId) REFERENCES jivePermLevel INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveObjPermLvlMap ADD CONSTRAINT jvObjPrmLvlMp_objPrmLvlId_fk FOREIGN KEY (objPermLevelId) REFERENCES jiveObjPermLvl INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveObjPermLvlMap ADD CONSTRAINT jvObjPrmLvlMp_ext_fk FOREIGN KEY (extender) REFERENCES jiveExtContext (contextId) INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDefObjPermLvl: Default object permission levels granted to all objects of a         particular type when applied&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDefObjPermLvl (&lt;/div&gt;&lt;div&gt;    objPermLevelId  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objType         INTEGER NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jvDfObjPrmLvl_idx ON jiveDefObjPermLvl (objPermLevelId,objType);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDefObjPermLvl ADD CONSTRAINT jvDfObjPrmLvl_objPrmLvlId_fk FOREIGN KEY (objPermLevelId) REFERENCES jiveObjPermLvl INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveEntitlementMsk: Bit masks used by entitlements&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveEntitlementMsk (&lt;/div&gt;&lt;div&gt;    mask  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name  VARCHAR2(25) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jvEnttlmntMsk_pk PRIMARY KEY (mask)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveObjPermLvlMsk: Maps masks to perm levels&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveObjPermLvlMsk (&lt;/div&gt;&lt;div&gt;    objPermLevelId  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    mask            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate    INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    extender        INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jvObjPrmLvlMsk_pk PRIMARY KEY (objPermLevelId,mask,extender)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveObjPermLvlMsk ADD CONSTRAINT jvObjPrmLvlMsk_objPrmLvlId_fk FOREIGN KEY (objPermLevelId) REFERENCES jiveObjPermLvl INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveObjPermLvlMsk ADD CONSTRAINT jvObjPrmLvlMsk_msk_fk FOREIGN KEY (mask) REFERENCES jiveEntitlementMsk INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveObjPermLvlMsk ADD CONSTRAINT jvObjPrmLvlMsk_ext_fk FOREIGN KEY (extender) REFERENCES jiveExtContext (contextId) INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jivePermLvlMsk: Maps masks and object types to perm levels&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jivePermLvlMsk (&lt;/div&gt;&lt;div&gt;    permLevelId  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    mask         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objType      INTEGER NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jPLvlMk_plmkot_idx ON jivePermLvlMsk (permLevelId,mask,objType);&lt;/div&gt;&lt;div&gt;ALTER TABLE jivePermLvlMsk ADD CONSTRAINT jvPrmLvlMsk_prmLvlId_fk FOREIGN KEY (permLevelId) REFERENCES jivePermLevel INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jivePermLvlMsk ADD CONSTRAINT jvPrmLvlMsk_msk_fk FOREIGN KEY (mask) REFERENCES jiveEntitlementMsk INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveObjTypeMsk: All masks available for a particular object type&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveObjTypeMsk (&lt;/div&gt;&lt;div&gt;    mask          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objType       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate  INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    extender      INTEGER DEFAULT 0 NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jvObjTpMsk_msk_idx ON jiveObjTypeMsk (mask,objType,extender);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveObjTypeMsk ADD CONSTRAINT jvObjTpLvlMsk_msk_fk FOREIGN KEY (mask) REFERENCES jiveEntitlementMsk INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveObjTypeMsk ADD CONSTRAINT jvObjTpLvlMsk_ext_fk FOREIGN KEY (extender) REFERENCES jiveExtContext (contextId) INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveGrantedPermLvl: When a perm level is set on an entity it is stored in this table&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveGrantedPermLvl (&lt;/div&gt;&lt;div&gt;    permLevelId        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    grantedObjectType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    grantedId          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    targetObjectType   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    targetObjectId     INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jGrntPmLvl_tob_idx ON jiveGrantedPermLvl (targetObjectId,targetObjectType);&lt;/div&gt;&lt;div&gt;CREATE INDEX jGrntPmLvl_gob_idx ON jiveGrantedPermLvl (grantedId,grantedObjectType);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveGrantedPermLvl ADD CONSTRAINT jGrntPrmLvl_prmId_fk FOREIGN KEY (permLevelId) REFERENCES jivePermLevel INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveEntlmntInherit: The listing of containers which are inheriting         entitlement settings from their parent containers&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveEntlmntInherit (&lt;/div&gt;&lt;div&gt;    containerType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerId    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jvEnttlmntInhrt_pk PRIMARY KEY (containerType,containerId)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveProjectStatus: Table for project status.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveProjectStatus (&lt;/div&gt;&lt;div&gt;    statusID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    projectID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    statusType    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    statusDesc    VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    userID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivePjtStat_pk PRIMARY KEY (statusID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveProjectStatus ADD CONSTRAINT jvPjtStat_pjtID_fk FOREIGN KEY (projectID) REFERENCES jiveProject INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveInvite: Table for invitations&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveInvite (&lt;/div&gt;&lt;div&gt;    invitationId      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    inviterId         INTEGER NULL,&lt;/div&gt;&lt;div&gt;    userId            INTEGER NULL,&lt;/div&gt;&lt;div&gt;    email             VARCHAR2(100) NULL,&lt;/div&gt;&lt;div&gt;    objectType        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectId          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    sentDate          INTEGER NULL,&lt;/div&gt;&lt;div&gt;    revokerId         INTEGER NULL,&lt;/div&gt;&lt;div&gt;    revokeDate        INTEGER NULL,&lt;/div&gt;&lt;div&gt;    state             INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveInvite_pk PRIMARY KEY (invitationId)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveInviteProp: Properties for invitations.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveInviteProp (&lt;/div&gt;&lt;div&gt;    invitationId  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name          VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue     VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveInvProp_pk PRIMARY KEY (invitationId,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveInviteProp ADD CONSTRAINT jvInvProp_invID_fk FOREIGN KEY (invitationId) REFERENCES jiveInvite INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jivePlugin: Plugin information&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jivePlugin (&lt;/div&gt;&lt;div&gt;    pluginID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name              VARCHAR2(100 char) UNIQUE NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    data              BLOB NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivePlugin_pk PRIMARY KEY (pluginID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUserContainer: Representation of user-owned content aggregation&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUserContainer (&lt;/div&gt;&lt;div&gt;    userContainerID   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name              VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    displayName       VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    description       VARCHAR2(1000 char) NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    status            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveUCont_pk PRIMARY KEY (userContainerID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveUCont_uID ON jiveUserContainer (userID);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveUserContainer ADD CONSTRAINT jiveUCont_uID_fk FOREIGN KEY (userID) REFERENCES jiveUser INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUserContnrProp: A table that contents contains custom properties stored for user containers&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUserContnrProp (&lt;/div&gt;&lt;div&gt;    userContainerID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name             VARCHAR2(100) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue        VARCHAR2(3500) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveUCntPrp_pk PRIMARY KEY (userContainerID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveUserContnrProp ADD CONSTRAINT jiveUCntPrp_uID_fk FOREIGN KEY (userContainerID) REFERENCES jiveUserContainer INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveI18nText: provides internationalized text for other tables.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveI18nText (&lt;/div&gt;&lt;div&gt;    textID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectAttribute   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    locale            VARCHAR2(100) NOT NULL,&lt;/div&gt;&lt;div&gt;    text              VARCHAR2(2000 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    custom            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveI18nText_pk PRIMARY KEY (textID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jvI18nTxt_uq_idx ON jiveI18nText (objectType,objectID,objectAttribute,locale);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveBookmark: provides bookmarking for Jive SBS content&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveBookmark (&lt;/div&gt;&lt;div&gt;    id                INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    markedType        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    markedId          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creatorType       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creatorId         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    ownerType         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    ownerId           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    subject           VARCHAR2(255) NULL,&lt;/div&gt;&lt;div&gt;    notes             VARCHAR2(3500) NULL,&lt;/div&gt;&lt;div&gt;    status            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveBookmark_pk PRIMARY KEY (id)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jiveBmark_id_idx ON jiveBookmark (markedType,markedId,creatorType,creatorId,ownerType,ownerId);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveExternalURL: holds URL information for external favorites&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveExternalURL (&lt;/div&gt;&lt;div&gt;    id                INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    protocol          VARCHAR2(10) NOT NULL,&lt;/div&gt;&lt;div&gt;    host              VARCHAR2(3500) NOT NULL,&lt;/div&gt;&lt;div&gt;    port              INTEGER NULL,&lt;/div&gt;&lt;div&gt;    path              VARCHAR2(3500) NULL,&lt;/div&gt;&lt;div&gt;    query             VARCHAR2(3500) NULL,&lt;/div&gt;&lt;div&gt;    ref               VARCHAR2(3500) NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    title             VARCHAR2(1000) NULL,&lt;/div&gt;&lt;div&gt;    mimeType          VARCHAR2(100) NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    status            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveExternalURL_pk PRIMARY KEY (id)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveLabel: holds labels used for personal organization of various jive objects&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveLabel (&lt;/div&gt;&lt;div&gt;    labelID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name     VARCHAR2(200) NOT NULL,&lt;/div&gt;&lt;div&gt;    ownerID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    style    VARCHAR2(200) NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jvLbl_pk PRIMARY KEY (labelID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveLabel ADD CONSTRAINT jvLbl_fk_userID FOREIGN KEY (ownerID) REFERENCES jiveUser INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveLabelType: Maps labels to one or many jive object types&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveLabelType (&lt;/div&gt;&lt;div&gt;    labelID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType  INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jvLblType_uk_idx ON jiveLabelType (labelID,objectType);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveLabelType ADD CONSTRAINT jvLblType_fk_lstID FOREIGN KEY (labelID) REFERENCES jiveLabel;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveLabelMap: Maps labels to jive objects&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveLabelMap (&lt;/div&gt;&lt;div&gt;    labelID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType  INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jvLblMap_uk_idx ON jiveLabelMap (labelID,objectID,objectType);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveLabelMap ADD CONSTRAINT jvLblMap_fk_lstID FOREIGN KEY (labelID) REFERENCES jiveLabel;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveCredential: Store for persisting credentials&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveCredential (&lt;/div&gt;&lt;div&gt;    userID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    artifactID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    type        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    token       RAW(2000) NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jvCred_uk_idx ON jiveCredential (userID,artifactID,type);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveFeatured: Store content to be featured in a container&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveFeatured (&lt;/div&gt;&lt;div&gt;    objectID       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveFtCtnt_pk PRIMARY KEY (containerID,containerType,objectType,objectID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveFollow: Containers (Projects/Spaces) a user is following&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveFollow (&lt;/div&gt;&lt;div&gt;    userID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveFollow_pk PRIMARY KEY (userID,containerID,containerType)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveFollow_uID ON jiveFollow (userID);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveFollow ADD CONSTRAINT jiveFollow_uID_fk FOREIGN KEY (userID) REFERENCES jiveUser INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jivePermMask: Stores permissions with it's permission mask&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jivePermMask (&lt;/div&gt;&lt;div&gt;    name  VARCHAR2(255) NOT NULL,&lt;/div&gt;&lt;div&gt;    mask  INTEGER UNIQUE NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jivePermMask_pk PRIMARY KEY (name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveObjectType: Stores the type ID and code of object types&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveObjectType (&lt;/div&gt;&lt;div&gt;    typeID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    code    VARCHAR2(255) UNIQUE NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveObjectType_pk PRIMARY KEY (typeID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUUID: Stores the type, ID, version and UUID jive objects&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUUID (&lt;/div&gt;&lt;div&gt;    uuid        VARCHAR2(128) NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID    INTEGER NULL,&lt;/div&gt;&lt;div&gt;    objectType  INTEGER NULL,&lt;/div&gt;&lt;div&gt;    version     INTEGER NULL,&lt;/div&gt;&lt;div&gt;    longID      INTEGER UNIQUE NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveUUID_pk PRIMARY KEY (uuid)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jiveUUID_jo_uk ON jiveUUID (objectID,objectType,version);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUUIDExt: Stores UUID to external id mappings&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUUIDExt (&lt;/div&gt;&lt;div&gt;    uuid            VARCHAR2(128) NOT NULL,&lt;/div&gt;&lt;div&gt;    externalIDType  VARCHAR2(128) NOT NULL,&lt;/div&gt;&lt;div&gt;    externalID      VARCHAR2(255) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveUUIDExt_pk PRIMARY KEY (uuid,externalIDType,externalID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveMetering: Stores metered resource usage stats&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveMetering (&lt;/div&gt;&lt;div&gt;    plainDate          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    encryptedDate      VARCHAR2(64) NOT NULL,&lt;/div&gt;&lt;div&gt;    component          VARCHAR2(255) NOT NULL,&lt;/div&gt;&lt;div&gt;    resourceType       VARCHAR2(255) NOT NULL,&lt;/div&gt;&lt;div&gt;    encryptedUsageAmt  VARCHAR2(255) NOT NULL,&lt;/div&gt;&lt;div&gt;    lastUpdateTs       INTEGER NULL,&lt;/div&gt;&lt;div&gt;    isAdjustment       INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jivePageViewConfig: Stores customized configurationd data for page view metering&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jivePageViewConfig (&lt;/div&gt;&lt;div&gt;    component     VARCHAR2(255) NOT NULL,&lt;/div&gt;&lt;div&gt;    lastUpdateTs  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    configXml     CLOB NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveContent: Table for storing generic content&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveContent (&lt;/div&gt;&lt;div&gt;    contentID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    contentType       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    subject           VARCHAR2(255) NULL,&lt;/div&gt;&lt;div&gt;    body              CLOB NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NULL,&lt;/div&gt;&lt;div&gt;    status            INTEGER NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NULL,&lt;/div&gt;&lt;div&gt;    containerID       INTEGER NULL,&lt;/div&gt;&lt;div&gt;    containerType     INTEGER NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveContent_PK PRIMARY KEY (contentID,contentType)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvCntnt_ctID_idx ON jiveContent (containerID,containerType);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvCntnt_user_idx ON jiveContent (userID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveContentProp: Table for storing generic content properties&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveContentProp (&lt;/div&gt;&lt;div&gt;    contentID         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    contentType       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    propName          VARCHAR2(255) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue         CLOB NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveContentProp_PK PRIMARY KEY (contentType,contentID,propName)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveLicenseReport: Stores license reports.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveLicenseReport (&lt;/div&gt;&lt;div&gt;    reportID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    reportBody   CLOB NOT NULL,&lt;/div&gt;&lt;div&gt;    reportBodyE  CLOB NULL,&lt;/div&gt;&lt;div&gt;    reportDate   INTEGER NULL,&lt;/div&gt;&lt;div&gt;    manual       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    reporter     VARCHAR2(100 char) NULL,&lt;/div&gt;&lt;div&gt;    uuid         VARCHAR2(100) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveLReport_pk PRIMARY KEY (reportID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveLicenseConfirm: Stores license report confirmations.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveLicenseConfirm (&lt;/div&gt;&lt;div&gt;    confirmationID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    remoteConfirmID    INTEGER NULL,&lt;/div&gt;&lt;div&gt;    reportID           INTEGER NULL,&lt;/div&gt;&lt;div&gt;    confirmationDate   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    confirmationBody   CLOB NULL,&lt;/div&gt;&lt;div&gt;    confirmationBodyE  CLOB NULL,&lt;/div&gt;&lt;div&gt;    accepted           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    uuid               VARCHAR2(100) NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveLicenseConfirm ADD CONSTRAINT jLC_reportID_fk FOREIGN KEY (reportID) REFERENCES jiveLicenseReport INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveBridgedCont: Table for bridged content&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveBridgedCont (&lt;/div&gt;&lt;div&gt;    bridgedContID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    contentID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    contentType      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    origContentID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    origContentType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    origSubject      VARCHAR2(1000) NOT NULL,&lt;/div&gt;&lt;div&gt;    origTags         VARCHAR2(3500) NOT NULL,&lt;/div&gt;&lt;div&gt;    rootMessageID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    active           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    url              VARCHAR2(255) NOT NULL,&lt;/div&gt;&lt;div&gt;    uuid             VARCHAR2(128) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveBridgedCont_PK PRIMARY KEY (bridgedContID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveBridgedHas_idx ON jiveBridgedCont (contentID,contentType);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveBridgedContMsg: Table for bridged content messages&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveBridgedContMsg (&lt;/div&gt;&lt;div&gt;    bridgedContMsgID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    bridgedContID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    orderIndex        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    body              CLOB NOT NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    origContentID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    origContentType   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveBrdgdCntMsg_PK PRIMARY KEY (bridgedContMsgID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveBridgedContMsg ADD CONSTRAINT jBridgeContMsg_bdID_fk FOREIGN KEY (bridgedContID) REFERENCES jiveBridgedCont INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveRmtBridgedCont: Table for remote bridged content&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveRmtBridgedCont (&lt;/div&gt;&lt;div&gt;    rmtBridgedContID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    bridgedContID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    rmtContentID      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    rmtContentType    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    localContentID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    localContentType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    url               VARCHAR2(255) NOT NULL,&lt;/div&gt;&lt;div&gt;    uuid              VARCHAR2(128) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveRmtBrdgdCnt_PK PRIMARY KEY (rmtBridgedContID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveRmtBrdgHas_idx ON jiveRmtBridgedCont (localContentID,localContentType);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveTermsAndCond: Table for a community's terms and conditions&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveTermsAndCond (&lt;/div&gt;&lt;div&gt;    body     CLOB NULL,&lt;/div&gt;&lt;div&gt;    version  INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDVRevision: Table for DocVerse conversion source&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDVRevision (&lt;/div&gt;&lt;div&gt;    revisionID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    documentID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    documentClassID   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    eviDocID          VARCHAR2(50) NULL,&lt;/div&gt;&lt;div&gt;    eviVersionID      VARCHAR2(50) NULL,&lt;/div&gt;&lt;div&gt;    eviPrevVersionID  VARCHAR2(50) NULL,&lt;/div&gt;&lt;div&gt;    eviFrozen         INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    fileName          VARCHAR2(255) NOT NULL,&lt;/div&gt;&lt;div&gt;    fileSize          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    pageCount         INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    revisionNumber    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    origin            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    metadata          VARCHAR2(3500) NULL,&lt;/div&gt;&lt;div&gt;    hashBytes         VARCHAR2(255) NULL,&lt;/div&gt;&lt;div&gt;    packageID         INTEGER NULL,&lt;/div&gt;&lt;div&gt;    reconciled        INTEGER DEFAULT 1 NOT NULL,&lt;/div&gt;&lt;div&gt;    userID            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveDVRev_pk PRIMARY KEY (revisionID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jiveDVRev_id_idx ON jiveDVRevision (revisionID,documentID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDVRevStatus: Table for tracking the DocVerse conversion process&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDVRevStatus (&lt;/div&gt;&lt;div&gt;    revisionID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    step              INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    message           VARCHAR2(3500) NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jiveDVRevSt_uk_idx ON jiveDVRevStatus (revisionID,step);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDVRevStatus ADD CONSTRAINT jiveDVRevSt_fk FOREIGN KEY (revisionID) REFERENCES jiveDVRevision INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveDVRevArtifact: Table for tracking DocVerse conversion artifacts&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveDVRevArtifact (&lt;/div&gt;&lt;div&gt;    instanceID        VARCHAR2(255) NOT NULL,&lt;/div&gt;&lt;div&gt;    revisionID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    artifactType      VARCHAR2(20 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    page              INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    fileName          VARCHAR2(255 char) NULL,&lt;/div&gt;&lt;div&gt;    fileSize          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    contentType       VARCHAR2(100) NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX jiveDVRvAr_uk_idx ON jiveDVRevArtifact (revisionID,artifactType,page);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveDVRevArtifact ADD CONSTRAINT jiveDVRvAr_fk FOREIGN KEY (revisionID) REFERENCES jiveDVRevision INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveArchivePolicy: Table for tracking Archival policies associated with jive objects&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveArchivePolicy (&lt;/div&gt;&lt;div&gt;    objectType         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectID           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    processingDate     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    visibility         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    orgContainerID     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    orgContainerType   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    destContainerID    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    destContainerType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    userID             INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    status             INTEGER NOT NULL&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAcclaim: Holds acclaim object information&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAcclaim (&lt;/div&gt;&lt;div&gt;    acclaimId         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectType        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    objectId          INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    acclaimType       VARCHAR2(20 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    score             DECIMAL DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    scoreDisplay      DECIMAL DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    visibility        INTEGER DEFAULT 1 NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT acclaim_pk PRIMARY KEY (acclaimId)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX acclaim_typeid_idx ON jiveAcclaim (objectType,objectId);&lt;/div&gt;&lt;div&gt;CREATE UNIQUE INDEX acclaim_uk_idx ON jiveAcclaim (objectType,objectId,acclaimType);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAcclaimProp: Properties for voting objects&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAcclaimProp (&lt;/div&gt;&lt;div&gt;    acclaimId  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT acclaimProp_pk PRIMARY KEY (acclaimId,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveAcclaimProp ADD CONSTRAINT aP_acclaimId_fk FOREIGN KEY (acclaimId) REFERENCES jiveAcclaim INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAccContainer: Container and acclaim object map table&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAccContainer (&lt;/div&gt;&lt;div&gt;    containerType  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    containerId    INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    acclaimId      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    recursive      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT acclaimCC_pk PRIMARY KEY (acclaimId,containerType,containerId,recursive)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveAccContainer ADD CONSTRAINT aCC_acclaimId_fk FOREIGN KEY (acclaimId) REFERENCES jiveAcclaim INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAcclaimVote: Holds user votes for acclaim objects&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAcclaimVote (&lt;/div&gt;&lt;div&gt;    voteId            INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    voterId           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    acclaimId         INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate      INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    modificationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    voteValue         INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT acclaimVote_pk PRIMARY KEY (voteId)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX aV_voterType_idx ON jiveAcclaimVote (voterId);&lt;/div&gt;&lt;div&gt;CREATE INDEX aV_acclaim_idx ON jiveAcclaimVote (acclaimId);&lt;/div&gt;&lt;div&gt;CREATE INDEX aV_cDate_idx ON jiveAcclaimVote (creationDate);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveAcclaimVote ADD CONSTRAINT aV_acclaimId_fk FOREIGN KEY (acclaimId) REFERENCES jiveAcclaim INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveAccVoteProp: Properties for user votes&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveAccVoteProp (&lt;/div&gt;&lt;div&gt;    voteId     INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(100 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT acclaimVoteProp_pk PRIMARY KEY (voteId,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveAccVoteProp ADD CONSTRAINT aVP_voteId_fk FOREIGN KEY (voteId) REFERENCES jiveAcclaimVote INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUserAnnProp: Announcements dismissed by a user&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUserAnnProp (&lt;/div&gt;&lt;div&gt;    userID  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    annID   INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jvUsrAnn_id_pk PRIMARY KEY (userID,annID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvUsrAnn_usr_idx ON jiveUserAnnProp (userID);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvUsrAnn_ann_idx ON jiveUserAnnProp (annID);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveSystemJob: Holds System jobs that are scheduled for execution&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveSystemJob (&lt;/div&gt;&lt;div&gt;    jobID         VARCHAR2(255) NOT NULL,&lt;/div&gt;&lt;div&gt;    beanID        VARCHAR2(1024) NOT NULL,&lt;/div&gt;&lt;div&gt;    userID        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    creationDate  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    runDate       INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    nodeID        VARCHAR2(512) NULL,&lt;/div&gt;&lt;div&gt;    startedOn     INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    completedOn   INTEGER DEFAULT 0 NOT NULL,&lt;/div&gt;&lt;div&gt;    status        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    result        VARCHAR2(3500) NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jiveSysJob_pk PRIMARY KEY (jobID)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveSysJob_rundt ON jiveSystemJob (runDate);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveSysJob_strtdt ON jiveSystemJob (startedOn);&lt;/div&gt;&lt;div&gt;CREATE INDEX jiveSysJob_cmpldt ON jiveSystemJob (completedOn);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveSystemJobProp: Properties for Task objects&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveSystemJobProp (&lt;/div&gt;&lt;div&gt;    jobID      VARCHAR2(255) NOT NULL,&lt;/div&gt;&lt;div&gt;    name       VARCHAR2(255 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    propValue  VARCHAR2(3500 char) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jvSysJobPrp_pk PRIMARY KEY (jobID,name)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;ALTER TABLE jiveSystemJobProp ADD CONSTRAINT jSJP_jSj_fk FOREIGN KEY (jobID) REFERENCES jiveSystemJob INITIALLY DEFERRED DEFERRABLE;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveThreadLatest: Stores the latest unmoderated message for each thread. &lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveThreadLatest (&lt;/div&gt;&lt;div&gt;    threadId           INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    messageId          INTEGER NULL,&lt;/div&gt;&lt;div&gt;    messageCount       INTEGER NULL,&lt;/div&gt;&lt;div&gt;    rootMessageUserId  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jvthrdLatest_pk PRIMARY KEY (threadId)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;CREATE INDEX jvthrdLatest_uID ON jiveThreadLatest (rootMessageUserId);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveUserMesgCount: Stores the count of unmoderated message for each user. &lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveUserMesgCount (&lt;/div&gt;&lt;div&gt;    userId        INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    messageCount  INTEGER NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jvUsrMesgCount_pk PRIMARY KEY (userId)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- jiveFormToken: Stores the form tokens for posts that are used to help fix possible CSRF attacks on forms. &lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;CREATE TABLE jiveFormToken (&lt;/div&gt;&lt;div&gt;    tokenKey    VARCHAR2(255) NOT NULL,&lt;/div&gt;&lt;div&gt;    tokenValue  VARCHAR2(255) NOT NULL,&lt;/div&gt;&lt;div&gt;    CONSTRAINT jvFormTkn_pk PRIMARY KEY (tokenKey)&lt;/div&gt;&lt;div&gt;);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;-- SQL sections&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Default Data.&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (0, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (1, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (2, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (3, 2000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (4, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (13, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (14, 2000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (18, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (19, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (20, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (22, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (23, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (24, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (25, 2000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (26, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (36, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (37, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (38, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (44, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (56, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (57, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (71, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (201, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (202, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (500, 5000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (501, 2000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (502, 6000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (600, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (601, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (602, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (700, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (701, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (2001, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (2002, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (42, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (2020, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (360, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (800, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (801, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (900, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (3000, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (2015, 2000);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveUser (userID,name,username,passwordHash,email,emailVisible,nameVisible,userEnabled,creationDate,modificationDate,lastLoggedIn,status)&lt;/div&gt;&lt;div&gt;                    VALUES (1,'Administrator','admin','21232f297a57a5a743894a0e4a801fc3','admin@example.com',1,1,1,0,0,1000000000000,6);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveUserContainer (userContainerID, userID, name, displayName, description, creationDate, modificationDate, status) VALUES (1, 1, 'admin', 'Administrator', 'Administrator', 0, 0, 1);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                --INSERT INTO jiveUser (userID, username, passwordHash, name, nameVisible, email, emailVisible, userEnabled, creationDate, modificationDate, lastLoggedIn, lastProfileUpdate, isExternal, federated, visible, status)&lt;/div&gt;&lt;div&gt;                --    VALUES (2, 'openfire_SHRJKZCNU53', 'INVALID', '', 0, 'no@mail.com', 0, 1, 0, 0, 0, 0, 0, 0, 0, 6);&lt;/div&gt;&lt;div&gt;                --INSERT INTO jiveUserContainer (userContainerID, userID, name, displayName, description, creationDate, modificationDate, status) VALUES (2, 2, 'openfire', 'Openfire', 'Openfire', 0, 0, 1);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveUser (userID, username, passwordHash, name, nameVisible, email, emailVisible, userEnabled, creationDate, modificationDate, lastLoggedIn, lastProfileUpdate, isExternal, federated, visible, status)&lt;/div&gt;&lt;div&gt;                    VALUES (3, 'docverse_SHRJKZCNU53', 'INVALID', '', 0, 'no@mail.com', 0, 1, 0, 0, 0, 0, 0, 0, 0, 6);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveUserContainer (userContainerID, userID, name, displayName, description, creationDate, modificationDate, status) VALUES (3, 3, 'docverse', 'DocVerse', 'DocVerse', 0, 0, 1);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveCommunity (communityID, name, displayName, description, creationDate, modificationDate, lft, rgt, localeCode, workflowID, modDfltThreadVal, modDfltMsgVal, status)&lt;/div&gt;&lt;div&gt;                    VALUES (1, 'Jive SBS', 'jivesbs', ' ', 0, 0, 1, 2, null, -1, 1, 1, 1);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveCommunityProp (communityID, name, propvalue ) values ( 1, 'contentType.1', 'true' );&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveCommunityProp (communityID, name, propvalue ) values ( 1, 'contentType.102', 'true' );&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveCommunityProp (communityID, name, propvalue ) values ( 1, 'contentType.37', 'true' );&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- grant admin admin entitlement on the system container&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveEntitlement(entitlementID, objectID, objectType, contentType, userID, groupID, entitlementMask, creationDate, modificationDate)&lt;/div&gt;&lt;div&gt;                &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;VALUES(1, -6, -2, -1, 1, -1, 511, 0, 0);&lt;/div&gt;&lt;div&gt;                -- grant admin admin entitlement on communities within the system&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveEntitlement(entitlementID, objectID, objectType, contentType, userID, groupID, entitlementMask, creationDate, modificationDate)&lt;/div&gt;&lt;div&gt;                &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;VALUES(2, -6, -2, 14, 1, -1, 511, 0, 0);&lt;/div&gt;&lt;div&gt;                -- grant admin admin entitlement on user containers within the system&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveEntitlement(entitlementID, objectID, objectType, contentType, userID, groupID, entitlementMask, creationDate, modificationDate)&lt;/div&gt;&lt;div&gt;                &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;VALUES(3, -6, -2, 2020, 1, -1, 511, 0, 0);&lt;/div&gt;&lt;div&gt;                -- grant admin admin entitlement on groups within the system&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveEntitlement(entitlementID, objectID, objectType, contentType, userID, groupID, entitlementMask, creationDate, modificationDate)&lt;/div&gt;&lt;div&gt;                &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;VALUES(4, -6, -2, 4, 1, -1, 511, 0, 0);&lt;/div&gt;&lt;div&gt;                -- grant defined users admin on their own containers&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveEntitlement(entitlementID, objectID, objectType, contentType, userID, groupID, entitlementMask, creationDate, modificationDate)&lt;/div&gt;&lt;div&gt;                &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;VALUES(5, 1, 2020, -1, 1, -1, 511, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveEntitlement(entitlementID, objectID, objectType, contentType, userID, groupID, entitlementMask, creationDate, modificationDate)&lt;/div&gt;&lt;div&gt;                &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;VALUES(6, 2, 2020, -1, 1, -1, 511, 0, 0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- doc, comment and doc body&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (102, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (105, 1000);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (110, 1000);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- image&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (111, 1000);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- A few necessary properties&lt;/div&gt;&lt;div&gt;                -- default filters&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDataType (dataTypeID, dataType) VALUES (1, 'boolean');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDataType (dataTypeID, dataType) VALUES (2, 'fixed');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDataType (dataTypeID, dataType) VALUES (3, 'hidden');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDataType (dataTypeID, dataType) VALUES (4, 'jid-multi');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDataType (dataTypeID, dataType) VALUES (5, 'jid-single');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDataType (dataTypeID, dataType) VALUES (6, 'list-multi');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDataType (dataTypeID, dataType) VALUES (7, 'list-single');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDataType (dataTypeID, dataType) VALUES (8, 'text-multi');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDataType (dataTypeID, dataType) VALUES (9, 'text-private');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDataType (dataTypeID, dataType) VALUES (10, 'text-single');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveFieldType (fieldTypeID,name,displayName,description,dataTypeID,validator,formatter, modifiable)&lt;/div&gt;&lt;div&gt;                        VALUES (1,'boolean','Boolean','Example: Yes/No or True/False',1,'com.jivesoftware.community.field.validator.DecimalValidator','com.jivesoftware.community.field.validator.NonFormattingFormatter', 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveFieldType (fieldTypeID,name,displayName,description,dataTypeID,validator,formatter, modifiable)&lt;/div&gt;&lt;div&gt;                        VALUES (2, 'datetime', 'Date/Time', 'Example: Jan 17, 1978 or 9:17pm.', 10,'com.jivesoftware.community.field.validator.DateValidator', 'com.jivesoftware.community.field.validator.NonFormattingFormatter', 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveFieldType (fieldTypeID,name,displayName,description,dataTypeID,validator,formatter, modifiable)&lt;/div&gt;&lt;div&gt;                        VALUES (3, 'decimal', 'Decimal', 'Example: 183.032, 0.993 or 32395.9381.', 10, 'com.jivesoftware.community.field.validator.DecimalValidator', 'com.jivesoftware.community.field.validator.NonFormattingFormatter', 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveFieldType (fieldTypeID,name,displayName,description,dataTypeID,validator,formatter, modifiable)&lt;/div&gt;&lt;div&gt;                        VALUES (4, 'email', 'Email', 'Example: alice@foo.com or bob@bar.org', 10, 'com.jivesoftware.community.field.validator.EmailValidator', 'com.jivesoftware.community.field.validator.NonFormattingFormatter', 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveFieldType (fieldTypeID,name,displayName,description,dataTypeID,validator,formatter, modifiable)&lt;/div&gt;&lt;div&gt;                        VALUES (5, 'number', 'Number', 'Example: 183, 35 or 32,395.', 10, 'com.jivesoftware.community.field.validator.NumberValidator', 'com.jivesoftware.community.field.validator.NonFormattingFormatter', 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveFieldType (fieldTypeID,name,displayName,description,dataTypeID,validator,formatter, modifiable)&lt;/div&gt;&lt;div&gt;                        VALUES (6, 'largetext', 'Large Text Field', 'A paragraph or two of text, up to 3500 characters.', 8, 'com.jivesoftware.community.field.validator.NonValidatingValidator', 'com.jivesoftware.community.field.validator.NonFormattingFormatter', 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveFieldType (fieldTypeID,name,displayName,description,dataTypeID,validator,formatter, modifiable)&lt;/div&gt;&lt;div&gt;                        VALUES (7, 'multilist', 'Multiple Select List', 'A list of options where multiple options can be selected.', 6, 'com.jivesoftware.community.field.validator.NonValidatingValidator', 'com.jivesoftware.community.field.validator.NonFormattingFormatter',0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveFieldType (fieldTypeID,name,displayName,description,dataTypeID,validator,formatter, modifiable)&lt;/div&gt;&lt;div&gt;                        VALUES (8, 'singlelist', 'Single Select List', 'A list of options where only one option can be selected.', 7, 'com.jivesoftware.community.field.validator.NonValidatingValidator', 'com.jivesoftware.community.field.validator.NonFormattingFormatter',0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveFieldType (fieldTypeID,name,displayName,description,dataTypeID,validator,formatter, modifiable)&lt;/div&gt;&lt;div&gt;                        VALUES (9, 'text', 'Text Field', 'One or two sentences of text.', 10, 'com.jivesoftware.community.field.validator.NonValidatingValidator', 'com.jivesoftware.community.field.validator.NonFormattingFormatter',0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveFieldType (fieldTypeID,name,displayName,description,dataTypeID,validator,formatter, modifiable)&lt;/div&gt;&lt;div&gt;                        VALUES (10, 'url', 'URL', 'Example: cnn.com or http://www.yoursite.com/', 10, 'com.jivesoftware.community.field.validator.URLValidator', 'com.jivesoftware.community.field.validator.NonFormattingFormatter', 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveFieldType (fieldTypeID,name,displayName,description,dataTypeID,validator,formatter, modifiable)&lt;/div&gt;&lt;div&gt;                        VALUES (11, 'custom', 'Custom', 'User defined field, custom display and validation logic.', 10, 'com.jivesoftware.community.field.validator.RegexValidator', 'com.jivesoftware.community.field.validator.NonFormattingFormatter', 0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (123, 12);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDocElementType (elementTypeID, name) VALUES (0, 'DOCUMENT_FIELD');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDocElementType (elementTypeID, name) VALUES (1, 'BODY');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDocElementType (elementTypeID, name) VALUES (2, 'SUMMARY');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDocElementType (elementTypeID, name) VALUES (3, 'ATTACHMENT');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDocElementType (elementTypeID, name) VALUES (4, 'TITLE');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDocElementType (elementTypeID, name) VALUES (5, 'LANGUAGE');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDocElementType (elementTypeID, name) VALUES (6, 'KEYWORDS');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDocElementType (elementTypeID, name) VALUES (7, 'EXPIRATION_DATE');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDocElementType (elementTypeID, name) VALUES (8, 'SECTION');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDocElementType (elementTypeID, name) VALUES (9, 'LABEL');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- DocTypes&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (108, 2);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDocType (typeID, name, description, presenterID, validator, typeIndex) VALUES (1, 'Default', 'A simple document', null, null, 0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDocTypeElement (elementID, documentTypeID, elementTypeID, elementIndex, fRowVersion) VALUES (1, 1, 1, 2, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDocTypeElement (elementID, documentTypeID, elementTypeID, elementIndex, fRowVersion) VALUES (2, 1, 4, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDocTypeElement (elementID, documentTypeID, elementTypeID, elementIndex, fRowVersion) VALUES (3, 1, 3, 3, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDocTypeElement (elementID, documentTypeID, elementTypeID, elementIndex, fRowVersion) VALUES (5, 1, 5, 1, 0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- widget&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (340, 2000);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1000, 'com.jivesoftware.community.widget.impl.CommunityActionsWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1001, 'com.jivesoftware.community.widget.impl.SubCommunitiesWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1002, 'com.jivesoftware.community.widget.impl.RecentContentWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1003, 'com.jivesoftware.community.widget.impl.RecentDocumentsWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1004, 'com.jivesoftware.community.widget.impl.RecentThreadsWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1005, 'com.jivesoftware.community.widget.impl.RecentBlogPostsWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1006, 'com.jivesoftware.community.widget.impl.PopularDocumentsWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1007, 'com.jivesoftware.community.widget.impl.PopularThreadsWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1008, 'com.jivesoftware.community.widget.impl.PopularBlogPostsWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1009, 'com.jivesoftware.community.widget.impl.TagCloudWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1010, 'com.jivesoftware.community.widget.impl.TopMembersWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1011, 'com.jivesoftware.community.widget.impl.LatestPollWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1012, 'com.jivesoftware.community.widget.impl.RssSubscriptionWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1013, 'com.jivesoftware.community.widget.impl.FormattedTextWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1014, 'com.jivesoftware.community.widget.impl.HtmlTextWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1015, 'com.jivesoftware.community.widget.impl.RecentActivityWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1016, 'com.jivesoftware.community.widget.impl.TagGroupWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1017, 'com.jivesoftware.community.widget.impl.PrivateMessagesWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1018, 'com.jivesoftware.community.widget.impl.YourTasksWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1019, 'com.jivesoftware.community.widget.impl.UserWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1020, 'com.jivesoftware.community.widget.impl.TagWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1021, 'com.jivesoftware.community.widget.impl.YourProjectsWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1025, 'com.jivesoftware.community.widget.impl.ProjectActionsWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1026, 'com.jivesoftware.community.widget.impl.ProjectCalendarWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1027, 'com.jivesoftware.community.widget.impl.CommunityProjectsWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1028, 'com.jivesoftware.community.widget.impl.ProjectCheckPointsWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1029, 'com.jivesoftware.community.widget.impl.ProjectTasksWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1032, 'com.jivesoftware.community.widget.impl.ProjectStatusWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1034, 'com.jivesoftware.community.widget.impl.MembersListWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1035, 'com.jivesoftware.community.widget.impl.SocialGroupActionsWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1036, 'com.jivesoftware.community.widget.impl.SocialGroupOverviewWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1038, 'com.jivesoftware.community.widget.impl.RelatedSpacesWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1039, 'com.jivesoftware.community.widget.impl.YourSocialGroupsWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1040, 'com.jivesoftware.community.widget.impl.NewestMembersWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1041, 'com.jivesoftware.community.widget.impl.PlacesWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1046, 'com.jivesoftware.community.favorites.widget.PopularFavoritesWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1047, 'com.jivesoftware.community.favorites.widget.YourFavoritesWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1048, 'com.jivesoftware.community.favorites.widget.RecentFavoritesWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1049, 'com.jivesoftware.community.widget.impl.QuickTipsWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1050, 'com.jivesoftware.community.widget.impl.YourContentWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1051, 'com.jivesoftware.community.widget.impl.DocumentViewWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1052, 'com.jivesoftware.community.widget.impl.UnansweredQuestionsWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1053, 'com.jivesoftware.community.widget.impl.FeaturedContentWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1054, 'com.jivesoftware.community.acclaim.widget.TopLikedWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1055, 'com.jivesoftware.community.rating.widget.TopRatedWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1056, 'com.jivesoftware.community.microblogging.widget.PopularWallEntriesWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1057, 'com.jivesoftware.community.microblogging.widget.TrendingTopicsWidget');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWidget (widgetID, className) VALUES (1058, 'com.jivesoftware.community.microblogging.widget.WallWidget');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- widget layout&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (342, 2000);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWLayout (layoutID, className) VALUES (1000, 'com.jivesoftware.community.widget.impl.ThreeSmallColumnsLayout');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWLayout (layoutID, className) VALUES (1001, 'com.jivesoftware.community.widget.impl.OneSmallOneLargeOneSmallColumnLayout');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWLayout (layoutID, className) VALUES (1002, 'com.jivesoftware.community.widget.impl.OneLargeOneSmallOneSmallColumnLayout');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWLayout (layoutID, className) VALUES (1003, 'com.jivesoftware.community.widget.impl.TwoColumnLargeLeftColumnLayout');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWLayout (layoutID, className) VALUES (1004, 'com.jivesoftware.community.widget.impl.TwoColumnLargeRightColumnLayout');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWLayout (layoutID, className) VALUES (1005, 'com.jivesoftware.community.widget.impl.TwoColumnLargeRightLargeLeftColumnLayout');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWLayout (layoutID, className) VALUES (1006, 'com.jivesoftware.community.widget.impl.OneColumnLargeLayout');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWLayout (layoutID, className) VALUES (1007, 'com.jivesoftware.community.widget.impl.OneTopTwoLargeLayout');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWLayout (layoutID, className) VALUES (1008, 'com.jivesoftware.community.widget.impl.TwoLargeOneBottomLayout');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWLayout (layoutID, className) VALUES (1009, 'com.jivesoftware.community.widget.impl.OneTopThreeSmallLayout');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWLayout (layoutID, className) VALUES (1010, 'com.jivesoftware.community.widget.impl.ThreeSmallOneBottomLayout');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWLayout (layoutID, className) VALUES (1011, 'com.jivesoftware.community.widget.impl.OneTopTwoLargeOneBottomLayout');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWLayout (layoutID, className) VALUES (1012, 'com.jivesoftware.community.widget.impl.OneTopThreeSmallOneBottomLayout');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveWLayout (layoutID, className) VALUES (1013, 'com.jivesoftware.community.widget.impl.OneTopOneLargeOneSmallLayout');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Create an ID for relationship graphs&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (50, 2000);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Create default IDs for the graphs&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveProperty (name, propValue) VALUES ('ur.graph.hier.default.ID', '1000');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveProperty (name, propValue) VALUES ('ur.graph.mesh.default.ID', '1001');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- no content conversion required&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveProperty (name, propValue) VALUES ('jive.bodyConversionTask.completed', 'true');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- use first and last name columns of jiveUser by default&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveProperty (name, propValue) VALUES ('jive.user.lastname.firstname.enabled', 'true');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- use full-name as sender in outgoing notification emails&lt;/div&gt;&lt;div&gt;                -- INSERT INTO jiveProperty (name, propValue) VALUES ('email.fromaddress.username', 'false');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- turn off trackbacks by default&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveProperty (name, propValue) VALUES ('blog.trackbacks.enabled', 'false');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- widget frame&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (341, 2000);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- default to threaded discussions on new installs&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveProperty (name, propValue) VALUES ('skin.default.threadMode', 'threaded');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveProperty (name, propValue) VALUES ('skin.default.commentThreadMode', 'flat');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- default values for login throttling and captcha&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveProperty (name, propValue) VALUES ('login.throttle.enabled', 'true');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveProperty (name, propValue) VALUES ('login.throttle.delay', '10');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveProperty (name, propValue) VALUES ('login.throttle.maxContinuousAttempts', '3');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveProperty (name, propValue) VALUES ('login.captcha.enabled', 'true');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveProperty (name, propValue) VALUES ('login.captcha.size', '6');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Admin wizard property&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveProperty (name,propValue) VALUES ('admin.wizard.completed','false');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- status levels&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveStatusLevel (statusLevelID, name, imagePath, minPoints, maxPoints, groupID) VALUES (1000,'Newbie','/images/status/statusicon-47.gif',0,100,-1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveStatusLevel (statusLevelID, name, imagePath, minPoints, maxPoints, groupID) VALUES (1001,'Novice','/images/status/statusicon-48.gif',101,500,-1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveStatusLevel (statusLevelID, name, imagePath, minPoints, maxPoints, groupID) VALUES (1002,'Apprentice','/images/status/statusicon-49.gif',501,1500,-1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveStatusLevel (statusLevelID, name, imagePath, minPoints, maxPoints, groupID) VALUES (1003,'Expert','/images/status/statusicon-50.gif',1501,3000,-1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveStatusLevel (statusLevelID, name, imagePath, minPoints, maxPoints, groupID) VALUES (1004,'Master','/images/status/statusicon-51.gif',3001,-1,-1);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                --| SBS EXT |&lt;/div&gt;&lt;div&gt;                --------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveExtContext (contextId, type, name) VALUES (0, -1, 'system');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- | ENTITLEMENTS |&lt;/div&gt;&lt;div&gt;                -- ----------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Permission Levels start at 1000&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (370, 1000);&lt;/div&gt;&lt;div&gt;                -- Object Permission Levels start at 1000&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveID (idType, id) VALUES (371, 1000);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (-2, 'No Access', 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (0, 'No Access', 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (1, 'Administer', 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (2, 'Moderate', 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (3, 'Create', 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (4, 'Contribute', 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (5, 'View', 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (6, 'Full Access', 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (7, 'Manage System', 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (8, 'Moderate Content', 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (9, 'Manage Users', 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (10, 'Manage Groups', 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (11, 'Create Private Message', 2);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (12, 'Attach Private Message', 2);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (13, 'Read Blog', 3);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (14, 'Create Blog', 3);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (15, 'Comment Blog', 3);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (16, 'Attach Blog', 3);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (17, 'Image Blog', 3);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (18, 'Read Social Group', 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (19, 'Create Public Group', 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (20, 'Create Private Group', 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (21, 'Attach Social Group', 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (22, 'Image Social Group', 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (23, 'Create Announcement', 5);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (24, 'Create Poll', 5);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (25, 'Vote Poll', 5);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (26, 'Create Video', 5);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (27, 'Rate Video', 5);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (28, 'Comment Video', 5);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (29, 'iPhone Access', 6);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (30, 'iDiscuss', 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (31, 'Manage Social Group', 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (32, 'Create Status', 5);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (33, 'Rate Status', 5);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (34, 'Comment Status', 5);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (35, 'Read Status', 5);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (36, 'Insert Status Image', 5);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLevel (permLevelId, name, system) VALUES (37, 'Insert Comment Image', 5);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveEntitlementMsk (mask, name) VALUES (0, 'Read');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveEntitlementMsk (mask, name) VALUES (1, 'Create');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveEntitlementMsk (mask, name) VALUES (2, 'Moderate');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveEntitlementMsk (mask, name) VALUES (3, 'Administer');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveEntitlementMsk (mask, name) VALUES (4, 'Insert image');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveEntitlementMsk (mask, name) VALUES (5, 'Rate');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveEntitlementMsk (mask, name) VALUES (6, 'Vote');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveEntitlementMsk (mask, name) VALUES (7, 'Comment/reply');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveEntitlementMsk (mask, name) VALUES (8, 'Attach file');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- CONSOLE&lt;/div&gt;&lt;div&gt;                -- -------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, lvlType) VALUES (18, 'Administer', 'system');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (18, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (6, 18);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (7, 18);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (18, 3);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Full Access&lt;/div&gt;&lt;div&gt;                -- admin system&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 3, -2);&lt;/div&gt;&lt;div&gt;                 -- admin spaces&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 3, 14);&lt;/div&gt;&lt;div&gt;                 -- moderate spaces&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 2, 14);&lt;/div&gt;&lt;div&gt;                 -- admin user container&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 3, 2020);&lt;/div&gt;&lt;div&gt;                 -- admin groups&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 3, 4);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Manage System&lt;/div&gt;&lt;div&gt;                -- It should be noted that manage system manifests itself as read on the system type. This is basically&lt;/div&gt;&lt;div&gt;                -- to distinguish it from full access but not grant them extra privleges they wouldn't otherwise have.&lt;/div&gt;&lt;div&gt;                -- read system&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (7, 0, -2);&lt;/div&gt;&lt;div&gt;                 -- admin groups&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (7, 3, 4);&lt;/div&gt;&lt;div&gt;                -- admin user container&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (7, 3, 2020);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Moderate Content&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (8, 2, 14);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (8, 2, 20);&lt;/div&gt;&lt;div&gt;                -- Manage Users&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (9, 3, 2020);&lt;/div&gt;&lt;div&gt;                -- Manage Groups&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (10, 3, 4);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- SPACE&lt;/div&gt;&lt;div&gt;                -- -----&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- MODERATE and FULL CONTROL on a space set these object permission levels which trigger&lt;/div&gt;&lt;div&gt;                -- logic in the listeners to provide the proper entitlements and kick off the workflow for moderate.&lt;/div&gt;&lt;div&gt;                -- Also, it allows us to map these settings back to custom permission levels in the interface.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- FULL CONTROL permission level grants access to administer any space to those with Full Access&lt;/div&gt;&lt;div&gt;                -- and those who have been granted administer on a space&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType, lvlType) VALUES (16, 'Full Control', 14,&lt;/div&gt;&lt;div&gt;                    'manage');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (16, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (1, 16);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (6, 16);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (16, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (16, 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (16, 3);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- MODERATE permision level grants access to moderate a space&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType, lvlType) VALUES (24, 'Moderate', 14,&lt;/div&gt;&lt;div&gt;                    'manage');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (2, 24);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (24, 2);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- DEFAULT view permission on space - if users get granted any permission on a space they get view&lt;/div&gt;&lt;div&gt;                -- permission by default&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name) VALUES (19, 'View Space');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (19, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDefObjPermLvl (objPermLevelId, objType) VALUES (19, 14);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (19, 0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Manage System Gets View Space&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType, lvlType) VALUES (26, 'View Space', 14, 'admin');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (26, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (26, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (7, 26);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- PROFILE IMAGE&lt;/div&gt;&lt;div&gt;                -- --------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- MODERATE permision level grants access to moderate a profile image&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType, lvlType) VALUES (25, 'Moderate', 501,&lt;/div&gt;&lt;div&gt;                    'manage');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (25, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (8, 25);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (25, 2);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- EXTERNAL URL&lt;/div&gt;&lt;div&gt;                -- -------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- MODERATE permision level grants access to moderate an external link&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType, lvlType) VALUES (27, 'Moderate', 801,&lt;/div&gt;&lt;div&gt;                    'manage');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (27, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (8, 27);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (27, 2);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- SOCIAL GROUPS&lt;/div&gt;&lt;div&gt;                -- -------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Full Access and Manage System get the ability to create, administer, and view social groups by&lt;/div&gt;&lt;div&gt;                -- default&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- VIEW&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 0, 700);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (31, 0, 700);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (18, 0, 700);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- CREATE PUBLIC&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 1, 700);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (31, 1, 700);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (19, 1, 700);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- CREATE PRIVATE&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 1, 702);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (31, 1, 702);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (20, 1, 702);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- IMAGE&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 4, 700);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (31, 4, 700);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (22, 4, 700);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- ATTACH FILE&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 8, 700);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (31, 8, 700);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (21, 8, 700);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- MANAGE&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 3, 700);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (31, 3, 700);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- PRIVATE MESSAGES&lt;/div&gt;&lt;div&gt;                -- -----------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- CREATE&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 1, 20);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (11, 1, 20);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- ATTACH FILE&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 8, 20);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (12, 8, 20);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- BLOGS&lt;/div&gt;&lt;div&gt;                -- -----------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- VIEW&lt;/div&gt;&lt;div&gt;                -- View Blog&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 0, 37);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (13, 0, 37);&lt;/div&gt;&lt;div&gt;                -- View Blog Post&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 0, 38);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (13, 0, 38);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- CREATE&lt;/div&gt;&lt;div&gt;                -- Create Blog&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 1, 37);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (14, 1, 37);&lt;/div&gt;&lt;div&gt;                -- Create Blog Post&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 1, 38);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (14, 1, 38);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- IMAGE&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 4, 38);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (17, 4, 38);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- COMMENT&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 7, 38);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (15, 7, 38);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- ATTACH FILE&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 8, 38);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (16, 8, 38);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- ADMINISTER&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 3, 37);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- HOME PAGE&lt;/div&gt;&lt;div&gt;                -- -----------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- CREATE SYSTEM ANNOUNCEMENTS&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 1, 22);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (23, 1, 22);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- CREATE SYSTEM POLLS&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 1, 18);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (24, 1, 18);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- VOTE SYSTEM POLLS&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 6, 18);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (25, 6, 18);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- CREATE SYSTEM VIDEO&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 1, 1100);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (26, 1, 1100);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- RATE SYSTEM VIDEO&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 5, 1100);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (27, 5, 1100);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- COMMENT SYSTEM VIDEO&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 7, 1100);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (28, 7, 1100);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- VIEW  STATUS&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 0, 1464927464);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (35, 0, 1464927464);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- CREATE  STATUS&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 1, 1464927464);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (32, 1, 1464927464);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- RATE STATUS&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 5, 1464927464);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (33, 5, 1464927464);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- COMMENT STATUS&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 7, 1464927464);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (34, 7, 1464927464);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- INSERT STATUS IMAGE&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 4, 1464927464);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (36, 4, 1464927464);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- INSERT COMMENT IMAGE&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 4, 105);&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (37, 4, 105);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- MOBILE&lt;/div&gt;&lt;div&gt;                -- -----------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- IPHONE ACCESS&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (29, 1, 1200);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- PERMISSION LEVELS&lt;/div&gt;&lt;div&gt;                -- -----------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Admin can create and administer permission levels&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveEntitlement (entitlementId, objectType, objectId, userId, groupId, contentType,&lt;/div&gt;&lt;div&gt;                    entitlementMask, creationDate, modificationDate) VALUES (7, -2, 17, 1, -1, 370, 11, 0, 0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType, lvlType) VALUES (17, 'Administer', 370,&lt;/div&gt;&lt;div&gt;                    'system');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (17, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (17, 3);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (17, 1);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Full Access&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (6, 17);&lt;/div&gt;&lt;div&gt;                -- Manage System&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (7, 17);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- ANNOUNCEMENTS&lt;/div&gt;&lt;div&gt;                -- -------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- DEFAULT read announcement on space&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType) VALUES (20, 'View Announcement', 22);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (20, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDefObjPermLvl (objPermLevelId, objType) VALUES (20, 14);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (20, 0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- create&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType, lvlType) VALUES (23, 'Create Announcements',&lt;/div&gt;&lt;div&gt;                    22, 'bundled');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (23, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (23, 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (1, 23);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (2, 23);                &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- PROJECTS&lt;/div&gt;&lt;div&gt;                -- --------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- DEFAULT read project on space&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType) VALUES (21, 'View Project', 600);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (21, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveDefObjPermLvl (objPermLevelId, objType) VALUES (21, 14);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (21, 0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- create&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 1, 600);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType, lvlType) VALUES (22, 'Create Projects', 600,&lt;/div&gt;&lt;div&gt;                    'bundled');&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (22, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (22, 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (1, 22);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (2, 22);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (3, 22);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- TASKS&lt;/div&gt;&lt;div&gt;                -- -----&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- view - Only 'System Admin' can view all tasks globally - 'Manage System' cannot. CS-20916&lt;/div&gt;&lt;div&gt;                INSERT INTO jivePermLvlMsk (permLevelId, mask, objType) VALUES (6, 0, 602);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- DISCUSSIONS&lt;/div&gt;&lt;div&gt;                -- -----------&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType) VALUES (1, 'Create', 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (1, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType) VALUES (2, 'Contribute', 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (2, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType) VALUES (3, 'View', 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (3, 0, 0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Administer&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (1, 1);&lt;/div&gt;&lt;div&gt;                -- Moderate&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (2, 1);&lt;/div&gt;&lt;div&gt;                -- Create&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (3, 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (30, 1);&lt;/div&gt;&lt;div&gt;                -- Contribute&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (4, 2);&lt;/div&gt;&lt;div&gt;                -- View&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (5, 3);&lt;/div&gt;&lt;div&gt;                -- Full Access&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (6, 1);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Create&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (1, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (1, 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (1, 7);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (1, 8);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (1, 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (1, 5);&lt;/div&gt;&lt;div&gt;                -- Contribute&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (2, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (2, 7);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (2, 8);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (2, 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (2, 5);&lt;/div&gt;&lt;div&gt;                -- View&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (3, 0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- All available masks&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (1, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (1, 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (1, 7);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (1, 8);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (1, 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (1, 5);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- DOCUMENTS&lt;/div&gt;&lt;div&gt;                -- -----------&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType) VALUES (4, 'Create', 102);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (4, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType) VALUES (5, 'Contribute', 102);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (5, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType) VALUES (6, 'View', 102);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (6, 0, 0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Administer&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (1, 4);&lt;/div&gt;&lt;div&gt;                -- Moderate&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (2, 4);&lt;/div&gt;&lt;div&gt;                -- Create&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (3, 4);&lt;/div&gt;&lt;div&gt;                -- Contribute&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (4, 5);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (30, 5);&lt;/div&gt;&lt;div&gt;                -- View&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (5, 6);&lt;/div&gt;&lt;div&gt;                -- Full Access&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (6, 4);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Create&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (4, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (4, 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (4, 7);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (4, 8);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (4, 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (4, 5);&lt;/div&gt;&lt;div&gt;                -- Contribute&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (5, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (5, 7);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (5, 8);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (5, 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (5, 5);&lt;/div&gt;&lt;div&gt;                -- View&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (6, 0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- All available masks&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (102, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (102, 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (102, 7);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (102, 8);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (102, 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (102, 5);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- BLOGS&lt;/div&gt;&lt;div&gt;                -- -----------&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType) VALUES (7, 'Create', 38);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (7, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType) VALUES (8, 'Contribute', 38);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (8, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType) VALUES (9, 'View', 38);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (9, 0, 0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Administer&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (1, 7);&lt;/div&gt;&lt;div&gt;                -- Moderate&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (2, 7);&lt;/div&gt;&lt;div&gt;                -- Create&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (3, 7);&lt;/div&gt;&lt;div&gt;                -- Contribute&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (4, 8);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (30, 8);&lt;/div&gt;&lt;div&gt;                -- View&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (5, 9);&lt;/div&gt;&lt;div&gt;                -- Full Access&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (6, 7);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Create&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (7, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (7, 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (7, 7);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (7, 8);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (7, 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (7, 5);&lt;/div&gt;&lt;div&gt;                -- Contribute&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (8, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (8, 7);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (8, 8);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (8, 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (8, 5);&lt;/div&gt;&lt;div&gt;                -- View&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (9, 0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- All available masks&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (38, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (38, 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (38, 7);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (38, 8);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (38, 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (38, 5);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- POLLS&lt;/div&gt;&lt;div&gt;                -- -----------&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType) VALUES (10, 'Create', 18);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (10, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType) VALUES (11, 'Contribute', 18);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (11, 0, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvl (objPermLevelId, name, objType) VALUES (12, 'View', 18);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlExt (objPermLevelId, creationDate, extender) VALUES (12, 0, 0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Administer&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (1, 10);&lt;/div&gt;&lt;div&gt;                -- Moderate&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (2, 10);&lt;/div&gt;&lt;div&gt;                -- Create&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (3, 10);&lt;/div&gt;&lt;div&gt;                -- Contribute&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (4, 11);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (30, 11);&lt;/div&gt;&lt;div&gt;                -- View&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (5, 12);&lt;/div&gt;&lt;div&gt;                -- Full Access&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMap (permLevelId, objPermLevelId) VALUES (6, 10);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- Create&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (10, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (10, 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (10, 7);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (10, 8);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (10, 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (10, 6);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (10, 5);&lt;/div&gt;&lt;div&gt;                -- Contribute&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (11, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (11, 7);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (11, 8);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (11, 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (11, 6);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (11, 5);&lt;/div&gt;&lt;div&gt;                -- View&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjPermLvlMsk (objPermLevelId, mask) VALUES (12, 0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                -- All available masks&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (18, 0);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (18, 1);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (18, 7);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (18, 8);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (18, 4);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (18, 6);&lt;/div&gt;&lt;div&gt;                INSERT INTO jiveObjTypeMsk (objType, mask) VALUES (18, 5);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;              -- Grant Full Access perm level to system admin&lt;/div&gt;&lt;div&gt;              INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;                targetObjectId) VALUES (6, 3, 1, -2, -6);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;              -- Grant view perm level to anonymous users for root space&lt;/div&gt;&lt;div&gt;              INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;                targetObjectId) VALUES (5, 4, -3, 14, 1);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;              -- Grant view perm levels to anonymous users for system level blogs and social groups&lt;/div&gt;&lt;div&gt;              INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;                targetObjectId) VALUES (13, 4, -3, -2, 17);&lt;/div&gt;&lt;div&gt;              INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;                targetObjectId) VALUES (18, 4, -3, -2, 17);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;              -- Grant create perm level to registered users for private messages&lt;/div&gt;&lt;div&gt;              INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;                targetObjectId) VALUES (11, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;              -- HOME PAGE PERMS for Registered Users - Vote in Poll, Create/Rate/Comment Video,&lt;/div&gt;&lt;div&gt;              -- Read/Create/Rate/Comment Status updates&lt;/div&gt;&lt;div&gt;              INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;                targetObjectId) VALUES (25, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;              INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;                targetObjectId) VALUES (26, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;              INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;                targetObjectId) VALUES (27, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;              INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;                targetObjectId) VALUES (28, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;             INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;                         targetObjectId) VALUES (32, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;             INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;                         targetObjectId) VALUES (33,    4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;             INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;                            targetObjectId) VALUES (34, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;             INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;                            targetObjectId) VALUES (36, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;             INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;                            targetObjectId) VALUES (35, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;             INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;                            targetObjectId) VALUES (35, 4, -3, -2, 17);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;              -- Insert image into comments&lt;/div&gt;&lt;div&gt;             INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;                            targetObjectId) VALUES (37, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;              -- Category/TagSet defaults&lt;/div&gt;&lt;div&gt;              INSERT INTO jiveProperty (name, propValue) VALUES ('jive.container.category.max', '25');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;              INSERT INTO jiveProperty (name, propValue) VALUES ('jive.permission.upgrade.completed', 'true');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;              -- Disable office integration by default&lt;/div&gt;&lt;div&gt;              INSERT INTO jiveProperty (name, propValue) VALUES ('officeintegration.enabled', 'false');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;              -- Upgrade task versions&lt;/div&gt;&lt;div&gt;              INSERT INTO jiveVersion (name, version) VALUES ('clearspace', 42000112);&lt;/div&gt;&lt;div&gt;              INSERT INTO jiveVersion (name, version) VALUES ('development', 42000016);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;                    &lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Jive SBS Data&lt;/div&gt;&lt;div&gt;-- ---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Starting Jive SBS specific section&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Profile security levels&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileSecLvl(levelID, nameKey, strategyName, enabled) VALUES (1000, 'prof.sec.level.everyone.internal', 'allUsersProfileSecurityStrategy',0);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileSecLvl(levelID, nameKey, strategyName, enabled) VALUES (1001, 'prof.sec.level.reguser.internal', 'regUsersProfileSecurityStrategy', 1);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileSecLvl(levelID, nameKey, strategyName, enabled) VALUES (1002, 'prof.sec.level.colleagues.internal', 'colleaguesProfileSecurityStrategy', 1);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileSecLvl(levelID, nameKey, strategyName, enabled) VALUES (1003, 'prof.sec.level.connections.internal', 'connectionsProfileSecurityStrategy', 1);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileSecLvl(levelID, nameKey, strategyName, enabled) VALUES (1004, 'prof.sec.level.connandcoll.internal', 'connectionsAndColleaguesProfileSecurityStrategy', 1);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileSecLvl(levelID, nameKey, strategyName, enabled) VALUES (1005, 'prof.sec.level.owner.internal', 'ownerProfileSecurityStrategy', 1);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Profile fields&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileField (fieldID, name, isRequired, isFilterable, isSearchable, isVisibleToUsers, isVisibleToGuests, isEditable, fieldType, idx, isDefault, extManaged, isList, regIdx, defaultSecLvlID) VALUES ( 1, 'Title',                0, 1, 1, 1, 1, 1,  9,  0, 1, 0, 0, 0, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileField (fieldID, name, isRequired, isFilterable, isSearchable, isVisibleToUsers, isVisibleToGuests, isEditable, fieldType, idx, isDefault, extManaged, isList, regIdx, defaultSecLvlID) VALUES ( 2, 'Department',           0, 1, 1, 1, 1, 1,  9,  1, 1, 0, 0, 1, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileField (fieldID, name, isRequired, isFilterable, isSearchable, isVisibleToUsers, isVisibleToGuests, isEditable, fieldType, idx, isDefault, extManaged, isList, regIdx, defaultSecLvlID) VALUES ( 3, 'Address',              0, 0, 1, 1, 1, 1, 14,  2, 1, 0, 0, -1, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileField (fieldID, name, isRequired, isFilterable, isSearchable, isVisibleToUsers, isVisibleToGuests, isEditable, fieldType, idx, isDefault, extManaged, isList, regIdx, defaultSecLvlID) VALUES ( 4, 'Phone Number',         0, 0, 0, 1, 1, 1, 11,  3, 1, 0, 0, 2, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileField (fieldID, name, isRequired, isFilterable, isSearchable, isVisibleToUsers, isVisibleToGuests, isEditable, fieldType, idx, isDefault, extManaged, isList, regIdx, defaultSecLvlID) VALUES ( 5, 'Home Phone Number',    0, 0, 0, 1, 1, 1, 11,  4, 1, 0, 0, -1, 1003);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileField (fieldID, name, isRequired, isFilterable, isSearchable, isVisibleToUsers, isVisibleToGuests, isEditable, fieldType, idx, isDefault, extManaged, isList, regIdx, defaultSecLvlID) VALUES ( 6, 'Mobile Phone Number',  0, 0, 0, 1, 1, 1, 11,  5, 1, 0, 0, 3, 1003);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileField (fieldID, name, isRequired, isFilterable, isSearchable, isVisibleToUsers, isVisibleToGuests, isEditable, fieldType, idx, isDefault, extManaged, isList, regIdx, defaultSecLvlID) VALUES ( 7, 'Hire Date',            0, 1, 1, 1, 1, 1,  2,  6, 1, 0, 0, -1, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileField (fieldID, name, isRequired, isFilterable, isSearchable, isVisibleToUsers, isVisibleToGuests, isEditable, fieldType, idx, isDefault, extManaged, isList, regIdx, defaultSecLvlID) VALUES ( 8, 'Biography',            0, 0, 1, 1, 1, 1,  6,  7, 1, 0, 0, 4, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileField (fieldID, name, isRequired, isFilterable, isSearchable, isVisibleToUsers, isVisibleToGuests, isEditable, fieldType, idx, isDefault, extManaged, isList, regIdx, defaultSecLvlID) VALUES ( 9, 'Expertise',            0, 0, 1, 1, 1, 1,  6,  8, 1, 0, 0, 5, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileField (fieldID, name, isRequired, isFilterable, isSearchable, isVisibleToUsers, isVisibleToGuests, isEditable, fieldType, idx, isDefault, extManaged, isList, regIdx, defaultSecLvlID) VALUES (10, 'Alternate Email',      0, 0, 0, 1, 1, 1,  4,  9, 1, 0, 0, -1, 1003);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileField (fieldID, name, isRequired, isFilterable, isSearchable, isVisibleToUsers, isVisibleToGuests, isEditable, fieldType, idx, isDefault, extManaged, isList, regIdx, defaultSecLvlID) VALUES (11, 'Home Address',         0, 0, 1, 1, 1, 1, 14, 10, 1, 0, 0, -1, 1003);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileField (fieldID, name, isRequired, isFilterable, isSearchable, isVisibleToUsers, isVisibleToGuests, isEditable, fieldType, idx, isDefault, extManaged, isList, regIdx, defaultSecLvlID) VALUES (12, 'Location',             0, 1, 1, 1, 1, 1,  9, 11, 1, 0, 0, -1, 1001);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Profile field security levels&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (1, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (1, 1002);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (1, 1003);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (1, 1004);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (1, 1005);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (2, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (2, 1002);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (2, 1003);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (2, 1004);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (2, 1005);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (3, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (3, 1002);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (3, 1003);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (3, 1004);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (3, 1005);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (4, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (4, 1002);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (4, 1003);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (4, 1004);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (4, 1005);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (5, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (5, 1002);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (5, 1003);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (5, 1004);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (5, 1005);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (6, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (6, 1002);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (6, 1003);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (6, 1004);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (6, 1005);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (7, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (7, 1002);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (7, 1003);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (7, 1004);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (7, 1005);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (8, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (8, 1002);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (8, 1003);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (8, 1004);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (8, 1005);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (9, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (9, 1002);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (9, 1003);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (9, 1004);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (9, 1005);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (10, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (10, 1002);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (10, 1003);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (10, 1004);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (10, 1005);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (11, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (11, 1002);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (11, 1003);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (11, 1004);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (11, 1005);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (12, 1001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (12, 1002);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (12, 1003);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (12, 1004);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProfileFldSec (fieldID, levelID) VALUES (12, 1005);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Default Ratings&lt;/div&gt;&lt;div&gt;INSERT INTO jiveRatingType (score, description) VALUES (1, 'Poor');&lt;/div&gt;&lt;div&gt;INSERT INTO jiveRatingType (score, description) VALUES (2, 'Below Average');&lt;/div&gt;&lt;div&gt;INSERT INTO jiveRatingType (score, description) VALUES (3, 'Average');&lt;/div&gt;&lt;div&gt;INSERT INTO jiveRatingType (score, description) VALUES (4, 'Above Average');&lt;/div&gt;&lt;div&gt;INSERT INTO jiveRatingType (score, description) VALUES (5, 'Exceptional');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- A few necessary properties&lt;/div&gt;&lt;div&gt;-- default filters&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;INSERT INTO jiveStatLvlScen (scenarioID, i18nKey, code, points, enabled)&lt;/div&gt;&lt;div&gt;        VALUES (1, 'stslvl.scen.message_added.text', 'messageAdded', 1, 1);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveStatLvlScen (scenarioID, i18nKey, code, points, enabled)&lt;/div&gt;&lt;div&gt;        VALUES (2, 'stslvl.scen.answered_qstns.text', 'correctAnswerAdded', 4, 1);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveStatLvlScen (scenarioID, i18nKey, code, points, enabled)&lt;/div&gt;&lt;div&gt;        VALUES (3, 'stslvl.scen.helpfulRespons.text', 'helpfulAnswerAdded', 2, 1);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveStatLvlScen (scenarioID, i18nKey, code, points, enabled)&lt;/div&gt;&lt;div&gt;        VALUES (4, 'stslvl.scen.wiki_doc_added.text', 'documentAdded', 4, 1);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveStatLvlScen (scenarioID, i18nKey, code, points, enabled)&lt;/div&gt;&lt;div&gt;        VALUES (5, 'stslvl.scen.blogPostAdded.text', 'blogpostAdded', 3, 1);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveStatLvlScen (scenarioID, i18nKey, code, points, enabled)&lt;/div&gt;&lt;div&gt;        VALUES (6, 'stslvl.scen.taskCompleted.text', 'taskCompleted', 1, 1);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveStatLvlScen (scenarioID, i18nKey, code, points, enabled)&lt;/div&gt;&lt;div&gt;        VALUES (8, 'stslvl.scen.wallEntryAdded.text', 'wallEntryAdded', 1, 1);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveStatLvlScen (scenarioID, i18nKey, code, points, enabled)&lt;/div&gt;&lt;div&gt;        VALUES (9, 'stslvl.scen.wallEntryLiked.text', 'wallEntryLiked', 1, 1);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveStatLvlScen (scenarioID, i18nKey, code, points, enabled)&lt;/div&gt;&lt;div&gt;        VALUES (10, 'stslvl.scen.wallEntryShared.text', 'wallEntryShared', 1, 1);          &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Disallow Guest Access&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProperty (name, propValue) VALUES ('jive.auth.disallowGuest', 'true');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Protect Feeds&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProperty (name, propValue) VALUES ('feeds.protected', 'true');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Show full name instead of username&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProperty (name, propValue) VALUES ('skin.default.displayFullNames', 'true');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Limit user settings on non-profile fields for name, email&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProperty (name, propValue) VALUES ('__nameProfileSecurityLevelOptions', '1001');&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProperty (name, propValue) VALUES ('__emailProfileSecurityLevelOptions', '1001');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Set security level defaults for non-profile fields&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProperty (name, propValue) VALUES ('user.nameProfileSecurityLevel', '1001');&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProperty (name, propValue) VALUES ('user.emailProfileSecurityLevel', '1001');&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProperty (name, propValue) VALUES ('user.imageProfileSecurityLevel', '1001');&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProperty (name, propValue) VALUES ('user.statusLevelProfileSecurityLevel', '1001');&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProperty (name, propValue) VALUES ('user.socialGroupProfileSecurityLevel', '1001');&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProperty (name, propValue) VALUES ('user.tagProfileSecurityLevel', '1001');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Create a default org chart graph and soc conx graph&lt;/div&gt;&lt;div&gt;INSERT INTO jiveUserRelGraph (graphID, graphTypeID, name, enabled, labelManager, labelPeer, labelDirRpt, approvalsEnabled, peerChoiceAllowed, mgrChoiceAllowed, drptChoiceAllowed, reflexive) VALUES (1000,1,'profile.gr.org.title',1,'profile.gr.org.mgr','profile.gr.org.peer','profile.gr.org.drpt',0,0,0,1,1);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveUserRelGraph (graphID, graphTypeID, name, enabled, labelPeer, approvalsEnabled, peerChoiceAllowed, mgrChoiceAllowed, drptChoiceAllowed, reflexive) VALUES (1001,2,'profile.gr.conx.title',1,'profile.gr.conx.peer',0,1,0,0,0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Allow users to choose an avatar&lt;/div&gt;&lt;div&gt;INSERT INTO jiveUserPerm (objectType,objectID,userID,permissionType,permission) VALUES (17,-1,0,1,13);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Allow custom avatars&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProperty (name,propValue) VALUES ('avatars.customEnabled','true');&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProperty (name,propValue) VALUES ('avatars.maxUserAvatars','5');&lt;/div&gt;&lt;div&gt;INSERT INTO jiveProperty (name,propValue) VALUES ('avatars.modUserAvatars','false');&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Create default spaces&lt;/div&gt;&lt;div&gt;UPDATE jiveID SET id='2003' WHERE idType='14';&lt;/div&gt;&lt;div&gt;INSERT INTO jiveCommunity (communityID,name,displayName,description,creationDate,modificationDate,lft,rgt,localeCode,workflowID,modDfltThreadVal,modDfltMsgVal,status) VALUES&lt;/div&gt;&lt;div&gt;        (2001,'Getting Started','getting-started','New to Jive SBS? Start here to learn how to get the most out of it.',1229124377717,1229124378597,2,3,NULL,-1,1,1,1);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveCommunity (communityID,name,displayName,description,creationDate,modificationDate,lft,rgt,localeCode,workflowID,modDfltThreadVal,modDfltMsgVal,status) VALUES&lt;/div&gt;&lt;div&gt;        (2002,'Water Cooler','water-cooler','A place for topics that don''t seem to fit anywhere else.',1229124431735,1229124431864,4,5,NULL,-1,1,1,1);&lt;/div&gt;&lt;div&gt;UPDATE jiveCommunity SET rgt=6 WHERE communityID = '1';&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Establish entitlement inheritance for default spaces&lt;/div&gt;&lt;div&gt;INSERT INTO jiveEntlmntInherit(containerType, containerId) VALUES (14, 2001);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveEntlmntInherit(containerType, containerId) VALUES (14, 2002);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Grant blog perm levels to registered users for system level blogs and social groups&lt;/div&gt;&lt;div&gt;INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;    targetObjectId) VALUES (13, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;    targetObjectId) VALUES (14, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;    targetObjectId) VALUES (15, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;    targetObjectId) VALUES (16, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;    targetObjectId) VALUES (17, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Grant create perm level to registered users for root space&lt;/div&gt;&lt;div&gt;INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;    targetObjectId) VALUES (3, 4, -2, 14, 1);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- SOCIAL GROUP PERMS for Registered Users - View, Create, etc.&lt;/div&gt;&lt;div&gt;INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;    targetObjectId) VALUES (18, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;    targetObjectId) VALUES (19, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;    targetObjectId) VALUES (20, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;    targetObjectId) VALUES (21, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;INSERT INTO jiveGrantedPermLvl(permLevelId, grantedObjectType, grantedId, targetObjectType,&lt;/div&gt;&lt;div&gt;    targetObjectId) VALUES (22, 4, -2, -2, 17);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3557141528100681765-3427697214677147172?l=deertick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deertick.blogspot.com/feeds/3427697214677147172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3557141528100681765&amp;postID=3427697214677147172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3557141528100681765/posts/default/3427697214677147172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3557141528100681765/posts/default/3427697214677147172'/><link rel='alternate' type='text/html' href='http://deertick.blogspot.com/2010/10/schema-generated-jun-10-2010-102639-pm.html' title=''/><author><name>Shunya</name><uri>http://www.blogger.com/profile/15829943928002093935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3557141528100681765.post-2879353241086286794</id><published>2010-01-12T10:42:00.000-08:00</published><updated>2010-01-12T10:43:15.276-08:00</updated><title type='text'>Code</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:arial;font-size:small;"&gt;&lt;div&gt; EffectiveEntitlement entitlement = new EffectiveUserEntitlement(AnonymousUser.ANONYMOUS_ID, blog,&lt;/div&gt;&lt;div&gt;                            Entitlement.MODERATE, Entitlement.READ, Entitlement.WRITE);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*****************************************************************************************************************************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;/**&lt;/div&gt;&lt;div&gt; * Immutable expression of user entitlement within the system for a specific&lt;/div&gt;&lt;div&gt; * object. Of note is that this object exposes object type and content type - the &lt;/div&gt;&lt;div&gt; * object type is the object for which the entitlements have been captured. The&lt;/div&gt;&lt;div&gt; * content type is the child content to which the entitlement applies, possibly&lt;/div&gt;&lt;div&gt; * none in which case the entitlement applies to all content types.&lt;/div&gt;&lt;div&gt; * &lt;/div&gt;&lt;div&gt; * @Since 2.1&lt;/div&gt;&lt;div&gt; */&lt;/div&gt;&lt;div&gt;public class EffectiveEntitlement implements ExternalizableLite {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;private static final long serialVersionUID = -1938147856787179824L;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public static final int NONE = -1;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;private static final int cacheSize = &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;CacheSizes.sizeOfInt()  + //mask&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;CacheSizes.sizeOfInt()  + //content type&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;CacheSizes.sizeOfLong() + //user id&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;CacheSizes.sizeOfLong() + //group id&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;CacheSizes.sizeOfLong() + //object id&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;CacheSizes.sizeOfInt()  + //object type&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;CacheSizes.sizeOfInt()  ; //hash code&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;private int entitlementMask = 0;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;private long userId = 0;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;private long groupId = 0;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;private long objectId = 0;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;private int objectType = 0;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;private int contentType = 0;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;private int hashCode = 0;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public EffectiveEntitlement(long userId, long groupId, long objectId, int objectType, int contentType, int entitlementMask) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;super();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;this.entitlementMask = entitlementMask;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;this.userId = userId;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;this.groupId = groupId;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;this.objectId = objectId;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;this.objectType = objectType;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;this.contentType = contentType;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;setHash();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public EffectiveEntitlement(long userId, long groupId, long objectId, int objectType, int contentType, Entitlement entitlement) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;    this(userId, groupId, objectId, objectType, contentType, entitlement.getID());&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    public EffectiveEntitlement(long userId, long groupId, long objectId, int objectType, int contentType, Entitlement... entitlements) {&lt;/div&gt;&lt;div&gt;        super();&lt;/div&gt;&lt;div&gt;        int mask = 0;&lt;/div&gt;&lt;div&gt;        if(null != entitlements &amp;amp;&amp;amp; entitlements.length != 0) {&lt;/div&gt;&lt;div&gt;            for(Entitlement ent : entitlements) {&lt;/div&gt;&lt;div&gt;                mask |= ent.getID();&lt;/div&gt;&lt;div&gt;            }&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;        this.entitlementMask = mask;&lt;/div&gt;&lt;div&gt;        this.userId = userId;&lt;/div&gt;&lt;div&gt;        this.groupId = groupId;&lt;/div&gt;&lt;div&gt;        this.objectId = objectId;&lt;/div&gt;&lt;div&gt;        this.objectType = objectType;&lt;/div&gt;&lt;div&gt;        this.contentType = contentType;&lt;/div&gt;&lt;div&gt;        setHash();&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    /**&lt;/div&gt;&lt;div&gt;     * Create a new entitlement based on a deep copy of an existing entitlement representation.&lt;/div&gt;&lt;div&gt;     * @param ee&lt;/div&gt;&lt;div&gt;     */&lt;/div&gt;&lt;div&gt;    public EffectiveEntitlement(EffectiveEntitlement ee) {&lt;/div&gt;&lt;div&gt;        this(ee.getUserID(), ee.getGroupID(), ee.getObjectID(), ee.getObjectType(), ee.getContentType(), ee.getEntitlementMask());&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    /**&lt;/div&gt;&lt;div&gt;     * Creates a new effective entitlement for the given user id, copying the remainder&lt;/div&gt;&lt;div&gt;     * of the entitlement from the specified data.&lt;/div&gt;&lt;div&gt;     * @param ee - Entitlement to use as the source of the new entitlement data.&lt;/div&gt;&lt;div&gt;     * @param userID - UserID to apply to the new entitlement.&lt;/div&gt;&lt;div&gt;     */&lt;/div&gt;&lt;div&gt;    public EffectiveEntitlement(EffectiveEntitlement ee, long userID) {&lt;/div&gt;&lt;div&gt;        this(userID, ee.getGroupID(), ee.getObjectID(), ee.getObjectType(), ee.getContentType(), ee.getEntitlementMask());&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    public long getUserID() {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;return userId;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public long getGroupID() {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;    return groupId;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public long getObjectID() {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;return objectId;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public int getObjectType() {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;return objectType;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public int getContentType() {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;    return contentType;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public int getEntitlementMask() {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;return entitlementMask;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public boolean isAuthorized(Entitlement toCheck) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;return (this.entitlementMask &amp;amp; toCheck.getID()) != 0;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public boolean isAuthorized(int mask) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;return (this.entitlementMask &amp;amp; mask) != 0;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public boolean isAuthorized(Entitlement... ents) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;int localMask = 0;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;if(ents != null) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;   &lt;/span&gt;for(Entitlement ent : ents) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;    &lt;/span&gt;localMask |= ent.getID();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;   &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;return (localMask &amp;amp; this.entitlementMask) != 0;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;@Override&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public String toString() {&lt;/div&gt;&lt;div&gt;        if(userId &lt;&gt;&lt;div&gt;            if(groupId == RegisteredUsersGroup.REGISTERED_USERS_GROUP_ID) {&lt;/div&gt;&lt;div&gt;                if(contentType == EffectiveEntitlement.NONE) {&lt;/div&gt;&lt;div&gt;                    return String.format("[reg-users][oid:%s/%s]",&lt;/div&gt;&lt;div&gt;                            objectId, objectType);&lt;/div&gt;&lt;div&gt;                }&lt;/div&gt;&lt;div&gt;                else {&lt;/div&gt;&lt;div&gt;                    return String.format("[reg-users][oid:%s/%s][%s]",&lt;/div&gt;&lt;div&gt;                            objectId, objectType, contentType);&lt;/div&gt;&lt;div&gt;                }&lt;/div&gt;&lt;div&gt;            }&lt;/div&gt;&lt;div&gt;            else if(groupId == -1) {&lt;/div&gt;&lt;div&gt;                if(contentType == EffectiveEntitlement.NONE) {&lt;/div&gt;&lt;div&gt;                    return String.format("[anonymous][oid:%s/%s]",&lt;/div&gt;&lt;div&gt;                            objectId, objectType);&lt;/div&gt;&lt;div&gt;                }&lt;/div&gt;&lt;div&gt;                else {&lt;/div&gt;&lt;div&gt;                    return String.format("[anonymous][oid:%s/%s][%s]",&lt;/div&gt;&lt;div&gt;                            objectId, objectType, contentType);&lt;/div&gt;&lt;div&gt;                }&lt;/div&gt;&lt;div&gt;            }&lt;/div&gt;&lt;div&gt;            else {&lt;/div&gt;&lt;div&gt;                if(contentType == EffectiveEntitlement.NONE) {&lt;/div&gt;&lt;div&gt;                    return String.format("[group:%s][oid:%s/%s]",&lt;/div&gt;&lt;div&gt;                            groupId, objectId, objectType);&lt;/div&gt;&lt;div&gt;                }&lt;/div&gt;&lt;div&gt;                else {&lt;/div&gt;&lt;div&gt;                    return String.format("[group:%s][oid:%s/%s][%s]",&lt;/div&gt;&lt;div&gt;                            groupId, objectId, objectType, contentType);&lt;/div&gt;&lt;div&gt;                }&lt;/div&gt;&lt;div&gt;            }&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;        else {&lt;/div&gt;&lt;div&gt;            if(contentType == EffectiveEntitlement.NONE) {&lt;/div&gt;&lt;div&gt;                return String.format("[user:%s][oid:%s/%s]",&lt;/div&gt;&lt;div&gt;                        userId, objectId, objectType);&lt;/div&gt;&lt;div&gt;            }&lt;/div&gt;&lt;div&gt;            else {&lt;/div&gt;&lt;div&gt;                return String.format("[user:%s][oid:%s/%s][%s]",&lt;/div&gt;&lt;div&gt;                        userId, objectId, objectType, contentType);&lt;/div&gt;&lt;div&gt;            }&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;@Override&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public boolean equals(Object rhs0) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;if(null == rhs0) return false;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;EffectiveEntitlement rhs = (EffectiveEntitlement)rhs0;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;return (&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;    &lt;/span&gt;this.entitlementMask == rhs.entitlementMask &amp;amp;&amp;amp;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;    &lt;/span&gt;this.userId == rhs.userId &amp;amp;&amp;amp;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;    &lt;/span&gt;this.groupId == rhs.groupId &amp;amp;&amp;amp;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;    &lt;/span&gt;this.objectId == rhs.objectId &amp;amp;&amp;amp;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;    &lt;/span&gt;this.objectType == rhs.objectType &amp;amp;&amp;amp;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;    &lt;/span&gt;this.contentType == rhs.contentType);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;@Override&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public int hashCode() {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;return hashCode;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public void readExternal(DataInput in) throws IOException {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;this.entitlementMask = in.readInt();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;this.userId = in.readLong();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;this.groupId = in.readLong();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;this.objectId = in.readLong();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;this.objectType = in.readInt();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;this.contentType = in.readInt();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;this.hashCode = in.readInt();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public void writeExternal(DataOutput out) throws IOException {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;out.writeInt(this.entitlementMask);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;out.writeLong(this.userId);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;out.writeLong(this.groupId);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;out.writeLong(this.objectId);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;out.writeInt(this.objectType);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;out.writeInt(this.contentType);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;out.writeInt(this.hashCode);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public int getCacheSize() {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;return cacheSize;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;private void setHash() {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;final long longValue = (this.entitlementMask * 2) + (this.userId * 3) + (this.objectId * 11) + &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;   &lt;/span&gt;(this.objectType * 13) + (this.groupId * 17) + (this.contentType * 19);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;hashCode = (int)(longValue^(longValue &gt;&gt;&gt;32));&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*************************************************************************************************************************************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;public enum Entitlement {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;    NONE(0x0),&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;READ(0x1),&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;WRITE(0x2),&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;MODERATE(0x4),&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;ADMINISTER(0x8);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;private final int entitlementId;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Entitlement(int entitlementId) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;this.entitlementId = entitlementId;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;public int getID() {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;return this.entitlementId;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    public int value() {&lt;/div&gt;&lt;div&gt;        return this.entitlementId;&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3557141528100681765-2879353241086286794?l=deertick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deertick.blogspot.com/feeds/2879353241086286794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3557141528100681765&amp;postID=2879353241086286794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3557141528100681765/posts/default/2879353241086286794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3557141528100681765/posts/default/2879353241086286794'/><link rel='alternate' type='text/html' href='http://deertick.blogspot.com/2010/01/code.html' title='Code'/><author><name>Shunya</name><uri>http://www.blogger.com/profile/15829943928002093935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3557141528100681765.post-8894520319751799650</id><published>2009-12-28T10:48:00.000-08:00</published><updated>2009-12-28T10:49:20.000-08:00</updated><title type='text'></title><content type='html'>/*&lt;br /&gt; * AbstractPdfStamperView.java&lt;br /&gt; * Created to make the process of merging field data on an AcroForm easy to do in Spring.&lt;br /&gt; *&lt;br /&gt; * @author K. Bryant Larsen&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;package edu.utah.oit.osl.controller.web.view;&lt;br /&gt;&lt;br /&gt;import com.lowagie.text.pdf.PdfReader;&lt;br /&gt;import com.lowagie.text.pdf.PdfStamper;&lt;br /&gt;import java.io.ByteArrayOutputStream;&lt;br /&gt;import java.net.URL;&lt;br /&gt;import java.util.Map;&lt;br /&gt;import javax.servlet.ServletContext;&lt;br /&gt;import javax.servlet.ServletOutputStream;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;import org.springframework.web.servlet.view.AbstractView;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * This abstract class is intended to be used for the merging of&lt;br /&gt; * existing PDF forms with data and will write the PDF to the response.&lt;br /&gt; * Similar to Springs AbstractPdfView except there is no document in this version.&lt;br /&gt; * Created on March 26, 2008, 12:09 PM&lt;br /&gt; * @author Bryant Larsen Media Solutions The University of Utah&lt;br /&gt; */&lt;br /&gt;public abstract class AbstractPdfStamperView extends AbstractView {&lt;br /&gt; &lt;br /&gt;  private String url;&lt;br /&gt;  private static final int OUTPUT_BYTE_ARRAY_INITIAL_SIZE = 1024;&lt;br /&gt; &lt;br /&gt;  public AbstractPdfStamperView(){&lt;br /&gt;    super();&lt;br /&gt;    setContentType("application/pdf");&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;  /**This is the method that will put all of the peices together and send the final output down to the response.&lt;br /&gt;   * @param model  A Map that contains the model data for this instance&lt;br /&gt;   * @param request The request that will be handed to this view.&lt;br /&gt;   * @param response Contains the byte array outpu stream to output to the actuall browser.&lt;br /&gt;   */&lt;br /&gt;   protected final void renderMergedOutputModel(Map model, HttpServletRequest request, HttpServletResponse response) throws Exception{&lt;br /&gt;    //Hold our output in a temporary output stream.&lt;br /&gt;    ByteArrayOutputStream tempOutputStream = new ByteArrayOutputStream(AbstractPdfStamperView.OUTPUT_BYTE_ARRAY_INITIAL_SIZE);&lt;br /&gt;    //Get the file from the filesystem.&lt;br /&gt;    PdfReader reader = new PdfReader(this.getServletContext().getResourceAsStream(this.getUrl()));&lt;br /&gt;    //Get a PdfStamper instance that will give us access to the AcroField&lt;br /&gt;    PdfStamper stamper = new PdfStamper(reader, tempOutputStream);&lt;br /&gt;    //Give the user the chance to merge the form fields.&lt;br /&gt;    mergePdfDocument(model, stamper, request, response);&lt;br /&gt;    //Set various settings on the stamper object.&lt;br /&gt;    //Example, stamper.setFormFlattening(true);&lt;br /&gt;    prepareStamper(stamper);&lt;br /&gt;    //Close the stamper&lt;br /&gt;    stamper.close();&lt;br /&gt;    // Write content type and also length(determined via byte array).&lt;br /&gt;    response.setContentType(getContentType());&lt;br /&gt;    response.setContentLength(tempOutputStream.size());&lt;br /&gt;   &lt;br /&gt;    // Flush byte array to servlet output stream.&lt;br /&gt;    ServletOutputStream out = response.getOutputStream();&lt;br /&gt;    tempOutputStream.writeTo(out);&lt;br /&gt;    out.flush();&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;  /**&lt;br /&gt;   * Abstract method that subclasses must implement.  &lt;br /&gt;&lt;br /&gt;   * This is where you are able to set values on the AcroForm.&lt;br /&gt;&lt;br /&gt;   * An example of what can be done at this level is:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   * //get the form from the document:&lt;br /&gt;&lt;br /&gt;   * AcroFields form = stamper.getAcroFields();&lt;br /&gt;&lt;br /&gt;   * &lt;br /&gt;&lt;br /&gt;   * //Set some values on the form. &lt;br /&gt;&lt;br /&gt;   * form.setField("field1", "Value1");&lt;br /&gt;&lt;br /&gt;   * form.setField("field2", "Value2");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   * //Set the disposition and filename&lt;br /&gt;&lt;br /&gt;   * response.setHeader("Content-disposition", "attachment; FILENAME=someName.pdf" );&lt;br /&gt;   *@param model The model&lt;br /&gt;   *@param stamper The PdfStamper instance that will containt he AcroFields.&lt;br /&gt;   *@param request Provided in case you want to get parameters directly from the request&lt;br /&gt;   *@param response  Provided for setting cookies or other things.  Do not attempt to write the stamper to the outputstream.  That is done in a different method.&lt;br /&gt;   *&lt;br /&gt;   */&lt;br /&gt;  protected abstract void mergePdfDocument(Map model, com.lowagie.text.pdf.PdfStamper stamper, HttpServletRequest request, HttpServletResponse response) throws Exception ;&lt;br /&gt; &lt;br /&gt;  /** This method is run After the MergePdfDocument and Before the stamper is closed. &lt;br /&gt;&lt;br /&gt;   *  This gives you an oportunity set your own settings on the stamper.&lt;br /&gt;   *  This is where we suggest that you set things like setFormFlattening and many other interesting things.&lt;br /&gt;   * @param stamper.  The stamper object that has already been merged.&lt;br /&gt;   */&lt;br /&gt;  protected abstract void prepareStamper(PdfStamper stamper);&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  /** The url in this case is a string value that represents the existing PDF file that will be used to generate the stamper.&lt;br /&gt;   *  You can use the view setup to specify the url.&lt;code&gt;  mergePdf.(class)=&lt;packagename&gt;.PdfStamperClass  mergePdf.url=/WEB-INF/views/resources/template.pdf &lt;/code&gt;&lt;br /&gt;   *  will set the url as /WEB-INF/views/resources/template.pdf.&lt;br /&gt;   * @param url The file location to the PDF document.&lt;br /&gt;   */&lt;br /&gt;  public void setUrl(String url) {&lt;br /&gt;    this.url = url;&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;  /** JavaBean method to retreive the document url from the instance.&lt;br /&gt;   * @return url.&lt;br /&gt;   */&lt;br /&gt;  public String getUrl() {&lt;br /&gt;    return this.url;&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3557141528100681765-8894520319751799650?l=deertick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deertick.blogspot.com/feeds/8894520319751799650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3557141528100681765&amp;postID=8894520319751799650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3557141528100681765/posts/default/8894520319751799650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3557141528100681765/posts/default/8894520319751799650'/><link rel='alternate' type='text/html' href='http://deertick.blogspot.com/2009/12/abstractpdfstamperview.html' title=''/><author><name>Shunya</name><uri>http://www.blogger.com/profile/15829943928002093935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3557141528100681765.post-6332460305040929394</id><published>2008-02-26T05:50:00.000-08:00</published><updated>2008-12-25T20:07:46.096-08:00</updated><title type='text'></title><content type='html'>            Some good blogs on finance and equity (India markets)&lt;br&gt;&lt;br&gt;&lt;div id="1enk" class="ArwC7c ckChnd"&gt;       &lt;div&gt;   &lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://www.rasoni.blogspot.com/" target="_blank"&gt;http://www.rasoni.blogspot.com/&lt;/a&gt;&lt;/font&gt;  &lt;br&gt;&lt;u&gt;&lt;font color="#0000ff" face="Arial"&gt;&lt;a href="http://www.valuestockplus.net/" target="_blank"&gt;http://www.valuestockplus.net/&lt;/a&gt;&lt;/font&gt;&lt;/u&gt;  &lt;br&gt;&lt;font face="Arial"&gt;&lt;a href="http://www.desimoney.blogspot.com/" target="_blank"&gt;http://www.desimoney.blogspot&lt;wbr&gt;.com/&lt;/a&gt;&lt;/font&gt;  &lt;br&gt;&lt;font face="Arial"&gt;&lt;a href="http://journeytowealth.blogspot.com/" target="_blank"&gt;http://journeytowealth.blogspot&lt;wbr&gt;.com/&lt;/a&gt;&lt;/font&gt;  &lt;br&gt;&lt;font face="Arial"&gt;&lt;a href="http://blog.investraction.com/" target="_blank"&gt;http://blog.investraction.com/&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://www.valueinvestorindia.blogspot.com/" target="_blank"&gt;http://www.valueinvestorindia&lt;wbr&gt;.blogspot.com/&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://www.ranjanblog.com/" target="_blank"&gt;http://www.ranjanblog.com/&lt;/a&gt;&lt;/font&gt;  &lt;br&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://fundooprofessor.blogspot.com/" target="_blank"&gt;http://fundooprofessor.blogspot&lt;wbr&gt;.com/&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id="1enq" class="ArwC7c ckChnd"&gt;       &lt;div&gt;   &lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://scrip-tures.blogspot.com/" target="_blank"&gt;http://scrip-tures.blogspot&lt;wbr&gt;.com/&lt;/a&gt;&lt;/font&gt;  &lt;br&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://www.rupya.com/" target="_blank"&gt;http://www.rupya.com/&lt;/a&gt;&lt;/font&gt;  &lt;br&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://timamo.blogspot.com/" target="_blank"&gt;http://timamo.blogspot.com/&lt;/a&gt;&lt;/font&gt;  &lt;br&gt;&lt;font face="Arial" size="2"&gt;&lt;a href="http://premsagark.blogspot.com/" target="_blank"&gt;http://premsagark.blogspot.com/&lt;/a&gt;&lt;/font&gt; &lt;/p&gt;  &lt;/div&gt; &lt;/div&gt;&lt;p&gt;  &lt;/p&gt;  &lt;/div&gt; &lt;/div&gt;&lt;br&gt;            &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3557141528100681765-6332460305040929394?l=deertick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deertick.blogspot.com/feeds/6332460305040929394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3557141528100681765&amp;postID=6332460305040929394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3557141528100681765/posts/default/6332460305040929394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3557141528100681765/posts/default/6332460305040929394'/><link rel='alternate' type='text/html' href='http://deertick.blogspot.com/2008/02/some-good-blogs-on-finance-and-equity.html' title=''/><author><name>Shunya</name><uri>http://www.blogger.com/profile/15829943928002093935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3557141528100681765.post-1041054597221899493</id><published>2007-11-15T01:09:00.000-08:00</published><updated>2007-11-15T01:58:55.055-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Write your own Generic Comparator</title><content type='html'>Lets implement PropertyComparator a generic utility classs that is used to sort on properties of an object.The property can be specified as a string using the format specified in  org.apache.commons.beanutils.PropertyUtils.You need to include Commons BeanUtils in your classpath.&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;  .code { border: 1px solid #ccc; list-style-type: decimal-leading-zero; padding: 5px; margin: 0; }&lt;br /&gt;  .code code { display: block; padding: 3px; margin-bottom: 0; }&lt;br /&gt;  .code li { background: #ddd; border: 1px solid #ccc; margin: 0 0 2px 2.2em; }&lt;br /&gt;  .indent1 { padding-left: 1em; }&lt;br /&gt;  .indent2 { padding-left: 2em; }&lt;br /&gt;  .indent3 { padding-left: 3em; }&lt;br /&gt;  .indent4 { padding-left: 4em; }&lt;br /&gt;  .indent5 { padding-left: 5em; }&lt;br /&gt;  .indent6 { padding-left: 6em; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;import java.util.Comparator;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;import org.apache.commons.beanutils.PropertyUtils;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;public class PropertyComparator implements Comparator{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;    private String propertyName;&lt;/code&gt;&lt;br /&gt;      &lt;code&gt;public PropertyComparator(String property)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;    {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;       this.propertyName = property;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;    }&lt;/code&gt;&lt;br /&gt;     &lt;code&gt;public int compare(Object object1, Object object2)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;    {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;       int result = 0;&lt;/code&gt;&lt;code&gt;&lt;br /&gt;     try&lt;/code&gt;&lt;br /&gt;&lt;code&gt;       {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;          Object property1 = PropertyUtils.getProperty(object1, propertyName);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;          Object property2 = PropertyUtils.getProperty(object2, propertyName);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;         if (property1 instanceof Comparable)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;          {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;             result = ((Comparable)property1).compareTo(property2);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;          }&lt;/code&gt; &lt;code&gt;&lt;br /&gt;     }&lt;/code&gt;&lt;code&gt;catch (Exception e)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;       {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;          e.printStackTrace();&lt;/code&gt; &lt;code&gt;&lt;br /&gt;     }&lt;/code&gt;&lt;br /&gt;&lt;code&gt;    return result ;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ok now moving on to usage of this class, Say we have a class called Employee&lt;br /&gt;which is defined like:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;public class Employee{&lt;br /&gt;   String empId;&lt;br /&gt;   String empName;&lt;br /&gt;&lt;br /&gt;   public Employee(String empId,String empName)&lt;br /&gt;   {&lt;br /&gt;      this.empId = empId;&lt;br /&gt;      this.empName = empName;&lt;br /&gt;   }&lt;br /&gt;   public String getEmpId()&lt;br /&gt;   { &lt;br /&gt;      return empId;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public void setEmpId(String empId)&lt;br /&gt;   {&lt;br /&gt;      this.empId = empId;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public String getEmpName()&lt;br /&gt;   {&lt;br /&gt;      return empName;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;  public void setEmpName(String name)&lt;br /&gt;  {&lt;br /&gt;      this.empName = name;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public String toString()&lt;br /&gt;  {&lt;br /&gt;      return "EmpId : "+empId+" EmpName : "+empName;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ok i must tell you that if you dont have getter and setter methods for the properties , this will not work.&lt;br /&gt;&lt;br /&gt;Now moving on&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;public class TestGenericComparator&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;        public static void main(String args[])&lt;br /&gt;       {&lt;br /&gt;           Employee emp1 = new Employee("1","Zebra");&lt;br /&gt;           Employee emp2 = new Employee("2","Apple");&lt;br /&gt;           List&lt;employee&gt; empList  = new ArrayList&lt;employee&gt;();&lt;br /&gt;           empList.add(emp1);&lt;br /&gt;           empList.add(emp2);&lt;br /&gt;           ........................&lt;br /&gt; &lt;br /&gt;           Collections.sort(empList,new PropertyCoparator("empName"));&lt;br /&gt;           for(Employee emp:empList)&lt;br /&gt;           {&lt;br /&gt;               System.out.println(emp.toString());&lt;br /&gt;           }&lt;br /&gt;       }&lt;/employee&gt;&lt;/employee&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;span style="font-family:lucida grande;"&gt; }&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Well this concept can be similarly extended for multi property comparators.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3557141528100681765-1041054597221899493?l=deertick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deertick.blogspot.com/feeds/1041054597221899493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3557141528100681765&amp;postID=1041054597221899493' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3557141528100681765/posts/default/1041054597221899493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3557141528100681765/posts/default/1041054597221899493'/><link rel='alternate' type='text/html' href='http://deertick.blogspot.com/2007/11/write-your-own-generic-comparator.html' title='Write your own Generic Comparator'/><author><name>Shunya</name><uri>http://www.blogger.com/profile/15829943928002093935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3557141528100681765.post-169606420202198313</id><published>2007-11-15T00:40:00.000-08:00</published><updated>2007-11-15T00:41:44.499-08:00</updated><title type='text'>Hello World!!</title><content type='html'>Yeah i wanted to do this for a long time. I mean i wanted to blog. Blog on what . i dont know&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3557141528100681765-169606420202198313?l=deertick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deertick.blogspot.com/feeds/169606420202198313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3557141528100681765&amp;postID=169606420202198313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3557141528100681765/posts/default/169606420202198313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3557141528100681765/posts/default/169606420202198313'/><link rel='alternate' type='text/html' href='http://deertick.blogspot.com/2007/11/hello-world.html' title='Hello World!!'/><author><name>Shunya</name><uri>http://www.blogger.com/profile/15829943928002093935</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
