Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/socialnetwork/install/db/pgsql/ |
Upload File : |
CREATE TABLE b_sonet_group_subject ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, SITE_ID char(2) NOT NULL, NAME varchar(255) NOT NULL, SORT int NOT NULL DEFAULT '100', PRIMARY KEY (ID) ); CREATE TABLE b_sonet_group_subject_site ( SUBJECT_ID int NOT NULL, SITE_ID char(2) NOT NULL, PRIMARY KEY (SUBJECT_ID, SITE_ID) ); CREATE TABLE b_sonet_group ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, SITE_ID char(2) NOT NULL, NAME varchar(255) NOT NULL, DESCRIPTION text NULL, DATE_CREATE timestamp NOT NULL, DATE_UPDATE timestamp NOT NULL, ACTIVE char(1) NOT NULL DEFAULT 'Y', VISIBLE char(1) NOT NULL DEFAULT 'Y', OPENED char(1) NOT NULL DEFAULT 'N', SUBJECT_ID int NOT NULL, OWNER_ID int NOT NULL, KEYWORDS varchar(255) NULL, IMAGE_ID int NULL, AVATAR_TYPE varchar(50) NULL, NUMBER_OF_MEMBERS int NOT NULL DEFAULT 0, NUMBER_OF_MODERATORS int NOT NULL DEFAULT 0, INITIATE_PERMS char(1) NOT NULL DEFAULT 'K', DATE_ACTIVITY timestamp NOT NULL, CLOSED char(1) NOT NULL DEFAULT 'N', SPAM_PERMS char(1) NOT NULL DEFAULT 'K', PROJECT char(1) NOT NULL DEFAULT 'N', PROJECT_DATE_START timestamp NULL, PROJECT_DATE_FINISH timestamp NULL, SEARCH_INDEX text NULL, LANDING char(1) NULL, SCRUM_OWNER_ID int NULL, SCRUM_MASTER_ID int NULL, SCRUM_SPRINT_DURATION int NULL, SCRUM_TASK_RESPONSIBLE char(1) NULL, TYPE varchar(10) default NULL, PRIMARY KEY (ID) ); CREATE INDEX ix_b_sonet_group_owner_id ON b_sonet_group (owner_id); CREATE TABLE b_sonet_group_tag ( GROUP_ID int NOT NULL, NAME varchar(255) NOT NULL, PRIMARY KEY (GROUP_ID, NAME) ); CREATE INDEX ix_b_sonet_group_tag_name ON b_sonet_group_tag (name); CREATE TABLE b_sonet_group_site ( GROUP_ID int NOT NULL, SITE_ID char(2) NOT NULL, PRIMARY KEY (GROUP_ID, SITE_ID) ); CREATE TABLE b_sonet_user2group ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, USER_ID int NOT NULL, GROUP_ID int NOT NULL, ROLE char(1) NOT NULL DEFAULT 'U', AUTO_MEMBER char(1) NOT NULL DEFAULT 'N', DATE_CREATE timestamp NOT NULL, DATE_UPDATE timestamp NOT NULL, INITIATED_BY_TYPE char(1) NOT NULL DEFAULT 'U', INITIATED_BY_USER_ID int NOT NULL, MESSAGE text NULL, PRIMARY KEY (ID) ); CREATE UNIQUE INDEX ux_b_sonet_user2group_user_id_group_id ON b_sonet_user2group (user_id, group_id); CREATE INDEX ix_b_sonet_user2group_user_id_group_id_role ON b_sonet_user2group (user_id, group_id, role); CREATE INDEX ix_b_sonet_user2group_group_id_user_id_role ON b_sonet_user2group (group_id, user_id, role); CREATE INDEX ix_b_sonet_user2group_user_id_role ON b_sonet_user2group (user_id, role); CREATE TABLE b_sonet_features ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, ENTITY_TYPE char(1) NOT NULL DEFAULT 'G', ENTITY_ID int NOT NULL, FEATURE varchar(50) NOT NULL, FEATURE_NAME varchar(250) NULL, ACTIVE char(1) NOT NULL DEFAULT 'Y', DATE_CREATE timestamp NOT NULL, DATE_UPDATE timestamp NOT NULL, PRIMARY KEY (ID) ); CREATE UNIQUE INDEX ux_b_sonet_features_entity_type_entity_id_feature ON b_sonet_features (entity_type, entity_id, feature); CREATE UNIQUE INDEX ux_b_sonet_features_entity_type_feature_active_entity_id ON b_sonet_features (entity_type, feature, active, entity_id); CREATE TABLE b_sonet_features2perms ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, FEATURE_ID int NOT NULL, OPERATION_ID varchar(50) NOT NULL, ROLE char(1) NOT NULL, PRIMARY KEY (ID) ); CREATE UNIQUE INDEX ux_b_sonet_features2perms_feature_id_operation_id ON b_sonet_features2perms (feature_id, operation_id); CREATE INDEX ix_b_sonet_features2perms_feature_id_role_operation_id ON b_sonet_features2perms (feature_id, role, operation_id); CREATE TABLE b_sonet_user_relations ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, FIRST_USER_ID int NOT NULL, SECOND_USER_ID int NOT NULL, RELATION char(1) NOT NULL DEFAULT 'N', DATE_CREATE timestamp NOT NULL, DATE_UPDATE timestamp NOT NULL, MESSAGE text NULL, INITIATED_BY char(1) NOT NULL DEFAULT 'F', PRIMARY KEY (ID) ); CREATE UNIQUE INDEX ux_b_sonet_user_relations_first_user_id_second_user_id ON b_sonet_user_relations (first_user_id, second_user_id); CREATE INDEX ix_b_sonet_user_relations_first_user_id_second_user_id_relation ON b_sonet_user_relations (first_user_id, second_user_id, relation); CREATE INDEX ix_b_sonet_user_relations_second_user_id ON b_sonet_user_relations (second_user_id); CREATE TABLE b_sonet_messages ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, FROM_USER_ID int NOT NULL, TO_USER_ID int NOT NULL, TITLE varchar(250) NULL, MESSAGE text NULL, DATE_CREATE timestamp NOT NULL, DATE_VIEW timestamp NULL, MESSAGE_TYPE char(1) NOT NULL DEFAULT 'P', FROM_DELETED char(1) NOT NULL DEFAULT 'N', TO_DELETED char(1) NOT NULL DEFAULT 'N', SEND_MAIL char(1) NOT NULL DEFAULT 'N', EMAIL_TEMPLATE varchar(250) NULL, IS_LOG char(1) NULL, PRIMARY KEY (ID) ); CREATE INDEX ix_b_sonet_messages_from_user_id ON b_sonet_messages (from_user_id); CREATE INDEX ix_b_sonet_messages_to_user_id ON b_sonet_messages (to_user_id); CREATE TABLE b_sonet_smile ( ID smallint NOT NULL, SMILE_TYPE char(1) NOT NULL DEFAULT 'S', TYPING varchar(100) NULL, IMAGE varchar(128) NOT NULL, DESCRIPTION varchar(50) NULL, CLICKABLE char(1) NOT NULL DEFAULT 'Y', SORT int NOT NULL DEFAULT '150', IMAGE_WIDTH int NOT NULL DEFAULT '0', IMAGE_HEIGHT int NOT NULL DEFAULT '0', PRIMARY KEY (ID) ); CREATE TABLE b_sonet_smile_lang ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, SMILE_ID int NOT NULL DEFAULT '0', LID char(2) NOT NULL, NAME varchar(255) NOT NULL, PRIMARY KEY (ID) ); CREATE UNIQUE INDEX ux_b_sonet_smile_lang_smile_id_lid ON b_sonet_smile_lang (smile_id, lid); CREATE TABLE b_sonet_user_perms ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, USER_ID int NOT NULL, OPERATION_ID varchar(50) NOT NULL, RELATION_TYPE char(1) NOT NULL, PRIMARY KEY (ID) ); CREATE UNIQUE INDEX ux_b_sonet_user_perms_user_id_operation_id ON b_sonet_user_perms (user_id, operation_id); CREATE TABLE b_sonet_user_events ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, USER_ID int NOT NULL, EVENT_ID varchar(50) NOT NULL, ACTIVE char(1) NOT NULL DEFAULT 'Y', SITE_ID char(2) NOT NULL, PRIMARY KEY (ID) ); CREATE UNIQUE INDEX ux_b_sonet_user_events_user_id_event_id ON b_sonet_user_events (user_id, event_id); CREATE TABLE b_sonet_log ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, ENTITY_TYPE varchar(50) NOT NULL DEFAULT 'G', ENTITY_ID int NOT NULL, EVENT_ID varchar(50) NOT NULL, USER_ID int NULL, LOG_DATE timestamp NOT NULL, SITE_ID char(2) NULL, TITLE_TEMPLATE varchar(250) NULL, TITLE varchar(250) NOT NULL, MESSAGE text NULL, TEXT_MESSAGE text NULL, URL varchar(500) NULL, MODULE_ID varchar(50) NULL, CALLBACK_FUNC varchar(250) NULL, EXTERNAL_ID varchar(250) NULL, PARAMS text NULL, TMP_ID int NULL DEFAULT NULL, SOURCE_ID int NULL DEFAULT NULL, LOG_UPDATE timestamp NOT NULL, COMMENTS_COUNT int NULL DEFAULT NULL, ENABLE_COMMENTS char(1) NULL DEFAULT 'Y', RATING_TYPE_ID varchar(50) NULL DEFAULT NULL, RATING_ENTITY_ID int NULL DEFAULT NULL, SOURCE_TYPE varchar(50) NULL DEFAULT NULL, TRANSFORM char(1) NULL DEFAULT NULL, INACTIVE char(1) NULL DEFAULT NULL, PRIMARY KEY (ID) ); CREATE INDEX ix_b_sonet_log_entity_type_entity_id_event_id ON b_sonet_log (entity_type, entity_id, event_id); CREATE INDEX ix_b_sonet_log_user_id_log_date_event_id ON b_sonet_log (user_id, log_date, event_id); CREATE INDEX ix_b_sonet_log_source_id ON b_sonet_log (source_id); CREATE INDEX ix_b_sonet_log_log_update ON b_sonet_log (log_update); CREATE INDEX ix_b_sonet_log_user_id_entity_type_log_update ON b_sonet_log (user_id, entity_type, log_update); CREATE INDEX ix_b_sonet_log_module_id ON b_sonet_log (module_id); CREATE INDEX ix_b_sonet_log_entity_id_event_id ON b_sonet_log (entity_id, event_id); CREATE INDEX ix_b_sonet_log_rating_entity_id_rating_type_id ON b_sonet_log (rating_entity_id, rating_type_id); CREATE INDEX ix_b_sonet_log_external_id ON b_sonet_log (external_id); CREATE TABLE b_sonet_log_site ( LOG_ID int NOT NULL, SITE_ID char(2) NOT NULL, PRIMARY KEY (LOG_ID, SITE_ID) ); CREATE TABLE b_sonet_log_comment ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, LOG_ID int NOT NULL, ENTITY_TYPE varchar(50) NOT NULL DEFAULT 'G', ENTITY_ID int NOT NULL, EVENT_ID varchar(50) NOT NULL, USER_ID int NULL DEFAULT NULL, LOG_DATE timestamp NOT NULL, MESSAGE text NULL, TEXT_MESSAGE text NULL, MODULE_ID varchar(50) NULL DEFAULT NULL, SOURCE_ID int NULL DEFAULT NULL, URL varchar(500) NULL DEFAULT NULL, RATING_TYPE_ID varchar(50) NULL DEFAULT NULL, RATING_ENTITY_ID int NULL DEFAULT NULL, SHARE_DEST text NULL DEFAULT NULL, PRIMARY KEY (ID) ); CREATE INDEX ix_b_sonet_log_comment_entity_type_entity_id_event_id ON b_sonet_log_comment (entity_type, entity_id, event_id); CREATE INDEX ix_b_sonet_log_comment_user_id_log_date_event_id ON b_sonet_log_comment (user_id, log_date, event_id); CREATE INDEX ix_b_sonet_log_comment_log_id ON b_sonet_log_comment (log_id); CREATE INDEX ix_b_sonet_log_comment_source_id ON b_sonet_log_comment (source_id); CREATE INDEX ix_b_sonet_log_comment_rating_type_id_rating_entity_id ON b_sonet_log_comment (rating_type_id, rating_entity_id); CREATE TABLE b_sonet_log_events ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, USER_ID int NOT NULL, ENTITY_TYPE varchar(50) NOT NULL DEFAULT 'G', ENTITY_ID int NOT NULL, ENTITY_CB char(1) NOT NULL DEFAULT 'N', ENTITY_MY char(1) NOT NULL DEFAULT 'N', EVENT_ID varchar(50) NOT NULL, SITE_ID char(2) NULL, MAIL_EVENT char(1) NOT NULL DEFAULT 'N', TRANSPORT char(1) NOT NULL DEFAULT 'N', VISIBLE char(1) NOT NULL DEFAULT 'Y', PRIMARY KEY (ID) ); CREATE INDEX ix_b_sonet_log_events_entity_type_entity_id_event_id ON b_sonet_log_events (entity_type, entity_id, event_id); CREATE UNIQUE INDEX ux_b_sonet_log_events_user_id_entity_type_entity_id_entity_cb_e ON b_sonet_log_events (user_id, entity_type, entity_id, entity_cb, entity_my, event_id, site_id); CREATE INDEX ix_b_sonet_log_events_user_id_entity_cb_entity_id ON b_sonet_log_events (user_id, entity_cb, entity_id); CREATE INDEX ix_b_sonet_log_events_user_id_entity_my_entity_type_entity_id ON b_sonet_log_events (user_id, entity_my, entity_type, entity_id); CREATE TABLE b_sonet_event_user_view ( ENTITY_TYPE varchar(50) NOT NULL DEFAULT 'G', ENTITY_ID int NOT NULL, EVENT_ID varchar(50) NOT NULL, USER_ID int NOT NULL DEFAULT 0, USER_IM_ID int NOT NULL DEFAULT 0, USER_ANONYMOUS char(1) NOT NULL DEFAULT 'N', PRIMARY KEY (ENTITY_TYPE, ENTITY_ID, EVENT_ID, USER_ID, USER_IM_ID) ); CREATE INDEX ix_b_sonet_event_user_view_user_id_event_id_entity_type_user_an ON b_sonet_event_user_view (user_id, event_id, entity_type, user_anonymous); CREATE INDEX ix_b_sonet_event_user_view_entity_type_event_id ON b_sonet_event_user_view (entity_type, event_id); CREATE TABLE b_sonet_log_right ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, LOG_ID int NOT NULL, GROUP_CODE varchar(50) NOT NULL, LOG_UPDATE timestamp NULL, PRIMARY KEY (ID) ); CREATE UNIQUE INDEX ux_b_sonet_log_right_log_id_group_code ON b_sonet_log_right (log_id, group_code); CREATE INDEX ix_b_sonet_log_right_group_code_log_id ON b_sonet_log_right (group_code, log_id); CREATE INDEX ix_b_sonet_log_right_log_update ON b_sonet_log_right (log_update); CREATE TABLE b_sonet_log_counter ( USER_ID int NOT NULL, SITE_ID char(2) NOT NULL DEFAULT '**', CODE varchar(50) NOT NULL DEFAULT '**', CNT int NOT NULL DEFAULT 0, LAST_DATE timestamp NULL, PAGE_SIZE int NULL DEFAULT null, PAGE_LAST_DATE_1 timestamp NULL DEFAULT null, PRIMARY KEY (USER_ID, SITE_ID, CODE) ); CREATE TABLE b_sonet_log_page ( USER_ID int NOT NULL, SITE_ID char(2) NOT NULL DEFAULT '**', GROUP_CODE varchar(50) NOT NULL DEFAULT '**', PAGE_SIZE int NOT NULL, PAGE_NUM int NOT NULL DEFAULT 1, PAGE_LAST_DATE timestamp NULL DEFAULT null, TRAFFIC_AVG int NULL DEFAULT null, TRAFFIC_CNT int NULL DEFAULT null, TRAFFIC_LAST_DATE timestamp NULL DEFAULT null, PRIMARY KEY (USER_ID, SITE_ID, GROUP_CODE, PAGE_SIZE, PAGE_NUM) ); CREATE TABLE b_sonet_log_follow ( USER_ID int NOT NULL, CODE varchar(50) NOT NULL DEFAULT '**', REF_ID int NOT NULL, TYPE char(1) NOT NULL DEFAULT 'Y', FOLLOW_DATE timestamp NULL, BY_WF char(1) NULL, PRIMARY KEY (USER_ID, CODE) ); CREATE INDEX ix_b_sonet_log_follow_user_id_ref_id ON b_sonet_log_follow (user_id, ref_id); CREATE INDEX ix_b_sonet_log_follow_user_id_code_type_follow_date ON b_sonet_log_follow (user_id, code, type, follow_date); CREATE INDEX ix_b_sonet_log_follow_code_type_user_id ON b_sonet_log_follow (code, type, user_id); CREATE TABLE b_sonet_log_subscribe ( USER_ID int NOT NULL, LOG_ID int NOT NULL, TYPE char(3) NOT NULL, END_DATE timestamp NULL, PRIMARY KEY (USER_ID, LOG_ID, TYPE) ); CREATE INDEX ix_b_sonet_log_subscribe_log_id ON b_sonet_log_subscribe (log_id); CREATE TABLE b_sonet_log_smartfilter ( USER_ID int NOT NULL, TYPE char(1) NOT NULL DEFAULT 'N', PRIMARY KEY (USER_ID) ); CREATE TABLE b_sonet_log_favorites ( USER_ID int NOT NULL, LOG_ID int NOT NULL, PRIMARY KEY (USER_ID, LOG_ID) ); CREATE INDEX ix_b_sonet_log_favorites_log_id ON b_sonet_log_favorites (log_id); CREATE TABLE b_sonet_log_view ( USER_ID int NOT NULL, EVENT_ID varchar(50) NOT NULL, TYPE char(1) NOT NULL DEFAULT 'Y', PRIMARY KEY (USER_ID, EVENT_ID) ); CREATE TABLE b_sonet_subscription ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, USER_ID int NOT NULL, CODE varchar(50) NOT NULL, PRIMARY KEY (ID) ); CREATE UNIQUE INDEX ux_b_sonet_subscription_user_id_code ON b_sonet_subscription (user_id, code); CREATE TABLE b_sonet_group_view ( USER_ID int NOT NULL, GROUP_ID int NOT NULL, DATE_VIEW timestamp NULL DEFAULT NULL, PRIMARY KEY (USER_ID, GROUP_ID) ); CREATE TABLE b_sonet_group_favorites ( USER_ID int NOT NULL, GROUP_ID int NOT NULL, DATE_ADD timestamp NULL DEFAULT NULL, PRIMARY KEY (USER_ID, GROUP_ID) ); CREATE TABLE b_sonet_group_pin ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, USER_ID int NOT NULL, GROUP_ID int NOT NULL, CONTEXT varchar(100) NULL DEFAULT null, PRIMARY KEY (ID) ); CREATE UNIQUE INDEX ux_b_sonet_group_pin_user_id_group_id_context ON b_sonet_group_pin (user_id, group_id, context); CREATE TABLE b_sonet_log_index ( LOG_ID int NOT NULL, ITEM_TYPE varchar(10) NOT NULL DEFAULT 'L', ITEM_ID int NOT NULL, CONTENT text NULL, LOG_UPDATE timestamp NULL, DATE_CREATE timestamp NULL, PRIMARY KEY (ITEM_TYPE, ITEM_ID) ); CREATE INDEX ix_b_sonet_log_index_log_id ON b_sonet_log_index (log_id); CREATE INDEX ix_b_sonet_log_index_log_update ON b_sonet_log_index (log_update); CREATE INDEX ix_b_sonet_log_index_date_create ON b_sonet_log_index (date_create); CREATE TABLE b_sonet_user_content_view ( USER_ID int NOT NULL, RATING_TYPE_ID varchar(50) NOT NULL, RATING_ENTITY_ID int NOT NULL, CONTENT_ID varchar(50) NOT NULL, DATE_VIEW timestamp NULL DEFAULT NULL, PRIMARY KEY (USER_ID, RATING_TYPE_ID, RATING_ENTITY_ID) ); CREATE INDEX ix_b_sonet_user_content_view_content_id ON b_sonet_user_content_view (content_id); CREATE INDEX ix_b_sonet_user_content_view_rating_type_id_rating_entity_id ON b_sonet_user_content_view (rating_type_id, rating_entity_id); CREATE TABLE b_sonet_log_tag ( LOG_ID int NOT NULL, ITEM_TYPE varchar(10) NOT NULL DEFAULT 'L', ITEM_ID int NOT NULL, NAME varchar(255) NOT NULL, PRIMARY KEY (ITEM_TYPE, ITEM_ID, NAME) ); CREATE INDEX ix_b_sonet_log_tag_log_id ON b_sonet_log_tag (log_id); CREATE INDEX ix_b_sonet_log_tag_name ON b_sonet_log_tag (name); CREATE TABLE b_sonet_user_tag ( USER_ID int NOT NULL, NAME varchar(255) NOT NULL, PRIMARY KEY (USER_ID, NAME) ); CREATE INDEX ix_b_sonet_user_tag_name ON b_sonet_user_tag (name); CREATE TABLE b_sonet_user_welltory ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, USER_ID int NOT NULL, STRESS smallint NOT NULL, STRESS_TYPE varchar(100) NULL DEFAULT NULL, STRESS_COMMENT varchar(255) NULL DEFAULT NULL, DATE_MEASURE timestamp NOT NULL, HASH varchar(100) NULL DEFAULT NULL, PRIMARY KEY (ID) ); CREATE INDEX ix_b_sonet_user_welltory_user_id_date_measure ON b_sonet_user_welltory (user_id, date_measure); CREATE TABLE b_sonet_user_welltory_disclaimer ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, USER_ID int NOT NULL, DATE_SIGNED timestamp NOT NULL, PRIMARY KEY (ID) ); CREATE INDEX ix_b_sonet_user_welltory_disclaimer_user_id ON b_sonet_user_welltory_disclaimer (user_id); CREATE TABLE b_sonet_log_pinned ( LOG_ID int NOT NULL, USER_ID int NOT NULL, PINNED_DATE timestamp NULL DEFAULT null, PRIMARY KEY (LOG_ID, USER_ID) ); CREATE INDEX ix_b_sonet_log_pinned_pinned_date ON b_sonet_log_pinned (pinned_date); CREATE TABLE b_sonet_space_composition ( ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL, USER_ID int8 NOT NULL, SPACE_ID int8 NOT NULL, SETTINGS text NOT NULL, PRIMARY KEY (ID) ); CREATE UNIQUE INDEX ux_b_sonet_space_composition_user_id_space_id ON b_sonet_space_composition (user_id, space_id); CREATE TABLE b_sonet_scorer ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, USER_ID int NOT NULL DEFAULT '0', SONET_LOG_ID int NOT NULL DEFAULT '0', GROUP_ID int NOT NULL DEFAULT '0', TYPE varchar(64) NOT NULL DEFAULT '0', VALUE int NOT NULL DEFAULT '0', PRIMARY KEY (ID) ); CREATE INDEX ix_b_sonet_scorer_group_id ON b_sonet_scorer (group_id); CREATE INDEX ix_b_sonet_scorer_user_id_type_sonet_log_id ON b_sonet_scorer (user_id, type, sonet_log_id); CREATE TABLE b_sonet_scorer_queue ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, USER_ID int NOT NULL, TYPE varchar(32) NOT NULL DEFAULT '', SONET_LOG_ID int NOT NULL, DATETIME timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (ID) ); CREATE INDEX ix_b_sonet_scorer_queue_user_id_type ON b_sonet_scorer_queue (user_id, type); CREATE TABLE b_sonet_scorer_event ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, HID varchar(64) NOT NULL, TYPE varchar(64) NOT NULL, DATA text NOT NULL, LOG_DATA text, CREATED timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PROCESSED timestamp NOT NULL, PRIMARY KEY (ID) ); CREATE INDEX ix_b_sonet_scorer_event_hid ON b_sonet_scorer_event (hid); CREATE INDEX ix_b_sonet_scorer_event_processed ON b_sonet_scorer_event (processed); CREATE TABLE b_sonet_space_user_recent_activity ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, USER_ID int NOT NULL, SPACE_ID int NOT NULL, TYPE_ID varchar(32) NOT NULL, ENTITY_ID int DEFAULT null, SECONDARY_ENTITY_ID int DEFAULT null, DATETIME timestamp NOT NULL, PRIMARY KEY (ID) ); CREATE INDEX ix_b_sonet_space_user_recent_activity_datetime ON b_sonet_space_user_recent_activity (datetime); CREATE INDEX ix_b_sonet_space_user_recent_activity_user_id_space_id ON b_sonet_space_user_recent_activity (user_id, space_id); CREATE UNIQUE INDEX ux_b_sonet_space_user_recent_activity_space_id_type_id_entity_i ON b_sonet_space_user_recent_activity (space_id, type_id, entity_id, user_id); CREATE TABLE b_sonet_space_user_latest_activity ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, USER_ID int NOT NULL, SPACE_ID int NOT NULL, ACTIVITY_ID int NOT NULL, PRIMARY KEY (ID) ); CREATE UNIQUE INDEX ux_b_sonet_space_user_latest_activity_user_id_space_id ON b_sonet_space_user_latest_activity (user_id, space_id); create table b_sonet_space_live_watch ( USER_ID integer not null, DATETIME timestamp not null, primary key (USER_ID) ); create index ix_b_sonet_live_watch_date ON b_sonet_space_live_watch (datetime); create table if not exists b_sonet_event_queue ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, USER_ID int NOT NULL, EVENT_ID int NOT NULL, PRIORITY int NOT NULL, DATETIME timestamp NOT NULL, PRIMARY KEY (ID) ); create index ix_sonet_event_queue_datetime ON b_sonet_event_queue (datetime); create index ix_sonet_event_queue_priority ON b_sonet_event_queue (priority); create table if not exists b_sonet_collab_option ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, COLLAB_ID int NOT NULL, NAME varchar(255) NOT NULL, VALUE varchar(255) NOT NULL, PRIMARY KEY (ID) ); create unique index ix_sonet_collab_option_collab_name ON b_sonet_collab_option (collab_id, name); create table if not exists b_sonet_collab_last_activity ( USER_ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, COLLAB_ID int not null, ACTIVITY_DATE timestamp default null, primary key (USER_ID) ); create table if not exists b_sonet_collab_log ( ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL, COLLAB_ID int NOT NULL, DATETIME timestamp NOT NULL, TYPE varchar(255) NOT NULL, USER_ID int NOT NULL, ENTITY_TYPE varchar(255) NULL, ENTITY_ID int NULL, DATA text NULL, PRIMARY KEY (ID) ); create index ix_sonet_collab_log_collab_id_user_id ON b_sonet_collab_log (COLLAB_ID, USER_ID); create index ix_sonet_collab_log_collab_id_datetime ON b_sonet_collab_log (COLLAB_ID, DATETIME); create index ix_sonet_collab_log_entity ON b_sonet_collab_log (ENTITY_TYPE, ENTITY_ID); create table if not exists b_sonet_onboarding_queue ( ID int not null generated always as identity, COLLAB_ID int not null, USER_ID int not null, TYPE varchar(150) not null, NEXT_EXECUTION timestamp(0) not null, CREATED_DATE timestamp(0) default now(), PROCESSED_DATE timestamp(0) default null, IS_PROCESSED smallint default 0, primary key (ID), index ix_b_sonet_onboarding_queue_execution_processed (next_execution, is_processed) ); create unique index ix_b_sonet_onboarding_queue_collab_user_type on b_sonet_onboarding_queue (COLLAB_ID, USER_ID, TYPE); create index ix_b_sonet_onboarding_queue_execution_processed on b_sonet_onboarding_queue (NEXT_EXECUTION, IS_PROCESSED); create index ix_b_sonet_onboarding_queue_collab_type_execution on b_sonet_onboarding_queue (COLLAB_ID, TYPE, NEXT_EXECUTION);