%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/im/install/db/mysql/ |
Current File : //home/bitrix/www/bitrix/modules/im/install/db/mysql/install.sql |
CREATE TABLE b_im_chat( ID int(18) not null auto_increment, PARENT_ID int(18) null DEFAULT 0, PARENT_MID int(18) null DEFAULT 0, TITLE varchar(255) null, DESCRIPTION text null, COLOR varchar(255) null, TYPE char(1) null, EXTRANET char(1) null, AUTHOR_ID int(18) not null, AVATAR int(18) null, PIN_MESSAGE_ID int(18) null DEFAULT 0, CALL_TYPE smallint(1) DEFAULT 0, CALL_NUMBER varchar(20) NULL, ENTITY_TYPE varchar(50) NULL, ENTITY_ID varchar(255) NULL, ENTITY_DATA_1 varchar(255) null, ENTITY_DATA_2 varchar(255) null, ENTITY_DATA_3 varchar(255) null, DISK_FOLDER_ID int(18) null, MESSAGE_COUNT int(18) DEFAULT 0, LAST_MESSAGE_ID int(18) null, LAST_MESSAGE_STATUS varchar(50) DEFAULT 'received', DATE_CREATE datetime null, PRIMARY KEY (ID), KEY IX_IM_CHAT_1 (AUTHOR_ID), KEY IX_IM_CHAT_2 (ENTITY_TYPE, ENTITY_ID, AUTHOR_ID), KEY IX_IM_CHAT_3 (CALL_NUMBER, AUTHOR_ID), KEY IX_IM_CHAT_4 (TYPE), KEY IX_IM_CHAT_5 (PARENT_ID, PARENT_MID) ); CREATE TABLE b_im_chat_index ( CHAT_ID int(11) not null, SEARCH_CONTENT mediumtext null, SEARCH_TITLE varchar(255) null, SEARCH_USERS mediumtext null, PRIMARY KEY (CHAT_ID), KEY IX_IM_CHAT_INDEX_1 (SEARCH_TITLE) ); CREATE TABLE b_im_message( ID int(18) not null auto_increment, CHAT_ID int(18) not null, AUTHOR_ID int(18) not null, MESSAGE text null, MESSAGE_OUT text null, DATE_CREATE datetime not null, EMAIL_TEMPLATE varchar(255) null, NOTIFY_TYPE smallint(2) DEFAULT 0, NOTIFY_MODULE varchar(255) null, NOTIFY_EVENT varchar(255) null, NOTIFY_TAG varchar(255) null, NOTIFY_SUB_TAG varchar(255) null, NOTIFY_TITLE varchar(255) null, NOTIFY_BUTTONS text null, NOTIFY_READ char(1) DEFAULT 'N', IMPORT_ID int(18) null, PRIMARY KEY (ID), KEY IX_IM_MESS_2 (NOTIFY_TAG, AUTHOR_ID), KEY IX_IM_MESS_3 (NOTIFY_SUB_TAG, AUTHOR_ID), KEY IX_IM_MESS_4 (CHAT_ID, NOTIFY_READ), KEY IX_IM_MESS_5 (CHAT_ID, DATE_CREATE), KEY IX_IM_MESS_6 (AUTHOR_ID), KEY IX_IM_MESS_7 (CHAT_ID, ID), KEY IX_IM_MESS_8 (NOTIFY_TYPE, DATE_CREATE) ); CREATE TABLE b_im_message_param ( ID int(18) not null auto_increment, MESSAGE_ID INT(11) NOT NULL, PARAM_NAME VARCHAR(100) NOT NULL, PARAM_VALUE VARCHAR(100) NULL, PARAM_JSON text null, UNIQUE KEY pk_b_im_message_param (ID), KEY IX_B_IM_MESSAGE_PARAM_1 (MESSAGE_ID, PARAM_NAME), KEY IX_B_IM_MESSAGE_PARAM_2 (PARAM_NAME, PARAM_VALUE(50), MESSAGE_ID) ); CREATE TABLE b_im_message_favorite ( ID int(18) not null auto_increment, USER_ID int(18) not null, CHAT_ID INT(11) NOT NULL, MESSAGE_ID INT(11) NOT NULL, DATE_CREATE datetime not null, UNIQUE KEY pk_b_im_message_favorite (ID), KEY IX_B_IM_MESSAGE_FAVORITE_1 (USER_ID, DATE_CREATE DESC), KEY IX_B_IM_MESSAGE_FAVORITE_2 (CHAT_ID, DATE_CREATE DESC) ); CREATE TABLE b_im_status ( USER_ID int(18) not null, COLOR varchar(255) null, STATUS varchar(50) default 'online', STATUS_TEXT varchar(255) null, IDLE datetime null, DESKTOP_LAST_DATE datetime null, MOBILE_LAST_DATE datetime null, EVENT_ID int(18) null, EVENT_UNTIL_DATE datetime null, PRIMARY KEY (USER_ID), INDEX IX_IM_STATUS_EUD (EVENT_UNTIL_DATE) ); CREATE TABLE b_im_relation ( ID int(18) not null auto_increment, CHAT_ID int(18) not null, MESSAGE_TYPE char(1) default 'P', USER_ID int(18) not null, START_ID int(18) DEFAULT 0, LAST_ID int(18) DEFAULT 0, LAST_SEND_ID int(18) DEFAULT 0, LAST_FILE_ID int(18) DEFAULT 0, LAST_READ datetime null, STATUS smallint(1) DEFAULT 0, CALL_STATUS smallint(1) DEFAULT 0, MESSAGE_STATUS varchar(50) DEFAULT 'received', NOTIFY_BLOCK char(1) DEFAULT 'N', MANAGER char(1) DEFAULT 'N', COUNTER int(18) DEFAULT 0, PRIMARY KEY (ID), KEY IX_IM_REL_2 (USER_ID, MESSAGE_TYPE, STATUS), KEY IX_IM_REL_3 (USER_ID, MESSAGE_TYPE, CHAT_ID), KEY IX_IM_REL_4 (USER_ID, STATUS), KEY IX_IM_REL_5 (MESSAGE_TYPE, STATUS), KEY IX_IM_REL_6 (CHAT_ID, USER_ID), KEY IX_IM_REL_7 (STATUS, COUNTER, ID ASC) ); CREATE TABLE b_im_recent( USER_ID int(18) not null, ITEM_TYPE char(1) default 'P' not null, ITEM_ID int(18) not null, ITEM_MID int(18) not null, ITEM_CID int(18) DEFAULT 0, ITEM_RID int(18) DEFAULT 0, ITEM_OLID int(18) DEFAULT 0, PINNED char(1) DEFAULT 'N', DATE_UPDATE datetime null, PRIMARY KEY (USER_ID, ITEM_TYPE, ITEM_ID), KEY IX_IM_REC_1 (ITEM_TYPE, ITEM_ID), KEY IX_IM_REC_2 (DATE_UPDATE) ); CREATE TABLE b_im_last_search ( ID int(18) not null auto_increment, USER_ID int(18) not null, DIALOG_ID varchar(50) not null, ITEM_CID int(18) not null DEFAULT 0, ITEM_RID int(18) not null DEFAULT 0, PRIMARY KEY PK_B_IM_LAST_SEARCH (ID DESC), KEY IX_IM_LS_2 (USER_ID, DIALOG_ID) ); CREATE TABLE b_im_bot( BOT_ID int(18) not null, MODULE_ID VARCHAR(50) not null, CODE VARCHAR(50) not null, TYPE char(1) default 'B' not null, CLASS VARCHAR(255), LANG VARCHAR(50) default '', METHOD_BOT_DELETE VARCHAR(255), METHOD_MESSAGE_ADD VARCHAR(255), METHOD_MESSAGE_UPDATE VARCHAR(255), METHOD_MESSAGE_DELETE VARCHAR(255), METHOD_WELCOME_MESSAGE VARCHAR(255), TEXT_PRIVATE_WELCOME_MESSAGE text, TEXT_CHAT_WELCOME_MESSAGE text, COUNT_COMMAND int(18) DEFAULT 0, COUNT_MESSAGE int(18) DEFAULT 0, COUNT_CHAT int(18) DEFAULT 0, COUNT_USER int(18) DEFAULT 0, APP_ID varchar(128) NULL, VERIFIED char(1) DEFAULT 'N', OPENLINE char(1) DEFAULT 'N', PRIMARY KEY PK_B_IM_BOT (BOT_ID) ); CREATE TABLE b_im_bot_chat( ID int(18) not null auto_increment, BOT_ID int(18) not null, CHAT_ID int(18) not null, PRIMARY KEY PK_B_IM_BOT_CHAT (ID), KEY IX_IM_BC_1 (BOT_ID, CHAT_ID) ); CREATE TABLE b_im_bot_token( ID int(18) not null auto_increment, TOKEN varchar(32) null, DATE_CREATE datetime not null, DATE_EXPIRE datetime null, BOT_ID int(18) default 0, DIALOG_ID varchar(255) not null, PRIMARY KEY PK_B_IM_BOT_TOKEN (ID), KEY IX_IM_BOT_TOKEN_1 (DATE_EXPIRE, BOT_ID), KEY IX_IM_BOT_TOKEN_2 (TOKEN) ); CREATE TABLE b_im_command( ID int(18) not null auto_increment, MODULE_ID VARCHAR(50) not null, BOT_ID int(18) default 0, APP_ID varchar(128) NULL, COMMAND varchar(255) not null, COMMON char(1) default 'N', HIDDEN char(1) default 'N', EXTRANET_SUPPORT char(1) default 'N', SONET_SUPPORT char(1) default 'N', CLASS VARCHAR(255) null, METHOD_COMMAND_ADD VARCHAR(255) null, METHOD_LANG_GET VARCHAR(255) null, PRIMARY KEY PK_B_IM_COMMAND (ID), KEY IX_IM_COMMAND_1 (BOT_ID) ); CREATE TABLE b_im_command_lang ( ID int(18) not null auto_increment, COMMAND_ID int(18) not null, LANGUAGE_ID char(2) not null, TITLE varchar(255) null, PARAMS varchar(255) null, PRIMARY KEY PK_B_IM_COMMAND_LANG (ID), UNIQUE UX_B_IM_COMMAND_LANG (COMMAND_ID, LANGUAGE_ID) ); CREATE TABLE b_im_app( ID int(18) not null auto_increment, MODULE_ID VARCHAR(50) not null, BOT_ID int(18) default 0, APP_ID varchar(128) NULL, CODE varchar(255) not null, HASH varchar(32) NULL, REGISTERED varchar(32) default 'N', ICON_FILE_ID int(18) null, CONTEXT varchar(128) NULL, IFRAME varchar(255) null, IFRAME_WIDTH int(18) null, IFRAME_HEIGHT int(18) null, IFRAME_POPUP char(1) default 'N', JS varchar(255) null, HIDDEN char(1) default 'N', EXTRANET_SUPPORT char(1) default 'N', LIVECHAT_SUPPORT char(1) default 'N', CLASS VARCHAR(255) null, METHOD_LANG_GET VARCHAR(255) null, PRIMARY KEY PK_B_IM_APP (ID), KEY IX_IM_APP_1 (BOT_ID) ); CREATE TABLE b_im_app_lang ( ID int(18) not null auto_increment, APP_ID int(18) not null, LANGUAGE_ID char(2) not null, TITLE varchar(255) null, DESCRIPTION varchar(255) null, COPYRIGHT varchar(255) null, PRIMARY KEY PK_B_APP_LANG (ID), UNIQUE UX_B_APP_LANG (APP_ID, LANGUAGE_ID) ); CREATE TABLE b_im_alias ( ID int(18) not null auto_increment, ALIAS varchar(255) not null, ENTITY_TYPE varchar(255) not null, ENTITY_ID varchar(255) not null, PRIMARY KEY PK_B_IM_ALIAS (ID), UNIQUE UX_B_IM_ALIAS (ALIAS) ); CREATE TABLE b_im_external_avatar ( ID int(11) NOT NULL auto_increment, LINK_MD5 varchar(32) NOT NULL, AVATAR_ID int(11) NOT NULL, PRIMARY KEY PK_B_IM_EXTERNAL_AVATAR (ID), KEY IX_IMOL_NA_1 (LINK_MD5) ); CREATE TABLE b_im_no_relation_permission_disk ( ID int(11) NOT NULL auto_increment, CHAT_ID int(18) null, USER_ID int(18) null, ACTIVE_TO datetime null, PRIMARY KEY PK_B_IM_NO_RELATION_PERMISSION_DISK (ID), KEY IX_IM_USER_ID_CHAT_ID (USER_ID, CHAT_ID) );