⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1.framework-objects_v062.sql

📁 CRM源码This file describes some issues that should be implemented in future and how it should be imple
💻 SQL
📖 第 1 页 / 共 3 页
字号:

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 + -