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

📄 1.framework-objects_v068.sql

📁 CRM源码This file describes some issues that should be implemented in future and how it should be imple
💻 SQL
📖 第 1 页 / 共 3 页
字号:
    PUBLIC_CHART    DECIMAL(2)      NOT NULL  DEFAULT 0,
    SYSTEM_CHART    DECIMAL(2)      NOT NULL  DEFAULT 0,
    `TIMESTAMP`     DATETIME        NOT NULL,
    BODY            LONGTEXT        NOT NULL,
	primary key (CHART_ID)
)
//

//
create index IDX_QX_CHART_OWNER         on QX_CHART (OWNER_ID)
//
create index IDX_QX_CHART_PUBLIC_CHART  on QX_CHART (PUBLIC_CHART)
//
create index IDX_QX_CHART_SYSTEM_CHART  on QX_CHART (SYSTEM_CHART)
//


--
-- HISTORY
--

create table QX_HIS_TABLE (
  HIS_TABLE_ID         INT		NOT NULL,
  `NAME`                 VARCHAR(255)	NOT NULL,
primary key (HIS_TABLE_ID)
)
//


create table QX_HIS_FIELD (
  HIS_FIELD_ID         INT		NOT NULL,
  HIS_TABLE_ID         INT		NOT NULL,
  `NAME`               VARCHAR(255)	NOT NULL,
primary key (HIS_FIELD_ID, HIS_TABLE_ID),
constraint FK_QX_HIS_FIELD_QX_HIS_TAB foreign key (HIS_TABLE_ID) references `QX_HIS_TABLE` (`HIS_TABLE_ID`)
)
//
create index IDX_QX_HIS_FIELD_TABLE on QX_HIS_FIELD (HIS_TABLE_ID)
//


create table QX_HIS_TBLFIELD (
  HIS_TABLE_ID         INT	NOT NULL,
  HIS_FIELD_ID         INT	NOT NULL,
primary key (HIS_TABLE_ID, HIS_FIELD_ID),
constraint FK_QX_HIS_TBLFIELD_TABLE	foreign key (HIS_TABLE_ID)		 references QX_HIS_TABLE (HIS_TABLE_ID),
constraint FK_QX_HIS_TBLFIELD_FIELD	foreign key (HIS_FIELD_ID, HIS_TABLE_ID) references QX_HIS_FIELD (HIS_FIELD_ID, HIS_TABLE_ID)
)
//
create index IDX_QX_HIS_TBLFIELD_FIELD on QX_HIS_TBLFIELD (HIS_FIELD_ID)
//


create table QX_HISTORY (
  qx_historyid int not null,
  qx_history text null,
  qx_object varchar(255) null,
  qx_objectid int null,
  qx_datemodified datetime null
)
//


--
-- TASKS
--

create table QX_TASK_DELAYUNIT (
  TASK_DELAYUNIT_ID	INT		NOT NULL,
  TASK_DELAYUNIT_NAME	VARCHAR(255)	NOT NULL,
primary key (TASK_DELAYUNIT_ID)
)
//


create table QX_TASK_STATUS (
  TASK_STATUS_ID	INT		NOT NULL,
  TASK_STATUS_NAME	VARCHAR(255)	NOT NULL,
primary key (TASK_STATUS_ID)
)
//


create table QX_SCRIPT (
  SCRIPT_ID            INT		NOT NULL,
  SCRIPT_NAME          VARCHAR(255)	NOT NULL,
  SCRIPT_DESCRIPTION   VARCHAR(1022),
  SCRIPT_CLASS_NAME    VARCHAR(255)	NOT NULL,
  CREATOR_ID           INT		NOT NULL,
  DATE_MODIFIED        DATETIME		NOT NULL,
primary key (SCRIPT_ID)
)
//
create unique index IDX_QX_SCRIPT_NAME       on QX_SCRIPT (SCRIPT_NAME)
//
create unique index IDX_QX_SCRIPT_CLASS_NAME on QX_SCRIPT (SCRIPT_CLASS_NAME)
//
create index IDX_QX_SCRIPT_CREATOR      on QX_SCRIPT (CREATOR_ID)
//


create table QX_TASK (
  TASK_ID              INT		NOT NULL,
  TASK_NAME            VARCHAR(255)	NOT NULL,
  TASK_STATUS_ID       INT		NOT NULL,
  SCRIPT_ID            INT		NOT NULL,
  CREATOR_ID           INT		NOT NULL,
  DATE_CREATED         DATETIME		NOT NULL,
  FIRST_START          DATETIME,
  NEXT_START           DATETIME,
  REPEAT_SIGN          DECIMAL(2)	           DEFAULT 0,
  AUTO_START 	       DECIMAL(2)	           DEFAULT 0,
  DELAY                INT,
  TASK_DELAYUNIT_ID    INT,
  LOG_PROCESS_ID       BIGINT,
primary key (TASK_ID),
constraint FK_QX_TASK_QX_TASK_STATUS	foreign key (TASK_STATUS_ID)	references QX_TASK_STATUS (TASK_STATUS_ID),
constraint FK_QX_TASK_QX_TDU		foreign key (TASK_DELAYUNIT_ID)	references QX_TASK_DELAYUNIT (TASK_DELAYUNIT_ID),
constraint FK_QX_TASK_QX_SCRIPT		foreign key (SCRIPT_ID)		references QX_SCRIPT (SCRIPT_ID)
)
//
create index IDX_QX_TASK_CREATOR      on QX_TASK (CREATOR_ID)
//
create index IDX_QX_TASK_STATUS       on QX_TASK (TASK_STATUS_ID)
//
create index IDX_QX_TASK_DELAYUNIT    on QX_TASK (TASK_DELAYUNIT_ID)
//
create index IDX_QX_TASK_SCRIPT       on QX_TASK (SCRIPT_ID)
//



--
-- LOCKING
--

create table QX_LOCK (
  PKEY                 INT		NOT NULL,
  TABLE_NAME           VARCHAR(255)	NOT NULL,
  RECORD_ID            VARCHAR(100)	NOT NULL,
  RECORD_ID2           VARCHAR(100)	NOT NULL,
  RECORD_ID3           VARCHAR(100)	NOT NULL,
  RECORD_ID4           VARCHAR(100)	NOT NULL,
  SESSION_ID           VARCHAR(255),
  FOCUS_ID             VARCHAR(255),
  FOCUS_INSTANCE       INT,
  USER_ID              INT,
  USER_TYPE_ID         INT,
  CREATED              DATETIME,
primary key (PKEY),
constraint FK_QX_LOCK_QX_USER_TYPE foreign key (USER_TYPE_ID) references QX_USER_TYPE (USER_TYPE_ID)
)
//

create unique index IDX_LOCK_TABLE_RECORDS on QX_LOCK (
  TABLE_NAME,
  RECORD_ID,
  RECORD_ID2,
  RECORD_ID3,
  RECORD_ID4
)
//

create index IDX_QX_LOCK_SESSION   on QX_LOCK (SESSION_ID)
//
create index IDX_QX_LOCK_FOCUS     on QX_LOCK (FOCUS_ID)
//
create index IDX_QX_LOCK_USER      on QX_LOCK (USER_ID)
//
create index IDX_QX_LOCK_USER_TYPE on QX_LOCK (USER_TYPE_ID)
//


--
-- SEARCH
--

create table QX_SEARCH (
  SEARCH_ID		INT		NOT NULL,
  `NAME`		VARCHAR(255)	NOT NULL,
  OWNER_ID		INT,
  `TIMESTAMP`		DATETIME	NOT NULL,
  FOCUS_ID		VARCHAR(255)	NOT NULL,
  TAB_ID		VARCHAR(255)	NOT NULL,
  FORM_ID		VARCHAR(255)	NOT NULL,
  BODY			LONGTEXT,
primary key (SEARCH_ID)
)
//

create index IDX_QX_SEARCH_OWNER on QX_SEARCH (OWNER_ID)
//
create index IDX_QX_SEARCH_FOCUS on QX_SEARCH (FOCUS_ID)
//
create index IDX_QX_SEARCH_TAB   on QX_SEARCH (TAB_ID)
//
create index IDX_QX_SEARCH_FORM  on QX_SEARCH (FORM_ID)
//


--
-- MISC
--
create table QX_STATES (
    pkey              int             not null,
    name              varchar(255)    not null,
    state_id          varchar(2)      not null,
primary key (pkey)
)
//


create table QX_MAIL_PROVIDER (
    PKEY int not null,
    PROVIDER_ID varchar(50),
    PROVIDER_NAME varchar(50),
primary key (PKEY)
)
//


create table QX_ACCOUNT (
    PKEY int not null,
    OWNER_ID int null,
    WORKGROUP_ID int null,
    ACCOUNT_NAME varchar(255) not null,
    ACCOUNT_PROVIDER int not null,
    EMAIL_SERVER varchar(255) not null,
    EMAIL_SERVER_PORT varchar(50) null,
    EMAIL_SERVER_FOLDER varchar(50) null,
    EMAIL_PASSWORD varchar(255) not null,
    EMAIL_BOX_NAME varchar(255) null,
    LOGIN_NAME varchar(50) not null,
    LASTRECEIVE_DATE datetime,
    MAX_MAIL_SIZE int null,
    MAX_INBOX_SIZE int null,
    DELETE_EMAIL_FLAG int null,
    UNREAD_EMAIL_FLAG int null,
    UNREAD_OUTEMAIL_FLAG int null,
    ACTIVE_ACC int null,
    VALID_ACC int null,
    DELAY int null,
    NEXT_CHECK_DATE datetime,
    NOTES text,
    AUTOREPLY_ID int null,
    CREATED_BY int not null,
    CREATED_DATE datetime,
    REPLY_EMAIL varchar(255) not null,
    LASTUID varchar(512),
    LASTMESSAGE_DIGEST varchar(512),
primary key (PKEY),
constraint FK_ACCOUNT_QX_WORKGROUP foreign key (WORKGROUP_ID) references QX_WORKGROUP (PKEY),
constraint FK_ACCOUNT_QX_MAIL_PROVIDER foreign key (ACCOUNT_PROVIDER) references QX_MAIL_PROVIDER (PKEY),
constraint FK_ACCOUNT_CREATED_BY_QX_USERS foreign key (CREATED_BY) references QX_USERS (PKEY),
constraint FK_ACCOUNT_PROVIDER_ACCOUNT_PROVIDER foreign key (ACCOUNT_PROVIDER) references QX_MAIL_PROVIDER (PKEY),
constraint FK_ACCOUNT_OWNER_QX_USERS foreign key (OWNER_ID) references QX_USERS (PKEY),
constraint FK_ACCOUNT_AUTOREPLY_QX_AUTO_REPLY foreign key (AUTOREPLY_ID) references QX_AUTO_REPLY (PKEY)
)
//


create table QX_EMAIL_ROUTING_RULES (
    PKEY int not null,
    OWNER_ID int null,
    WORKGROUP_ID int null,
    RULE_NAME varchar(50) not null,
    KEY_WORD varchar(255) not null,
    FROM_ADDRESS int null,
    TO_ADDRESS int null,
    SUBJECT int null,
    BODY int null,
    AUTOREPLY_ID int null,
    CREATED_BY int not null,
    CREATED_DATE datetime,
primary key (PKEY),
constraint FK_ROUTING_QX_WORKGROUP foreign key (WORKGROUP_ID) references QX_WORKGROUP (PKEY),
constraint FK_ROUTING_CREATED_BY_QX_USERS foreign key (CREATED_BY) references QX_USERS (PKEY),
constraint FK_ROUTING_OWNER_QX_USERS foreign key (OWNER_ID) references QX_USERS (PKEY)
)
//


create table QX_EMAIL_ROUTING (
    ACCOUNT_ID int not null,
    ROUTING_RULE int not null,
primary key (ACCOUNT_ID, ROUTING_RULE),
constraint FK_QX_EMAIL_ROUTING_QX_ACCOUNT foreign key (ACCOUNT_ID) references QX_ACCOUNT(PKEY),
constraint FK_QX_EMAIL_ROUTING_QX_EMAIL_ROUTING_RULES foreign key (ROUTING_RULE) references QX_EMAIL_ROUTING_RULES(PKEY)
)
//


create table QX_EMAIL_FILTER (
    PKEY int not null,
    NAME varchar(50) not null,
    FROM_ADDRESS int null,
    TO_ADDRESS int null,
    SUBJECT int null,
    BODY int null,
    WORD varchar(255) not null,
    CREATED_BY int not null,
    CREATED_DATE datetime,

primary key (PKEY),
constraint FK_EMAIL_FILTER_CREATED_BY_QX_USERS foreign key (CREATED_BY) references QX_USERS (PKEY)
)
//


create table QX_FILTER_ACCOUNT (
    ACCOUNT_ID int not null,
    EMAIL_FILTER int not null,

primary key (ACCOUNT_ID, EMAIL_FILTER),
constraint FK_QX_FILTER_ACCOUNT_QX_ACCOUNT foreign key (ACCOUNT_ID) REFERENCES QX_ACCOUNT(PKEY),
constraint FK_QX_FILTER_ACCOUNT_QX_EMAIL_FILTER foreign key (EMAIL_FILTER) REFERENCES QX_EMAIL_FILTER(PKEY)
)
//


