?? create_tables.sql
字號:
CREATE TABLE CMS_USERS (
USER_ID VARCHAR2(36) NOT NULL,
USER_NAME VARCHAR2(128) NOT NULL,
USER_PASSWORD VARCHAR2(64) NOT NULL,
USER_DESCRIPTION VARCHAR2(255) NOT NULL,
USER_FIRSTNAME VARCHAR2(128) NOT NULL,
USER_LASTNAME VARCHAR2(128) NOT NULL,
USER_EMAIL VARCHAR2(128) NOT NULL,
USER_LASTLOGIN NUMBER NOT NULL,
USER_FLAGS INT NOT NULL,
USER_INFO BLOB,
USER_ADDRESS VARCHAR2(255) NOT NULL,
USER_TYPE INT NOT NULL,
CONSTRAINT PK_USERS PRIMARY KEY(USER_ID) USING INDEX TABLESPACE ${indexTablespace},
CONSTRAINT UK_USERS UNIQUE(USER_NAME) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE TABLE CMS_GROUPS (
GROUP_ID VARCHAR2(36) NOT NULL,
PARENT_GROUP_ID VARCHAR2(36) NOT NULL,
GROUP_NAME VARCHAR2(128) NOT NULL,
GROUP_DESCRIPTION VARCHAR2(255) NOT NULL,
GROUP_FLAGS INT NOT NULL,
CONSTRAINT PK_GROUPS PRIMARY KEY(GROUP_ID) USING INDEX TABLESPACE ${indexTablespace},
CONSTRAINT UK_GROUPS UNIQUE(GROUP_NAME) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE INDEX CMS_GROUPS_01_IDX
ON CMS_GROUPS (PARENT_GROUP_ID)
TABLESPACE ${indexTablespace};
CREATE TABLE CMS_GROUPUSERS (
GROUP_ID VARCHAR2(36) NOT NULL,
USER_ID VARCHAR2(36) NOT NULL,
GROUPUSER_FLAGS INT NOT NULL,
CONSTRAINT PK_GROUPUSERS PRIMARY KEY(GROUP_ID, USER_ID) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE INDEX CMS_GROUPUSERS_01_IDX
ON CMS_GROUPUSERS (GROUP_ID)
TABLESPACE ${indexTablespace};
CREATE INDEX CMS_GROUPUSERS_02_IDX
ON CMS_GROUPUSERS (USER_ID)
TABLESPACE ${indexTablespace};
CREATE TABLE CMS_PROJECTS (
PROJECT_ID INT NOT NULL,
PROJECT_NAME VARCHAR2(255) NOT NULL,
PROJECT_DESCRIPTION VARCHAR2(255) NOT NULL,
PROJECT_FLAGS INT NOT NULL,
PROJECT_TYPE INT NOT NULL,
USER_ID VARCHAR2(36) NOT NULL,
GROUP_ID VARCHAR2(36) NOT NULL,
MANAGERGROUP_ID VARCHAR2(36) NOT NULL,
TASK_ID INT NOT NULL,
DATE_CREATED NUMBER NOT NULL,
CONSTRAINT PK_PROJECTS PRIMARY KEY(PROJECT_ID) USING INDEX TABLESPACE ${indexTablespace},
CONSTRAINT UK_PROJECTS UNIQUE(PROJECT_NAME,DATE_CREATED) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE INDEX CMS_PROJECTS_01_IDX
ON CMS_PROJECTS (PROJECT_FLAGS)
TABLESPACE ${indexTablespace};
CREATE INDEX CMS_PROJECTS_02_IDX
ON CMS_PROJECTS (GROUP_ID)
TABLESPACE ${indexTablespace};
CREATE INDEX CMS_PROJECTS_03_IDX
ON CMS_PROJECTS (MANAGERGROUP_ID)
TABLESPACE ${indexTablespace};
CREATE INDEX CMS_PROJECTS_04_IDX
ON CMS_PROJECTS (USER_ID)
TABLESPACE ${indexTablespace};
CREATE INDEX CMS_PROJECTS_05_IDX
ON CMS_PROJECTS (TASK_ID)
TABLESPACE ${indexTablespace};
CREATE TABLE CMS_BACKUP_PROJECTS (
PROJECT_ID INT NOT NULL,
PROJECT_NAME VARCHAR2(255) NOT NULL,
PROJECT_DESCRIPTION VARCHAR2(255) NOT NULL,
PROJECT_TYPE INT NOT NULL,
USER_ID VARCHAR2(36) NOT NULL,
GROUP_ID VARCHAR2(36) NOT NULL,
MANAGERGROUP_ID VARCHAR2(36) NOT NULL,
TASK_ID INT NOT NULL,
DATE_CREATED NUMBER NOT NULL,
PUBLISH_TAG INT NOT NULL,
PROJECT_PUBLISHDATE DATE,
PROJECT_PUBLISHED_BY VARCHAR2(36) NOT NULL,
PROJECT_PUBLISHED_BY_NAME VARCHAR2(255),
USER_NAME VARCHAR2(128),
GROUP_NAME VARCHAR2(128),
MANAGERGROUP_NAME VARCHAR2(128),
CONSTRAINT PK_BACKUP_PROJECTS PRIMARY KEY(PUBLISH_TAG) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE TABLE CMS_PROJECTRESOURCES (
PROJECT_ID NUMBER NOT NULL,
RESOURCE_PATH VARCHAR2(1024),
CONSTRAINT PK_PROJECTRESOURCES PRIMARY KEY(PROJECT_ID, RESOURCE_PATH) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE INDEX CMS_PROJECTRESOURCES_01_IDX
ON CMS_PROJECTRESOURCES (RESOURCE_PATH)
TABLESPACE ${indexTablespace};
CREATE TABLE CMS_BACKUP_PROJECTRESOURCES (
PUBLISH_TAG INT NOT NULL,
PROJECT_ID INT NOT NULL,
RESOURCE_PATH VARCHAR2(1024),
CONSTRAINT PK_BACKUP_PROJECTRESOURCES PRIMARY KEY(PUBLISH_TAG, PROJECT_ID, RESOURCE_PATH) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE TABLE CMS_OFFLINE_PROPERTYDEF (
PROPERTYDEF_ID VARCHAR2(36) NOT NULL,
PROPERTYDEF_NAME VARCHAR2(128) NOT NULL,
CONSTRAINT PK_OFFLINE_PROPERTYDEF PRIMARY KEY(PROPERTYDEF_ID) USING INDEX TABLESPACE ${indexTablespace},
CONSTRAINT UK_OFFLINE_PROPERTYDEF UNIQUE(PROPERTYDEF_NAME) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE TABLE CMS_ONLINE_PROPERTYDEF (
PROPERTYDEF_ID VARCHAR2(36) NOT NULL,
PROPERTYDEF_NAME VARCHAR2(128) NOT NULL,
CONSTRAINT PK_ONLINE_PROPERTYDEF PRIMARY KEY(PROPERTYDEF_ID) USING INDEX TABLESPACE ${indexTablespace},
CONSTRAINT UK_ONLINE_PROPERTYDEF UNIQUE(PROPERTYDEF_NAME) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE TABLE CMS_BACKUP_PROPERTYDEF (
PROPERTYDEF_ID VARCHAR2(36) NOT NULL,
PROPERTYDEF_NAME VARCHAR2(128) NOT NULL,
CONSTRAINT PK_BACKUP_PROPERTYDEF PRIMARY KEY(PROPERTYDEF_ID) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE TABLE CMS_OFFLINE_PROPERTIES (
PROPERTY_ID VARCHAR2(36) NOT NULL,
PROPERTYDEF_ID VARCHAR2(36) NOT NULL,
PROPERTY_MAPPING_ID VARCHAR2(36) NOT NULL,
PROPERTY_MAPPING_TYPE INT NOT NULL,
PROPERTY_VALUE VARCHAR2(2048) NOT NULL,
CONSTRAINT PK_OFFLINE_PROPERTIES PRIMARY KEY(PROPERTY_ID) USING INDEX TABLESPACE ${indexTablespace},
CONSTRAINT UK_OFFLINE_PROPERTIES UNIQUE(PROPERTYDEF_ID, PROPERTY_MAPPING_ID) USING INDEX TABLESPACE ${indexTablespace}
STORAGE (FREELISTS 10)
);
CREATE INDEX CMS_OFFLINE_PROPERTIES_01_IDX
ON CMS_OFFLINE_PROPERTIES (PROPERTYDEF_ID)
TABLESPACE ${indexTablespace};
CREATE INDEX CMS_OFFLINE_PROPERTIES_02_IDX
ON CMS_OFFLINE_PROPERTIES (PROPERTY_MAPPING_ID)
TABLESPACE ${indexTablespace};
CREATE TABLE CMS_ONLINE_PROPERTIES (
PROPERTY_ID VARCHAR2(36) NOT NULL,
PROPERTYDEF_ID VARCHAR2(36) NOT NULL,
PROPERTY_MAPPING_ID VARCHAR2(36) NOT NULL,
PROPERTY_MAPPING_TYPE INT NOT NULL,
PROPERTY_VALUE VARCHAR2(2048) NOT NULL,
CONSTRAINT PK_ONLINE_PROPERTIES PRIMARY KEY(PROPERTY_ID) USING INDEX TABLESPACE ${indexTablespace},
CONSTRAINT UK_ONLINE_PROPERTIES UNIQUE(PROPERTYDEF_ID, PROPERTY_MAPPING_ID) USING INDEX TABLESPACE ${indexTablespace}
STORAGE (FREELISTS 10)
);
CREATE INDEX CMS_ONLINE_PROPERTIES_01_IDX
ON CMS_ONLINE_PROPERTIES (PROPERTYDEF_ID)
TABLESPACE ${indexTablespace};
CREATE INDEX CMS_ONLINE_PROPERTIES_02_IDX
ON CMS_ONLINE_PROPERTIES (PROPERTY_MAPPING_ID)
TABLESPACE ${indexTablespace};
CREATE TABLE CMS_BACKUP_PROPERTIES (
BACKUP_ID VARCHAR2(36) NOT NULL,
PROPERTY_ID VARCHAR2(36) NOT NULL,
PROPERTYDEF_ID VARCHAR2(36) NOT NULL,
PROPERTY_MAPPING_ID VARCHAR2(36) NOT NULL,
PROPERTY_MAPPING_TYPE INT NOT NULL,
PROPERTY_VALUE VARCHAR2(2048) NOT NULL,
PUBLISH_TAG INT,
VERSION_ID INT NOT NULL,
CONSTRAINT PK_BACKUP_PROPERTIES PRIMARY KEY(PROPERTY_ID) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE INDEX CMS_BACKUP_PROPERTIES_01_IDX
ON CMS_BACKUP_PROPERTIES (PROPERTYDEF_ID)
TABLESPACE ${indexTablespace};
CREATE INDEX CMS_BACKUP_PROPERTIES_02_IDX
ON CMS_BACKUP_PROPERTIES (PROPERTY_MAPPING_ID)
TABLESPACE ${indexTablespace};
CREATE INDEX CMS_BACKUP_PROPERTIES_03_IDX
ON CMS_BACKUP_PROPERTIES (PUBLISH_TAG)
TABLESPACE ${indexTablespace};
CREATE INDEX CMS_BACKUP_PROPERTIES_04_IDX
ON CMS_BACKUP_PROPERTIES (PROPERTYDEF_ID, PROPERTY_MAPPING_ID)
TABLESPACE ${indexTablespace};
CREATE TABLE CMS_SYSTEMID (
TABLE_KEY VARCHAR2(255) NOT NULL,
ID INT NOT NULL,
CONSTRAINT PK_SYSTEMID PRIMARY KEY(TABLE_KEY) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE TABLE CMS_TASK (
AUTOFINISH INT,
ENDTIME DATE,
ESCALATIONTYPEREF INT,
ID INT NOT NULL,
INITIATORUSERREF VARCHAR2(36),
MILESTONEREF INT,
NAME VARCHAR(254),
ORIGINALUSERREF VARCHAR2(36),
AGENTUSERREF VARCHAR2(36),
PARENT INT,
PERCENTAGE VARCHAR(50),
PERMISSION VARCHAR(50),
PRIORITYREF INT DEFAULT '2',
ROLEREF VARCHAR2(36),
ROOT INT,
STARTTIME DATE,
STATE INT,
TASKTYPEREF INT,
TIMEOUT DATE,
WAKEUPTIME DATE,
HTMLLINK VARCHAR(254),
ESTIMATETIME INT DEFAULT '86400',
CONSTRAINT PK_TASK PRIMARY KEY(ID) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE TABLE CMS_TASKTYPE (
AUTOFINISH INT,
ESCALATIONTYPEREF INT,
HTMLLINK VARCHAR(254),
ID INT NOT NULL,
NAME VARCHAR(50),
PERMISSION VARCHAR(50),
PRIORITYREF INT,
ROLEREF VARCHAR2(36),
CONSTRAINT PK_TASKTYPE PRIMARY KEY(ID) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE TABLE CMS_TASKLOG (
COMENT LONG,
EXTERNALUSERNAME VARCHAR(254),
ID INT NOT NULL,
STARTTIME DATE,
TASKREF INT,
USERREF VARCHAR2(36),
TYPE INT DEFAULT '0',
CONSTRAINT PK_TASKLOG PRIMARY KEY(ID) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE TABLE CMS_TASKPAR (
ID INT NOT NULL,
PARNAME VARCHAR(50),
PARVALUE VARCHAR(50),
REF INT,
CONSTRAINT PK_TASKPAR PRIMARY KEY(ID) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE TABLE CMS_ONLINE_ACCESSCONTROL (
RESOURCE_ID VARCHAR2(36) NOT NULL,
PRINCIPAL_ID VARCHAR2(36) NOT NULL,
ACCESS_ALLOWED INT,
ACCESS_DENIED INT,
ACCESS_FLAGS INT,
CONSTRAINT PK_ONLINE_ACCESSCONTROL PRIMARY KEY(RESOURCE_ID, PRINCIPAL_ID) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE INDEX ONLINE_ACCESSCONTROL_01_IDX
ON CMS_ONLINE_ACCESSCONTROL (PRINCIPAL_ID)
TABLESPACE ${indexTablespace};
CREATE TABLE CMS_OFFLINE_ACCESSCONTROL (
RESOURCE_ID VARCHAR2(36) NOT NULL,
PRINCIPAL_ID VARCHAR2(36) NOT NULL,
ACCESS_ALLOWED INT,
ACCESS_DENIED INT,
ACCESS_FLAGS INT,
CONSTRAINT PK_OFFLINE_ACCESSCONTROL PRIMARY KEY(RESOURCE_ID, PRINCIPAL_ID) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE INDEX OFFLINE_ACCESSCONTROL_01_IDX
ON CMS_OFFLINE_ACCESSCONTROL (PRINCIPAL_ID)
TABLESPACE ${indexTablespace};
CREATE TABLE CMS_PUBLISH_HISTORY (
HISTORY_ID VARCHAR(36) NOT NULL,
PUBLISH_TAG INT NOT NULL,
STRUCTURE_ID VARCHAR2(36) NOT NULL,
RESOURCE_ID VARCHAR2(36) NOT NULL,
RESOURCE_PATH VARCHAR2(1024),
RESOURCE_STATE INT NOT NULL,
RESOURCE_TYPE INT NOT NULL,
SIBLING_COUNT INT NOT NULL,
CONSTRAINT PK_PUBLISH_HISTORY PRIMARY KEY (HISTORY_ID, PUBLISH_TAG, STRUCTURE_ID, RESOURCE_ID) USING INDEX TABLESPACE ${indexTablespace}
);
CREATE INDEX CMS_PUBLISH_HISTORY_01_IDX
ON CMS_PUBLISH_HISTORY (PUBLISH_TAG)
TABLESPACE ${indexTablespace};
CREATE TABLE CMS_STATICEXPORT_LINKS (
LINK_ID VARCHAR(36) NOT NULL,
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -