Your IP : 18.225.235.157


Current Path : /var/www/www-root/data/www/monolith-realty.ru/bitrix/modules/rest/install/db/pgsql/
Upload File :
Current File : /var/www/www-root/data/www/monolith-realty.ru/bitrix/modules/rest/install/db/pgsql/install.sql

CREATE TABLE b_rest_event (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  APP_ID int,
  EVENT_NAME varchar(255) NOT NULL,
  EVENT_HANDLER varchar(255) NOT NULL,
  USER_ID int DEFAULT 0,
  TITLE varchar(255) DEFAULT '',
  COMMENT varchar(255) DEFAULT '',
  DATE_CREATE timestamp,
  APPLICATION_TOKEN varchar(50) DEFAULT '',
  CONNECTOR_ID varchar(255) DEFAULT '',
  INTEGRATION_ID int,
  OPTIONS varchar(1024),
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_rest_event_app_id_event_name_event_handler_user_id_connect ON b_rest_event (app_id, event_name, event_handler, user_id, connector_id);
CREATE INDEX ix_b_rest_event_event_name ON b_rest_event (event_name);

CREATE TABLE b_rest_app (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  CLIENT_ID varchar(128) NOT NULL,
  CODE varchar(128) NOT NULL,
  ACTIVE char(1) NOT NULL DEFAULT 'Y',
  INSTALLED char(1) NOT NULL DEFAULT 'N',
  URL varchar(1000) NOT NULL,
  URL_DEMO varchar(1000),
  URL_INSTALL varchar(1000),
  VERSION varchar(4) DEFAULT '1',
  SCOPE varchar(2000) NOT NULL,
  STATUS char(1) NOT NULL DEFAULT 'F',
  DATE_FINISH date,
  IS_TRIALED char(1) DEFAULT 'N',
  SHARED_KEY varchar(32) DEFAULT NULL,
  CLIENT_SECRET varchar(100) DEFAULT NULL,
  APP_NAME varchar(1000) DEFAULT NULL,
  ACCESS varchar(2000) DEFAULT '',
  APPLICATION_TOKEN varchar(50) DEFAULT '',
  MOBILE char(1) DEFAULT 'N',
  USER_INSTALL char(1) DEFAULT 'N',
  URL_SETTINGS varchar(1000),
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_rest_app_client_id ON b_rest_app (client_id);

CREATE TABLE b_rest_app_lang (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  APP_ID int NOT NULL,
  LANGUAGE_ID char(2) NOT NULL,
  MENU_NAME varchar(500),
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_rest_app_lang_app_id_language_id ON b_rest_app_lang (app_id, language_id);

CREATE TABLE b_rest_ap (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  USER_ID int NOT NULL,
  PASSWORD varchar(50) NOT NULL,
  ACTIVE char(1) DEFAULT 'Y',
  TITLE varchar(255) DEFAULT '',
  COMMENT varchar(255) DEFAULT '',
  DATE_CREATE timestamp,
  DATE_LOGIN timestamp,
  LAST_IP varchar(255),
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_rest_ap_user_id_password_active ON b_rest_ap (user_id, password, active);

CREATE TABLE b_rest_ap_permission (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  PASSWORD_ID int NOT NULL,
  PERM varchar(100) NOT NULL,
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_rest_ap_permission_password_id_perm ON b_rest_ap_permission (password_id, perm);

CREATE TABLE b_rest_log (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  TIMESTAMP_X timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  CLIENT_ID varchar(45),
  PASSWORD_ID int,
  EVENT_ID int,
  SCOPE varchar(50),
  METHOD varchar(255),
  REQUEST_METHOD varchar(10),
  REQUEST_URI varchar(255),
  REQUEST_AUTH text,
  REQUEST_DATA text,
  RESPONSE_STATUS varchar(20),
  RESPONSE_DATA text,
  MESSAGE text,
  PRIMARY KEY (ID)
);

CREATE TABLE b_rest_placement (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  APP_ID int,
  USER_ID int DEFAULT 0,
  PLACEMENT varchar(255) NOT NULL,
  PLACEMENT_HANDLER varchar(255) NOT NULL,
  ICON_ID int,
  TITLE varchar(255) DEFAULT '',
  GROUP_NAME varchar(255) DEFAULT '',
  COMMENT varchar(255) DEFAULT '',
  DATE_CREATE timestamp,
  ADDITIONAL varchar(255),
  OPTIONS varchar(2048),
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_rest_placement_app_id_placement_placement_handler ON b_rest_placement (app_id, placement, placement_handler);
CREATE INDEX ix_b_rest_placement_placement_additional ON b_rest_placement (placement, additional);
CREATE INDEX ix_b_rest_placement_placement_user_id ON b_rest_placement (placement, user_id);

CREATE TABLE b_rest_event_offline (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  TIMESTAMP_X timestamp DEFAULT CURRENT_TIMESTAMP,
  MESSAGE_ID varchar(100) NOT NULL,
  APP_ID int NOT NULL,
  EVENT_NAME varchar(255) NOT NULL,
  EVENT_DATA text,
  EVENT_ADDITIONAL text,
  PROCESS_ID varchar(255) DEFAULT '',
  CONNECTOR_ID varchar(255) DEFAULT '',
  ERROR int DEFAULT 0,
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_rest_event_offline_message_id_app_id_connector_id_process_ ON b_rest_event_offline (message_id, app_id, connector_id, process_id);
CREATE INDEX ix_b_rest_event_offline_timestamp_x ON b_rest_event_offline (timestamp_x);
CREATE INDEX ix_b_rest_event_offline_app_id_connector_id ON b_rest_event_offline (app_id, connector_id);
CREATE INDEX ix_b_rest_event_offline_process_id ON b_rest_event_offline (process_id);

CREATE TABLE b_rest_stat_method (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  NAME varchar(255) NOT NULL,
  METHOD_TYPE char(1) DEFAULT 'M',
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_rest_stat_method_name ON b_rest_stat_method (name);

CREATE TABLE b_rest_stat_app (
  APP_ID int NOT NULL,
  APP_CODE varchar(128) NOT NULL,
  PRIMARY KEY (APP_ID)
);
CREATE INDEX ix_b_rest_stat_app_app_code ON b_rest_stat_app (app_code);

CREATE TABLE b_rest_stat (
  STAT_DATE date NOT NULL,
  APP_ID int NOT NULL,
  METHOD_ID int NOT NULL,
  HOUR_0 int NOT NULL DEFAULT 0,
  HOUR_1 int NOT NULL DEFAULT 0,
  HOUR_2 int NOT NULL DEFAULT 0,
  HOUR_3 int NOT NULL DEFAULT 0,
  HOUR_4 int NOT NULL DEFAULT 0,
  HOUR_5 int NOT NULL DEFAULT 0,
  HOUR_6 int NOT NULL DEFAULT 0,
  HOUR_7 int NOT NULL DEFAULT 0,
  HOUR_8 int NOT NULL DEFAULT 0,
  HOUR_9 int NOT NULL DEFAULT 0,
  HOUR_10 int NOT NULL DEFAULT 0,
  HOUR_11 int NOT NULL DEFAULT 0,
  HOUR_12 int NOT NULL DEFAULT 0,
  HOUR_13 int NOT NULL DEFAULT 0,
  HOUR_14 int NOT NULL DEFAULT 0,
  HOUR_15 int NOT NULL DEFAULT 0,
  HOUR_16 int NOT NULL DEFAULT 0,
  HOUR_17 int NOT NULL DEFAULT 0,
  HOUR_18 int NOT NULL DEFAULT 0,
  HOUR_19 int NOT NULL DEFAULT 0,
  HOUR_20 int NOT NULL DEFAULT 0,
  HOUR_21 int NOT NULL DEFAULT 0,
  HOUR_22 int NOT NULL DEFAULT 0,
  HOUR_23 int NOT NULL DEFAULT 0,
  PRIMARY KEY (APP_ID, STAT_DATE, METHOD_ID)
);

CREATE TABLE b_rest_app_log (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  TIMESTAMP_X timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  APP_ID int NOT NULL,
  ACTION_TYPE varchar(50) NOT NULL,
  USER_ID int NOT NULL,
  USER_ADMIN char(1) DEFAULT 'Y',
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_rest_app_log_app_id ON b_rest_app_log (app_id);

CREATE TABLE b_rest_usage_entity (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  ENTITY_TYPE char(1) NOT NULL,
  ENTITY_ID int NOT NULL,
  ENTITY_CODE varchar(255) DEFAULT NULL,
  SUB_ENTITY_TYPE char(1),
  SUB_ENTITY_NAME varchar(255),
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_rest_usage_entity_entity_type_entity_id_sub_entity_type_su ON b_rest_usage_entity (entity_type, entity_id, sub_entity_type, sub_entity_name);

CREATE TABLE b_rest_usage_stat (
  STAT_DATE date NOT NULL,
  ENTITY_ID int NOT NULL DEFAULT 0,
  IS_SENT char(1) NOT NULL DEFAULT 'N',
  HOUR_0 int NOT NULL DEFAULT 0,
  HOUR_1 int NOT NULL DEFAULT 0,
  HOUR_2 int NOT NULL DEFAULT 0,
  HOUR_3 int NOT NULL DEFAULT 0,
  HOUR_4 int NOT NULL DEFAULT 0,
  HOUR_5 int NOT NULL DEFAULT 0,
  HOUR_6 int NOT NULL DEFAULT 0,
  HOUR_7 int NOT NULL DEFAULT 0,
  HOUR_8 int NOT NULL DEFAULT 0,
  HOUR_9 int NOT NULL DEFAULT 0,
  HOUR_10 int NOT NULL DEFAULT 0,
  HOUR_11 int NOT NULL DEFAULT 0,
  HOUR_12 int NOT NULL DEFAULT 0,
  HOUR_13 int NOT NULL DEFAULT 0,
  HOUR_14 int NOT NULL DEFAULT 0,
  HOUR_15 int NOT NULL DEFAULT 0,
  HOUR_16 int NOT NULL DEFAULT 0,
  HOUR_17 int NOT NULL DEFAULT 0,
  HOUR_18 int NOT NULL DEFAULT 0,
  HOUR_19 int NOT NULL DEFAULT 0,
  HOUR_20 int NOT NULL DEFAULT 0,
  HOUR_21 int NOT NULL DEFAULT 0,
  HOUR_22 int NOT NULL DEFAULT 0,
  HOUR_23 int NOT NULL DEFAULT 0,
  PRIMARY KEY (STAT_DATE, ENTITY_ID)
);
CREATE INDEX ix_b_rest_usage_stat_entity_id_stat_date ON b_rest_usage_stat (entity_id, stat_date);

CREATE TABLE b_rest_owner_entity (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  OWNER_TYPE char(1) NOT NULL,
  OWNER int NOT NULL,
  ENTITY_TYPE varchar(32) NOT NULL,
  ENTITY varchar(32) NOT NULL,
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_rest_owner_entity_entity_type_entity ON b_rest_owner_entity (entity_type, entity);

CREATE TABLE b_rest_integration (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  USER_ID int DEFAULT NULL,
  ELEMENT_CODE varchar(256) NOT NULL,
  TITLE varchar(256) NOT NULL,
  PASSWORD_ID int DEFAULT NULL,
  APP_ID int DEFAULT NULL,
  SCOPE text,
  QUERY text,
  OUTGOING_EVENTS text,
  OUTGOING_NEEDED char(1) DEFAULT NULL,
  OUTGOING_HANDLER_URL varchar(2048) DEFAULT NULL,
  WIDGET_NEEDED char(1) DEFAULT NULL,
  WIDGET_HANDLER_URL varchar(2048) DEFAULT NULL,
  WIDGET_LIST text,
  APPLICATION_TOKEN varchar(50) DEFAULT NULL,
  APPLICATION_NEEDED char(1) DEFAULT NULL,
  APPLICATION_ONLY_API char(1) DEFAULT NULL,
  BOT_ID int DEFAULT NULL,
  BOT_HANDLER_URL varchar(2048) DEFAULT NULL,
  PRIMARY KEY (ID)
);

CREATE TABLE b_rest_configuration_storage (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  CREATE_TIME timestamp DEFAULT CURRENT_TIMESTAMP,
  CONTEXT varchar(128) NOT NULL,
  CODE varchar(32) NOT NULL,
  DATA text NOT NULL,
  PRIMARY KEY (ID)
);

CREATE TABLE b_rest_placement_lang (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  PLACEMENT_ID int NOT NULL,
  LANGUAGE_ID varchar(2) NOT NULL,
  TITLE varchar(255),
  DESCRIPTION varchar(255),
  GROUP_NAME varchar(255),
  PRIMARY KEY (ID),
  UNIQUE (PLACEMENT_ID, LANGUAGE_ID)
);