create table QX_INBOX (
    PKEY int not null,
    MESSAGE_TYPE int not null default 0, -- 0 is email message, 1 - alert
    MESSAGE_SENDER int null,
    MESSAGE_SENDER_EMAIL varchar(1024),
    RECIPIENT_ID int null,
    WORKGROUP_ID int null,
    EMAIL_TO varchar(1024) null,
    EMAIL_CC varchar(1024) null,
    SUBJECT varchar(1024) null,
    MESSAGE text,
    SENT_DATE datetime,
    SERVER_RECEIVED_DATE datetime,
    RECEIVED_DATE datetime,
    OBJECT_TYPE int null,
    OBJECT_ID int null,
    REPLIED_DATE datetime,
    PROCESS_ID int null,
    ACCOUNT_ID int null,
    DIGEST_SRC varchar(512),
    DELETE_FLAG int not null default 0, -- 0 existed, 1 - deleted
    primary key (PKEY),
    constraint FK_QX_INBOX_SENDER_QX_USERS foreign key (MESSAGE_SENDER) references QX_USERS(PKEY),
    constraint FK_QX_INBOX_RECIPIENT_QX_USERS foreign key (RECIPIENT_ID) references QX_USERS(PKEY),
    constraint FK_QX_INBOX_WORKGROUP_QX_WORKGROUP foreign key (WORKGROUP_ID) references QX_WORKGROUP(PKEY),
    constraint FK_QX_INBOX_OBJECT_TYPE_QX_VIEW_OBJECT_TYPES foreign key (OBJECT_TYPE) references QX_VIEW_OBJECT_TYPES(PKEY),
    constraint FK_QX_INBOX_ACCOUNT_ID_QX_ACCOUNT foreign key (ACCOUNT_ID) references QX_ACCOUNT(PKEY)
)
//

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_OBJECTS_QX_ATTACHMENT foreign key (ATTACHMENT_ID) references QX_ATTACHMENT (ATTACHMENT_ID)
)
//

create view QX_DD_OBJECT_TYPE as
    select
        ENUM_VALUE as PKEY,
        ENUM_LABEL as NAME
    from QX_FIELDINFO
    where (TABLE_NAME = 'qx_inbox') and (COLUMN_NAME = 'object_type')
//

create view qx_user_roles as
    select distinct r.role_id, u.user_id, r.default_focus_id
        from qx_role r, qx_role_to_users u
        where r.role_id = u.role_id
union all
    select r.role_id, g.employeegroup, r.default_focus_id
        from qx_role r, qx_workgroup_to_role wr, qx_groupmember g
        where r.role_id = wr.role_id
        and wr.workgroup_id = g.workgroupgroup
//

create table QX_EMAIL_SERVICE_LOG (
	PKEY int NOT NULL ,
	MESSAGE_ID int NULL ,
	MESSAGE_TYPE int NULL ,
	E_TO varchar(255) NULL ,
	E_FROM varchar(255) NULL ,
	E_SUBJECT varchar(1022) NULL ,
	MESSAGE_LEVEL int NULL ,
	CREATED datetime NULL ,
	OWNER_ID int NULL ,
	WORKGROUP_ID int NULL ,
	OBJECT_TYPE int null,
	OBJECT_ID int null,
	FILTER_ID int NULL ,
	ROUTING_ID int NULL ,
	DESCRIPTION varchar(1022) NULL ,
	ACCOUNT_ID int NULL ,
	constraint PK_QX_EMAIL_SERVICE_LOG primary key (PKEY)
)
//


create table QX_AUTO_REPLY (
    PKEY int not null,
    NAME varchar(255) not null,
    DESCRIPTION varchar(255) null,
    SUCCESSFUL_SUBJECT varchar(255) not null,
    SUCCESSFUL_BODY text null,
    UPDATE_SUBJECT varchar(255) not null,
    UPDATE_BODY text null,
    FAIL_SUBJECT varchar(255) not null,
    FAIL_BODY text null,
    CREATED_BY int not null,
    CREATED_DATE datetime,
    REPLY_EMAIL varchar(255) not null,

    constraint PK_QX_AUTO_REPLY primary key (PKEY),
    constraint FK_AUTO_REPLY_CREATED_BY_QX_USERS foreign key (CREATED_BY) references QX_USERS (PKEY)
)

//

create table QX_HELPLINK (
  TAB_ID varchar(255),
  LINK varchar(255),
  constraint PK_QX_HELPLINK primary key (TAB_ID)
)
//

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -