📄 1.framework-objects_v062.sql
字号:
create index IDX_QX_EXTERNALFORM_FORM on QX_EXTERNALFORM (FORM_ID);
create table QX_EXTERNALSET (
EXTERNALFORM_ID VARCHAR2(255) NOT NULL,
FORM_ID VARCHAR2(255) NOT NULL,
constraint PK_QX_EXTERNALSET primary key (EXTERNALFORM_ID, FORM_ID)
);
create index IDX_QX_EXTERNALSET_FORM on QX_EXTERNALSET (FORM_ID);
create table QX_LINKEDDATASET (
ENTITY_ID VARCHAR2(255) NOT NULL,
DATASET_ID VARCHAR2(255) NOT NULL,
FORM_ID VARCHAR2(255) NOT NULL,
constraint PK_QX_LINKEDDATASET primary key (ENTITY_ID, DATASET_ID)
);
create index IDX_QX_LINKEDDATASET_FORM on QX_LINKEDDATASET (FORM_ID);
--
-- Localization
--
create table QX_LOCALIZATION_TYPE (
LOCALIZATION_TYPE_ID INT NOT NULL,
NAME VARCHAR2(255) NOT NULL,
constraint PK_QX_LOCALIZATION_TYPE primary key (LOCALIZATION_TYPE_ID)
);
create table QX_LOCALIZED_OBJECT_TYPE (
OBJECT_TYPE_ID INT NOT NULL,
NAME VARCHAR2(255) NOT NULL,
constraint PK_QX_LOCALIZED_OBJECT_TYPE primary key (OBJECT_TYPE_ID)
);
create table QX_LOCALIZATION (
LOCALIZATION_ID VARCHAR2(255) NOT NULL,
LOCALIZATION_TYPE_ID INT NOT NULL,
OBJECT_TYPE_ID INT NOT NULL,
LANGUAGE_ID CHAR(2) NOT NULL,
CONTENT NVARCHAR2(2000) NULL,
constraint PK_QX_LOCALIZATION primary key (LOCALIZATION_ID, LOCALIZATION_TYPE_ID, LANGUAGE_ID, OBJECT_TYPE_ID),
constraint FK_QX_LOCAL_QX_LANGUAGE foreign key (LANGUAGE_ID) references QX_LANGUAGE (LANGUAGE_ID),
constraint FK_QX_LOCAL_TYPE foreign key (LOCALIZATION_TYPE_ID) references QX_LOCALIZATION_TYPE (LOCALIZATION_TYPE_ID),
constraint FK_QX_LOCAL_OBJECT_TYPE foreign key (OBJECT_TYPE_ID) references QX_LOCALIZED_OBJECT_TYPE (OBJECT_TYPE_ID)
);
create index IDX_QX_LOCALIZATION_LANGUAGE on QX_LOCALIZATION (LANGUAGE_ID);
create index IDX_QX_LOCALIZATION_OBJECT on QX_LOCALIZATION (OBJECT_TYPE_ID);
--
-- Context menu
--
create table QX_CONTEXTMENU (
CONTEXTMENU_ID VARCHAR2(255) NOT NULL,
constraint PK_QX_CONTETXMENU primary key (CONTEXTMENU_ID)
);
create table QX_MENUITEM (
MENUITEM_ID VARCHAR2(255) NOT NULL,
CONTEXTMENU_ID VARCHAR2(255) NOT NULL,
MENUITEM_ORDER INT,
constraint PK_QX_MENUITEM primary key (MENUITEM_ID)
);
create index IDX_QX_MENUITEM_CONTEXTMENU on QX_MENUITEM (CONTEXTMENU_ID);
create index IDX_QX_MENUITEM_ORDER on QX_MENUITEM (MENUITEM_ORDER);
create table QX_CONTEXTMENU_FORM (
FORM_ID VARCHAR2(255) NOT NULL,
CONTEXTMENU_ID VARCHAR2(255) NOT NULL,
constraint PK_QX_CONTETXMENU_FORM primary key (FORM_ID, CONTEXTMENU_ID)
);
--
-- ALERTS
--
create table QX_ALERT (
ALERT_ID INT NOT NULL,
SENDER_ID INT NOT NULL,
SENDER_TYPE INT NOT NULL,
RECIPIENT_ID INT,
RECIPIENT_TYPE INT,
WORKGROUP_ID INT,
TIER NUMBER(2),
TO_ALL NUMBER(2) DEFAULT 0,
FOCUS_ID VARCHAR2(255),
TAB_ID VARCHAR2(255),
FORM_ID VARCHAR2(255),
RECORD_ID VARCHAR2(100),
RECORD_ID2 VARCHAR2(100),
RECORD_ID3 VARCHAR2(100),
RECORD_ID4 VARCHAR2(100),
MESSAGE VARCHAR2(1022) NOT NULL,
SEVERITY NUMBER(2) NOT NULL,
DATEPOSTED DATE NOT NULL,
CREATOR_ID INT NOT NULL,
CREATOR_TYPE INT NOT NULL,
constraint PK_QX_ALERT primary key (ALERT_ID),
constraint FK_QX_ALERT_QX_USER_TYPE1 foreign key (SENDER_TYPE) references QX_USER_TYPE (USER_TYPE_ID),
constraint FK_QX_ALERT_QX_USER_TYPE2 foreign key (RECIPIENT_TYPE) references QX_USER_TYPE (USER_TYPE_ID),
constraint FK_QX_ALERT_QX_USER_TYPE3 foreign key (CREATOR_TYPE) references QX_USER_TYPE (USER_TYPE_ID)
);
create index IDX_QX_ALERT_SENDER on QX_ALERT (SENDER_ID);
create index IDX_QX_ALERT_SENDER_TYPE on QX_ALERT (SENDER_TYPE);
create index IDX_QX_ALERT_RECIPIENT on QX_ALERT (RECIPIENT_ID);
create index IDX_QX_ALERT_RECIPIENT_TYPE on QX_ALERT (RECIPIENT_TYPE);
create index IDX_QX_ALERT_CREATOR on QX_ALERT (CREATOR_ID);
create index IDX_QX_ALERT_CREATOR_TYPE on QX_ALERT (CREATOR_TYPE);
create index IDX_QX_ALERT_WORKGROUP on QX_ALERT (WORKGROUP_ID);
create index IDX_QX_ALERT_FOCUS on QX_ALERT (FOCUS_ID);
create index IDX_QX_ALERT_TAB on QX_ALERT (TAB_ID);
create index IDX_QX_ALERT_FORM on QX_ALERT (FORM_ID);
create table QX_ALERT_BLOCK (
ALERT_BLOCK_ID INT NOT NULL,
ALERT_ID INT NOT NULL,
RECIPIENT_ID INT NOT NULL,
RECIPIENT_TYPE INT NOT NULL,
constraint PK_QX_ALERT_BLOCK primary key (ALERT_BLOCK_ID),
constraint FK_QX_ALERT_BLOCK_QX_ALERT foreign key (ALERT_ID) references QX_ALERT (ALERT_ID),
constraint FK_QX_ALERT_BLOCK_QX_USER_TYPE foreign key (RECIPIENT_TYPE) references QX_USER_TYPE (USER_TYPE_ID)
);
create unique index IDX_ALERT_BLOCK on QX_ALERT_BLOCK (
ALERT_ID,
RECIPIENT_ID,
RECIPIENT_TYPE
);
create index IDX_QX_ALERT_BLOCK_REC on QX_ALERT_BLOCK (RECIPIENT_ID);
create index IDX_QX_ALERT_BLOCK_REC_TYPE on QX_ALERT_BLOCK (RECIPIENT_TYPE);
create view QX_DD_ALERTSEVERITY as
select
ENUM_VALUE as PKEY,
ENUM_LABEL as NAME
from QX_FIELDINFO
where (TABLE_NAME = 'qx_alert') and (COLUMN_NAME = 'severity')
;
--
-- ATTACHMENTS
--
create table QX_ATTACHMENT (
ATTACHMENT_ID INT NOT NULL,
PROCESS_ID NUMBER(38),
FILENAME VARCHAR2(255) NOT NULL,
CREATED DATE NOT NULL,
INDEXED CHAR(1),
DESCRIPTION VARCHAR2(250),
FILETYPE VARCHAR2(50) DEFAULT 'application/octet-stream',
FILEEXT VARCHAR2(10),
DATA BLOB,
USER_ID INT,
constraint PK_QX_ATTACHMENT primary key (ATTACHMENT_ID)
);
create index IDX_QX_ATTACHMENT_USER on QX_ATTACHMENT (USER_ID);
create table QX_TEMP_ATTACH (
TEMP_ATTACH_ID INT NOT NULL,
PROCESS_ID NUMBER(38),
FILENAME VARCHAR2(255),
CREATED DATE NOT NULL,
DATA BLOB,
FILETYPE VARCHAR2(50) DEFAULT 'application/octet-stream',
FILEEXT VARCHAR2(10),
USER_TYPE_ID INT,
USER_ID INT,
constraint PK_QX_TEMP_ATTACH primary key (TEMP_ATTACH_ID),
constraint FK_QX_TEMP_ATTACH_QX_USER_TYPE foreign key (USER_TYPE_ID) references QX_USER_TYPE (USER_TYPE_ID)
);
create index IDX_QX_TEMP_ATTACH_USER_TYPE on QX_TEMP_ATTACH (USER_TYPE_ID);
create index IDX_QX_TEMP_ATTACH_USER on QX_TEMP_ATTACH (USER_ID);
create table QX_ATTACHMENT_OBJECTS (
PKEY INT NOT NULL,
ATTACHMENT_ID INT,
OBJECT_ID INT,
OBJECT_TYPE INT,
constraint PK_QX_ATTACHMENT_OBJECTS primary key (PKEY),
constraint FK_QX_ATTACHMENT_OBJ_ATTACH foreign key (ATTACHMENT_ID) references QX_ATTACHMENT (ATTACHMENT_ID)
);
--
-- IMAGES
--
create table QX_IMAGE (
IMAGE_ID INT NOT NULL,
FILE_SIZE INT,
CREATED DATE NOT NULL,
MODIFIER_ID INT NOT NULL,
MODIFIED DATE NOT NULL,
FILENAME VARCHAR2(255) NOT NULL,
FOLDER VARCHAR2(255),
CREATOR_ID INT NOT NULL,
constraint PK_QX_IMAGE primary key (IMAGE_ID)
);
create index IDX_QX_IMAGE_MODIFIER on QX_IMAGE (MODIFIER_ID);
create index IDX_QX_IMAGE_CREATOR on QX_IMAGE (CREATOR_ID);
create table QX_IMAGE_FOLDER (
FOLDER_ID INT NOT NULL,
FOLDER VARCHAR2(255) NOT NULL,
constraint PK_QX_IMAGE_FOLDER primary key (FOLDER_ID)
);
create table QX_IMAGE_USAGE (
IMAGE_USAGE_ID INT NOT NULL,
IMAGE_ID INT NOT NULL,
RECORD_KEY INT NOT NULL,
TABLE_NAME VARCHAR2(50) NOT NULL,
constraint PK_QX_IMAGE_USAGE primary key (IMAGE_USAGE_ID),
constraint FK_QX_IMAGE_USAGE_QX_IMAGE foreign key (IMAGE_ID) references QX_IMAGE (IMAGE_ID)
);
create index IDX_QX_IMAGE_USAGE_IMAGE on QX_IMAGE_USAGE (IMAGE_ID);
--
-- LOGGING
--
create table QX_LOG_TYPE (
LOG_TYPE_ID INT NOT NULL,
NAME VARCHAR2(50) NOT NULL,
constraint PK_QX_LOG_TYPE primary key (LOG_TYPE_ID)
);
create table QX_LOG_CLASS (
LOG_CLASS_ID INT NOT NULL,
NAME VARCHAR2(50) NOT NULL,
TABLE_NAME VARCHAR2(50) NOT NULL,
constraint PK_QX_LOG_CLASS primary key (LOG_CLASS_ID)
);
create table QX_LOG (
LOG_ID INT NOT NULL,
LOG_PROCESS_ID NUMBER(38) NOT NULL,
LOG_TYPE_ID INT NOT NULL,
LOG_CLASS_ID INT NOT NULL,
USER_TYPE_ID INT NOT NULL,
USER_ID INT NOT NULL,
DESCRIPTION VARCHAR2(1022),
STAMP DATE NOT NULL,
constraint PK_QX_LOG primary key (LOG_ID),
constraint FK_QX_LOG_QX_USER_TYPE foreign key (USER_TYPE_ID) references QX_USER_TYPE (USER_TYPE_ID),
constraint FK_QX_LOG_QX_LOG_TYPE foreign key (LOG_TYPE_ID) references QX_LOG_TYPE (LOG_TYPE_ID),
constraint FK_QX_LOG_QX_LOG_CLASS foreign key (LOG_CLASS_ID) references QX_LOG_CLASS (LOG_CLASS_ID)
);
create index IDX_QX_LOG_USER_TYPE on QX_LOG (USER_TYPE_ID);
create index IDX_QX_LOG_USER on QX_LOG (USER_ID);
create index IDX_QX_LOG_LOG_TYPE on QX_LOG (LOG_TYPE_ID);
create index IDX_QX_LOG_LOG_CLASS on QX_LOG (LOG_CLASS_ID);
create table QX_ERROR_CFG (
ERROR_CFG_ID INT NOT NULL,
TARGET_CLASS_MASK VARCHAR2(255) NOT NULL,
MESSAGE_HND_CLASS VARCHAR2(255) NOT NULL,
EMAILS VARCHAR2(1024),
EMPLOYEE_ID INT,
WORKGROUP_ID INT,
DISABLE NUMBER(2) DEFAULT 0,
constraint PK_QX_ERROR_CFG primary key (ERROR_CFG_ID)
);
create table QX_USER_LOG (
USER_LOG_ID INT NOT NULL,
USER_ID INT NOT NULL,
USER_TYPE_ID INT NOT NULL,
SESSION_ID VARCHAR2(255) NOT NULL,
FULLNAME VARCHAR2(255),
HOST VARCHAR2(255),
REMOTE_ADDRESS VARCHAR2(15),
LOGIN_TIME DATE NOT NULL,
LOGOUT_TIME DATE,
constraint PK_QX_USER_LOG primary key (USER_LOG_ID),
constraint FK_QX_USER_LOG_QX_USER_TYPE foreign key (USER_TYPE_ID) references QX_USER_TYPE (USER_TYPE_ID)
);
create index IDX_QX_USER_LOG_USER on QX_USER_LOG (USER_ID);
create index IDX_QX_USER_LOG_USER_TYPE on QX_USER_LOG (USER_TYPE_ID);
--
-- REPORTS
--
create table QX_REPORT (
REPORT_ID INT NOT NULL,
NAME VARCHAR2(255) NOT NULL,
OWNER_ID INT,
PUBLIC_REPORT NUMBER(2) DEFAULT 0,
TIMESTAMP DATE NOT NULL,
BODY CLOB NOT NULL,
constraint PK_QX_REPORT primary key (REPORT_ID)
);
create index IDX_QX_REPORT_OWNER on QX_REPORT (OWNER_ID);
create index IDX_QX_REPORT_PUBLIC_REPORT on QX_REPORT (PUBLIC_REPORT);
create table QX_REPORT_SCHED (
REPORT_SCHED_ID INT NOT NULL,
REPORT_ID INT NOT NULL,
PERIOD INT NOT NULL,
PERIOD_UNIT INT NOT NULL,
ACTIVE NUMBER(2) DEFAULT 1,
CREATED_BY INT,
CREATOR_TYPE INT,
NEXT_DATE DATE,
TO_ADDR VARCHAR2(255) NOT NULL,
CC_ADDR VARCHAR2(255),
SUBJECT VARCHAR2(255) NOT NULL,
constraint PK_QX_REPORT_SCHED primary key (REPORT_SCHED_ID),
constraint FK_QX_REPSCHED_QX_USER_TYPE foreign key (CREATOR_TYPE) references QX_USER_TYPE (USER_TYPE_ID)
);
create index IDX_REPORT_SCHED on QX_REPORT_SCHED (
NEXT_DATE,
ACTIVE
);
create index IDX_QX_RPT_SCHED_REPORT on QX_REPORT_SCHED (REPORT_ID);
create index IDX_QX_RPT_SCHED_CREATED_BY on QX_REPORT_SCHED (CREATED_BY);
create index IDX_QX_RPT_SCHED_CREATOR_TYPE on QX_REPORT_SCHED (CREATOR_TYPE);
create view QX_DD_REPORT_SCHED_PERIODUNITS AS
select
ENUM_VALUE as PKEY,
ENUM_LABEL as NAME
from QX_FIELDINFO
where (TABLE_NAME = 'qx_report_sched') and (COLUMN_NAME = 'period_unit')
;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -