403Webshell
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/rospirotorg.ru/bitrix/modules/catalog/install/db/pgsql/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/catalog/install/db/pgsql/install.sql
CREATE TABLE b_catalog_iblock (
  IBLOCK_ID int NOT NULL,
  YANDEX_EXPORT char(1) NOT NULL DEFAULT 'N',
  SUBSCRIPTION char(1) NOT NULL DEFAULT 'N',
  VAT_ID int DEFAULT '0',
  PRODUCT_IBLOCK_ID int NOT NULL DEFAULT '0',
  SKU_PROPERTY_ID int NOT NULL DEFAULT '0',
  PRIMARY KEY (IBLOCK_ID)
);
CREATE INDEX ix_b_catalog_iblock_product_iblock_id ON b_catalog_iblock (product_iblock_id);
CREATE INDEX ix_b_catalog_iblock_sku_property_id ON b_catalog_iblock (sku_property_id);

CREATE TABLE b_catalog_price (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  PRODUCT_ID int NOT NULL,
  EXTRA_ID int,
  CATALOG_GROUP_ID int NOT NULL,
  PRICE decimal NOT NULL,
  CURRENCY char(3) NOT NULL,
  TIMESTAMP_X timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  QUANTITY_FROM int,
  QUANTITY_TO int,
  TMP_ID varchar(40),
  PRICE_SCALE decimal,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_price_product_id_catalog_group_id ON b_catalog_price (product_id, catalog_group_id);
CREATE INDEX ix_b_catalog_price_catalog_group_id ON b_catalog_price (catalog_group_id);
CREATE INDEX ix_b_catalog_price_price_scale ON b_catalog_price (price_scale);

CREATE TABLE b_catalog_product (
  ID int NOT NULL,
  QUANTITY double precision NOT NULL,
  QUANTITY_TRACE char(1) NOT NULL DEFAULT 'N',
  WEIGHT double precision NOT NULL DEFAULT '0',
  TIMESTAMP_X timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRICE_TYPE char(1) NOT NULL DEFAULT 'S',
  RECUR_SCHEME_LENGTH int,
  RECUR_SCHEME_TYPE char(1) NOT NULL DEFAULT 'D',
  TRIAL_PRICE_ID int,
  WITHOUT_ORDER char(1) NOT NULL DEFAULT 'N',
  SELECT_BEST_PRICE char(1) NOT NULL DEFAULT 'Y',
  VAT_ID int DEFAULT '0',
  VAT_INCLUDED char(1) DEFAULT 'Y',
  CAN_BUY_ZERO char(1) NOT NULL DEFAULT 'N',
  NEGATIVE_AMOUNT_TRACE char(1) NOT NULL DEFAULT 'D',
  TMP_ID varchar(40),
  PURCHASING_PRICE decimal,
  PURCHASING_CURRENCY char(3),
  BARCODE_MULTI char(1) NOT NULL DEFAULT 'N',
  QUANTITY_RESERVED double precision DEFAULT '0',
  SUBSCRIBE char(1),
  WIDTH double precision,
  LENGTH double precision,
  HEIGHT double precision,
  MEASURE int,
  TYPE int,
  AVAILABLE char(1),
  BUNDLE char(1),
  PRIMARY KEY (ID)
);

CREATE TABLE b_catalog_product2group (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  PRODUCT_ID int NOT NULL,
  GROUP_ID int NOT NULL,
  ACCESS_LENGTH int NOT NULL,
  ACCESS_LENGTH_TYPE char(1) NOT NULL DEFAULT 'D',
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_catalog_product2group_product_id_group_id ON b_catalog_product2group (product_id, group_id);

CREATE TABLE b_catalog_extra (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  NAME varchar(50) NOT NULL,
  PERCENTAGE decimal NOT NULL,
  PRIMARY KEY (ID)
);

CREATE TABLE b_catalog_group (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  NAME varchar(100) NOT NULL,
  BASE char(1) NOT NULL DEFAULT 'N',
  SORT int NOT NULL DEFAULT '100',
  XML_ID varchar(255),
  TIMESTAMP_X timestamp,
  MODIFIED_BY int,
  DATE_CREATE timestamp,
  CREATED_BY int,
  PRIMARY KEY (ID)
);

CREATE TABLE b_catalog_group_lang (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  CATALOG_GROUP_ID int NOT NULL,
  LANG char(2) NOT NULL,
  NAME varchar(100),
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_catalog_group_lang_catalog_group_id_lang ON b_catalog_group_lang (catalog_group_id, lang);

CREATE TABLE b_catalog_group2group (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  CATALOG_GROUP_ID int NOT NULL,
  GROUP_ID int NOT NULL,
  BUY char(1) NOT NULL DEFAULT 'Y',
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_catalog_group2group_catalog_group_id_group_id_buy ON b_catalog_group2group (catalog_group_id, group_id, buy);

CREATE TABLE b_catalog_load (
  NAME varchar(250) NOT NULL,
  VALUE text NOT NULL,
  TYPE char(1) NOT NULL DEFAULT 'I',
  LAST_USED char(1) NOT NULL DEFAULT 'N',
  PRIMARY KEY (NAME, TYPE)
);

CREATE TABLE b_catalog_export (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  FILE_NAME varchar(100) NOT NULL,
  NAME varchar(250) NOT NULL,
  DEFAULT_PROFILE char(1) NOT NULL DEFAULT 'N',
  IN_MENU char(1) NOT NULL DEFAULT 'N',
  IN_AGENT char(1) NOT NULL DEFAULT 'N',
  IN_CRON char(1) NOT NULL DEFAULT 'N',
  SETUP_VARS text,
  LAST_USE timestamp,
  IS_EXPORT char(1) NOT NULL DEFAULT 'Y',
  NEED_EDIT char(1) NOT NULL DEFAULT 'N',
  TIMESTAMP_X timestamp,
  MODIFIED_BY int,
  DATE_CREATE timestamp,
  CREATED_BY int,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_export_file_name ON b_catalog_export (file_name);
CREATE INDEX ix_b_catalog_export_is_export ON b_catalog_export (is_export);

CREATE TABLE b_catalog_discount (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  XML_ID varchar(255),
  SITE_ID char(2) NOT NULL,
  TYPE int NOT NULL DEFAULT '0',
  ACTIVE char(1) NOT NULL DEFAULT 'Y',
  ACTIVE_FROM timestamp,
  ACTIVE_TO timestamp,
  RENEWAL char(1) NOT NULL DEFAULT 'N',
  NAME varchar(255),
  MAX_USES int NOT NULL DEFAULT '0',
  COUNT_USES int NOT NULL DEFAULT '0',
  COUPON varchar(20),
  SORT int NOT NULL DEFAULT '100',
  MAX_DISCOUNT decimal,
  VALUE_TYPE char(1) NOT NULL DEFAULT 'P',
  VALUE decimal NOT NULL DEFAULT '0.0',
  CURRENCY char(3) NOT NULL,
  MIN_ORDER_SUM decimal DEFAULT '0.0',
  TIMESTAMP_X timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  COUNT_PERIOD char(1) NOT NULL DEFAULT 'U',
  COUNT_SIZE int NOT NULL DEFAULT '0',
  COUNT_TYPE char(1) NOT NULL DEFAULT 'Y',
  COUNT_FROM timestamp,
  COUNT_TO timestamp,
  ACTION_SIZE int NOT NULL DEFAULT '0',
  ACTION_TYPE char(1) NOT NULL DEFAULT 'Y',
  MODIFIED_BY int,
  DATE_CREATE timestamp,
  CREATED_BY int,
  PRIORITY int NOT NULL DEFAULT 1,
  LAST_DISCOUNT char(1) NOT NULL DEFAULT 'Y',
  VERSION int NOT NULL DEFAULT 1,
  NOTES varchar(255),
  CONDITIONS text,
  UNPACK text,
  USE_COUPONS char(1) NOT NULL DEFAULT 'N',
  SALE_ID int,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_discount_active_active_from_active_to ON b_catalog_discount (active, active_from, active_to);
CREATE INDEX ix_b_catalog_discount_site_id_renewal_active_active_from_active ON b_catalog_discount (site_id, renewal, active, active_from, active_to);
CREATE INDEX ix_b_catalog_discount_use_coupons ON b_catalog_discount (use_coupons);

CREATE TABLE b_catalog_discount_cond (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DISCOUNT_ID int NOT NULL,
  ACTIVE char(1),
  USER_GROUP_ID int NOT NULL DEFAULT -1,
  PRICE_TYPE_ID int NOT NULL DEFAULT -1,
  PRIMARY KEY (ID)
);

CREATE TABLE b_catalog_discount_module (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DISCOUNT_ID int NOT NULL,
  MODULE_ID varchar(50) NOT NULL,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_discount_module_discount_id ON b_catalog_discount_module (discount_id);

CREATE TABLE b_catalog_discount_entity (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DISCOUNT_ID int NOT NULL,
  MODULE_ID varchar(50) NOT NULL,
  ENTITY varchar(255) NOT NULL,
  ENTITY_ID int,
  ENTITY_VALUE varchar(255),
  FIELD_ENTITY varchar(255) NOT NULL,
  FIELD_TABLE varchar(255) NOT NULL,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_discount_entity_discount_id_module_id_entity ON b_catalog_discount_entity (discount_id, module_id, entity);

CREATE TABLE b_catalog_discount2product (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DISCOUNT_ID int NOT NULL,
  PRODUCT_ID int NOT NULL,
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_catalog_discount2product_product_id_discount_id ON b_catalog_discount2product (product_id, discount_id);
CREATE UNIQUE INDEX ux_b_catalog_discount2product_discount_id_product_id ON b_catalog_discount2product (discount_id, product_id);

CREATE TABLE b_catalog_discount2group (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DISCOUNT_ID int NOT NULL,
  GROUP_ID int NOT NULL,
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_catalog_discount2group_group_id_discount_id ON b_catalog_discount2group (group_id, discount_id);
CREATE UNIQUE INDEX ux_b_catalog_discount2group_discount_id_group_id ON b_catalog_discount2group (discount_id, group_id);

CREATE TABLE b_catalog_discount2cat (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DISCOUNT_ID int NOT NULL,
  CATALOG_GROUP_ID int NOT NULL,
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_catalog_discount2cat_catalog_group_id_discount_id ON b_catalog_discount2cat (catalog_group_id, discount_id);
CREATE UNIQUE INDEX ux_b_catalog_discount2cat_discount_id_catalog_group_id ON b_catalog_discount2cat (discount_id, catalog_group_id);

CREATE TABLE b_catalog_discount2section (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DISCOUNT_ID int NOT NULL,
  SECTION_ID int NOT NULL,
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_catalog_discount2section_section_id_discount_id ON b_catalog_discount2section (section_id, discount_id);
CREATE UNIQUE INDEX ux_b_catalog_discount2section_discount_id_section_id ON b_catalog_discount2section (discount_id, section_id);

CREATE TABLE b_catalog_discount2iblock (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DISCOUNT_ID int NOT NULL,
  IBLOCK_ID int NOT NULL,
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_catalog_discount2iblock_iblock_id_discount_id ON b_catalog_discount2iblock (iblock_id, discount_id);
CREATE UNIQUE INDEX ux_b_catalog_discount2iblock_discount_id_iblock_id ON b_catalog_discount2iblock (discount_id, iblock_id);

CREATE TABLE b_catalog_discount_coupon (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DISCOUNT_ID int NOT NULL,
  ACTIVE char(1) NOT NULL DEFAULT 'Y',
  COUPON varchar(32) NOT NULL,
  DATE_APPLY timestamp,
  ONE_TIME char(1) NOT NULL DEFAULT 'Y',
  TIMESTAMP_X timestamp,
  MODIFIED_BY int,
  DATE_CREATE timestamp,
  CREATED_BY int,
  DESCRIPTION text,
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_catalog_discount_coupon_discount_id_coupon ON b_catalog_discount_coupon (discount_id, coupon);
CREATE INDEX ix_b_catalog_discount_coupon_coupon_active ON b_catalog_discount_coupon (coupon, active);

CREATE TABLE b_catalog_vat (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  TIMESTAMP_X timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  ACTIVE char(1) NOT NULL DEFAULT 'Y',
  C_SORT int NOT NULL DEFAULT 100,
  NAME varchar(50) NOT NULL DEFAULT '',
  RATE decimal DEFAULT '0.00',
  EXCLUDE_VAT char(1) NOT NULL DEFAULT 'N',
  XML_ID varchar(255),
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_vat_active ON b_catalog_vat (active);

CREATE TABLE b_catalog_disc_save_range (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DISCOUNT_ID int NOT NULL,
  RANGE_FROM double precision NOT NULL,
  TYPE char(1) NOT NULL DEFAULT 'P',
  VALUE double precision NOT NULL,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_disc_save_range_discount_id_range_from ON b_catalog_disc_save_range (discount_id, range_from);

CREATE TABLE b_catalog_disc_save_group (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DISCOUNT_ID int NOT NULL,
  GROUP_ID int NOT NULL,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_disc_save_group_discount_id ON b_catalog_disc_save_group (discount_id);
CREATE INDEX ix_b_catalog_disc_save_group_group_id ON b_catalog_disc_save_group (group_id);

CREATE TABLE b_catalog_disc_save_user (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DISCOUNT_ID int NOT NULL,
  USER_ID int NOT NULL,
  ACTIVE_FROM timestamp NOT NULL,
  ACTIVE_TO timestamp NOT NULL,
  RANGE_FROM double precision NOT NULL,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_disc_save_user_discount_id_user_id ON b_catalog_disc_save_user (discount_id, user_id);

CREATE TABLE b_catalog_store (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  TITLE varchar(75),
  ACTIVE char(1) NOT NULL DEFAULT 'Y',
  ADDRESS varchar(245) NOT NULL,
  DESCRIPTION text,
  GPS_N varchar(15) DEFAULT 0,
  GPS_S varchar(15) DEFAULT 0,
  IMAGE_ID int,
  LOCATION_ID int,
  DATE_MODIFY timestamp DEFAULT CURRENT_TIMESTAMP,
  DATE_CREATE timestamp,
  USER_ID int,
  MODIFIED_BY int,
  PHONE varchar(45),
  SCHEDULE varchar(255),
  XML_ID varchar(255),
  SORT int NOT NULL DEFAULT '100',
  EMAIL varchar(255),
  ISSUING_CENTER char(1) NOT NULL DEFAULT 'Y',
  SHIPPING_CENTER char(1) NOT NULL DEFAULT 'Y',
  SITE_ID char(2),
  CODE varchar(255),
  IS_DEFAULT char(1) NOT NULL DEFAULT 'N',
  PRIMARY KEY (ID)
);

CREATE TABLE b_catalog_store_product (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  PRODUCT_ID int NOT NULL,
  AMOUNT double precision NOT NULL DEFAULT 0,
  STORE_ID int NOT NULL,
  QUANTITY_RESERVED double precision NOT NULL DEFAULT 0,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_store_product_store_id ON b_catalog_store_product (store_id);
CREATE UNIQUE INDEX ux_b_catalog_store_product_product_id_store_id ON b_catalog_store_product (product_id, store_id);

CREATE TABLE b_catalog_store_barcode (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  PRODUCT_ID int NOT NULL,
  BARCODE varchar(100),
  STORE_ID int,
  ORDER_ID int,
  DATE_MODIFY timestamp,
  DATE_CREATE timestamp,
  CREATED_BY int,
  MODIFIED_BY int,
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_catalog_store_barcode_barcode ON b_catalog_store_barcode (barcode);
CREATE INDEX ix_b_catalog_store_barcode_product_id ON b_catalog_store_barcode (product_id);

CREATE TABLE b_catalog_contractor (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  PERSON_TYPE char(1) NOT NULL,
  PERSON_NAME varchar(100),
  PERSON_LASTNAME varchar(100),
  PERSON_MIDDLENAME varchar(100),
  EMAIL varchar(100),
  PHONE varchar(45),
  POST_INDEX varchar(45),
  COUNTRY varchar(45),
  CITY varchar(45),
  COMPANY varchar(145),
  INN varchar(145),
  KPP varchar(145),
  ADDRESS varchar(255),
  DATE_MODIFY timestamp DEFAULT CURRENT_TIMESTAMP,
  DATE_CREATE timestamp,
  CREATED_BY int,
  MODIFIED_BY int,
  PRIMARY KEY (ID)
);

CREATE TABLE b_catalog_store_docs (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DOC_TYPE char(1) NOT NULL,
  SITE_ID char(2),
  CONTRACTOR_ID int,
  DATE_MODIFY timestamp,
  DATE_CREATE timestamp,
  CREATED_BY int,
  MODIFIED_BY int,
  CURRENCY char(3),
  STATUS char(1) NOT NULL DEFAULT 'N',
  DATE_STATUS timestamp,
  DATE_DOCUMENT timestamp,
  STATUS_BY int,
  TOTAL double precision,
  COMMENTARY varchar(1000),
  TITLE varchar(255),
  RESPONSIBLE_ID int,
  ITEMS_ORDER_DATE timestamp,
  ITEMS_RECEIVED_DATE timestamp,
  DOC_NUMBER varchar(64),
  WAS_CANCELLED char(1) DEFAULT 'N',
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_store_docs_mobile ON b_catalog_store_docs (doc_type, date_modify);

CREATE TABLE b_catalog_store_document_file (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DOCUMENT_ID int NOT NULL,
  FILE_ID int NOT NULL,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_store_document_file_document_id ON b_catalog_store_document_file (document_id);

CREATE TABLE b_catalog_docs_element (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DOC_ID int NOT NULL,
  STORE_FROM int,
  STORE_TO int,
  ELEMENT_ID int,
  AMOUNT double precision,
  PURCHASING_PRICE double precision,
  BASE_PRICE decimal,
  BASE_PRICE_EXTRA decimal,
  BASE_PRICE_EXTRA_RATE int,
  COMMENT text DEFAULT NULL,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_docs_element_doc_id ON b_catalog_docs_element (doc_id);
CREATE INDEX ix_b_catalog_docs_element_element_id ON b_catalog_docs_element (element_id);
CREATE INDEX ix_b_catalog_docs_element_store_from ON b_catalog_docs_element (store_from);
CREATE INDEX ix_b_catalog_docs_element_store_to ON b_catalog_docs_element (store_to);

CREATE TABLE b_catalog_docs_barcode (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DOC_ID int NOT NULL,
  DOC_ELEMENT_ID int NOT NULL,
  BARCODE varchar(100) NOT NULL,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_docs_barcode_doc_element_id ON b_catalog_docs_barcode (doc_element_id);
CREATE INDEX ix_b_catalog_docs_barcode_doc_id ON b_catalog_docs_barcode (doc_id);

CREATE TABLE b_catalog_measure (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  CODE int NOT NULL,
  MEASURE_TITLE varchar(500),
  SYMBOL_RUS varchar(20),
  SYMBOL_INTL varchar(20),
  SYMBOL_LETTER_INTL varchar(20),
  IS_DEFAULT char(1) NOT NULL DEFAULT 'N',
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_catalog_measure_code ON b_catalog_measure (code);

CREATE TABLE b_catalog_measure_ratio (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  PRODUCT_ID int NOT NULL,
  RATIO double precision NOT NULL DEFAULT '1',
  IS_DEFAULT char(1) NOT NULL DEFAULT 'N',
  PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX ux_b_catalog_measure_ratio_product_id_ratio ON b_catalog_measure_ratio (product_id, ratio);

CREATE TABLE b_catalog_product_sets (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  TYPE int NOT NULL,
  SET_ID int NOT NULL,
  ACTIVE char(1) NOT NULL,
  OWNER_ID int NOT NULL,
  ITEM_ID int NOT NULL,
  QUANTITY double precision,
  MEASURE int,
  DISCOUNT_PERCENT double precision,
  SORT int NOT NULL DEFAULT 100,
  CREATED_BY int,
  DATE_CREATE timestamp,
  MODIFIED_BY int,
  TIMESTAMP_X timestamp,
  XML_ID varchar(255),
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_product_sets_type ON b_catalog_product_sets (type);
CREATE INDEX ix_b_catalog_product_sets_owner_id ON b_catalog_product_sets (owner_id);
CREATE INDEX ix_b_catalog_product_sets_set_id ON b_catalog_product_sets (set_id);
CREATE INDEX ix_b_catalog_product_sets_item_id ON b_catalog_product_sets (item_id);

CREATE TABLE b_catalog_viewed_product (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  FUSER_ID int NOT NULL,
  DATE_VISIT timestamp NOT NULL,
  PRODUCT_ID int NOT NULL,
  ELEMENT_ID int NOT NULL DEFAULT 0,
  SITE_ID char(2) NOT NULL,
  VIEW_COUNT int NOT NULL DEFAULT 1,
  RECOMMENDATION varchar(40),
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_viewed_product_fuser_id_site_id_date_visit ON b_catalog_viewed_product (fuser_id, site_id, date_visit);
CREATE INDEX ix_b_catalog_viewed_product_fuser_id_site_id_element_id ON b_catalog_viewed_product (fuser_id, site_id, element_id);
CREATE INDEX ix_b_catalog_viewed_product_element_id_date_visit ON b_catalog_viewed_product (element_id, date_visit);

CREATE TABLE b_catalog_subscribe (
  ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DATE_FROM timestamp NOT NULL,
  DATE_TO timestamp,
  USER_CONTACT varchar(255) NOT NULL,
  CONTACT_TYPE int NOT NULL,
  USER_ID int8,
  ITEM_ID int8 NOT NULL,
  NEED_SENDING char(1) NOT NULL DEFAULT 'N',
  SITE_ID char(2) NOT NULL,
  LANDING_SITE_ID int,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_subscribe_user_contact ON b_catalog_subscribe (user_contact);
CREATE INDEX ix_b_catalog_subscribe_user_id ON b_catalog_subscribe (user_id);
CREATE INDEX ix_b_catalog_subscribe_item_id ON b_catalog_subscribe (item_id);

CREATE TABLE b_catalog_subscribe_access (
  ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DATE_FROM timestamp NOT NULL,
  USER_CONTACT varchar(255) NOT NULL,
  TOKEN char(6) NOT NULL,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_subscribe_access_user_contact ON b_catalog_subscribe_access (user_contact);

CREATE TABLE b_catalog_rounding (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  CATALOG_GROUP_ID int NOT NULL,
  PRICE decimal NOT NULL,
  ROUND_TYPE int NOT NULL,
  ROUND_PRECISION decimal NOT NULL,
  CREATED_BY int,
  DATE_CREATE timestamp,
  MODIFIED_BY int,
  DATE_MODIFY timestamp,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_rounding_catalog_group_id ON b_catalog_rounding (catalog_group_id);

CREATE TABLE b_catalog_product_compilation (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DEAL_ID int NOT NULL,
  PRODUCT_IDS text NOT NULL,
  CREATION_DATE timestamp NOT NULL,
  CHAT_ID int,
  QUEUE_ID int,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_product_compilation_deal_id ON b_catalog_product_compilation (deal_id);

CREATE TABLE b_catalog_exported_product (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  PRODUCT_ID int NOT NULL,
  SERVICE_ID varchar(100) NOT NULL,
  TIMESTAMP_X timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  ERROR text,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_exported_product_product_id_service_id ON b_catalog_exported_product (product_id, service_id);

CREATE TABLE b_catalog_exported_product_queue (
  QUEUE_ID int NOT NULL,
  PRODUCT_IDS text NOT NULL,
  PRIMARY KEY (QUEUE_ID)
);

CREATE TABLE b_catalog_role (
  ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  NAME varchar(250) NOT NULL,
  PRIMARY KEY (ID)
);

CREATE TABLE b_catalog_role_relation (
  ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  ROLE_ID int8 NOT NULL,
  RELATION varchar(8) NOT NULL DEFAULT '',
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_role_relation_role_id ON b_catalog_role_relation (role_id);
CREATE INDEX ix_b_catalog_role_relation_relation ON b_catalog_role_relation (relation);

CREATE TABLE b_catalog_permission (
  ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  ROLE_ID int8 NOT NULL,
  PERMISSION_ID varchar(32) NOT NULL DEFAULT '0',
  VALUE int NOT NULL DEFAULT '0',
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_permission_role_id ON b_catalog_permission (role_id);
CREATE INDEX ix_b_catalog_permission_permission_id ON b_catalog_permission (permission_id);

CREATE TABLE b_catalog_store_batch (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  ELEMENT_ID int NOT NULL,
  STORE_ID int NOT NULL,
  AVAILABLE_AMOUNT double precision,
  PURCHASING_PRICE decimal,
  PURCHASING_CURRENCY char(3),
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_store_batch_element_id ON b_catalog_store_batch (element_id);
CREATE INDEX ix_b_catalog_store_batch_store_id ON b_catalog_store_batch (store_id);

CREATE TABLE b_catalog_store_batch_docs_element (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  DOCUMENT_ELEMENT_ID int,
  SHIPMENT_ITEM_STORE_ID int,
  AMOUNT double precision NOT NULL,
  PRODUCT_BATCH_ID int NOT NULL,
  BATCH_PRICE decimal,
  BATCH_CURRENCY char(3),
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_store_batch_docs_element_shipment_item_store_id ON b_catalog_store_batch_docs_element (shipment_item_store_id);
CREATE INDEX ix_b_catalog_store_batch_docs_element_document_element_id ON b_catalog_store_batch_docs_element (document_element_id);
CREATE INDEX ix_b_catalog_store_batch_docs_element_product_batch_id ON b_catalog_store_batch_docs_element (product_batch_id);

CREATE TABLE b_catalog_agent_contract (
  ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  TITLE varchar(255) NOT NULL,
  CONTRACTOR_ID int8,
  DATE_MODIFY timestamp,
  DATE_CREATE timestamp,
  MODIFIED_BY int,
  CREATED_BY int,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_agent_contract_contractor_id ON b_catalog_agent_contract (contractor_id);

CREATE TABLE b_catalog_agent_product (
  ID int8 GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  CONTRACT_ID int8 NOT NULL,
  PRODUCT_ID int8 NOT NULL,
  PRODUCT_TYPE varchar(8) NOT NULL,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_agent_product_contract_id ON b_catalog_agent_product (contract_id);
CREATE INDEX ix_b_catalog_agent_product_product_id ON b_catalog_agent_product (product_id);

CREATE TABLE b_catalog_agent_contract_file (
  ID int GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  CONTRACT_ID int NOT NULL,
  FILE_ID int NOT NULL,
  PRIMARY KEY (ID)
);
CREATE INDEX ix_b_catalog_agent_contract_file_contract_id ON b_catalog_agent_contract_file (contract_id);

Youez - 2016 - github.com/yon3zu
LinuXploit