clearing/clearing-parent/db-scripts/src/main/resources/db/DDL.sql

4113 lines
No EOL
247 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- DB version: 3.5.0.26
/* Dictionaries */
-- allowed - Справочник признаков допустимости использования объектов
DROP TABLE IF EXISTS ALLOWED_DICTIONARY;
CREATE TABLE ALLOWED_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE ALLOWED_DICTIONARY IS 'Справочник признаков допустимости использования объектов';
COMMENT ON COLUMN ALLOWED_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN ALLOWED_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN ALLOWED_DICTIONARY.NAME IS 'Признак допустимости';
-- workflowStatus - Справочник статусов бизнес-процессов
DROP TABLE IF EXISTS WORKFLOW_STATUS_DICTIONARY;
CREATE TABLE WORKFLOW_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE WORKFLOW_STATUS_DICTIONARY IS 'Справочник статусов бизнес-процессов';
COMMENT ON COLUMN WORKFLOW_STATUS_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN WORKFLOW_STATUS_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN WORKFLOW_STATUS_DICTIONARY.NAME IS 'Наименование';
-- errorCode - Коды ошибок
DROP TABLE IF EXISTS ERROR_CODE_DICTIONARY;
CREATE TABLE ERROR_CODE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE ERROR_CODE_DICTIONARY IS 'Коды ошибок';
COMMENT ON COLUMN ERROR_CODE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN ERROR_CODE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN ERROR_CODE_DICTIONARY.NAME IS 'Текст ошибки';
-- countryCode - Справочник кодов стран
DROP TABLE IF EXISTS COUNTRY_CODE_DICTIONARY;
CREATE TABLE COUNTRY_CODE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE COUNTRY_CODE_DICTIONARY IS 'Справочник кодов стран';
COMMENT ON COLUMN COUNTRY_CODE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COUNTRY_CODE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN COUNTRY_CODE_DICTIONARY.NAME IS 'Наименование';
-- section - Справочник секций
DROP TABLE IF EXISTS SECTION_DICTIONARY;
CREATE TABLE SECTION_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE SECTION_DICTIONARY IS 'Справочник секций';
COMMENT ON COLUMN SECTION_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN SECTION_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN SECTION_DICTIONARY.NAME IS 'Наименование';
-- userRole - Роли пользователей
DROP TABLE IF EXISTS USER_ROLE_DICTIONARY;
CREATE TABLE USER_ROLE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE USER_ROLE_DICTIONARY IS 'Роли пользователей';
COMMENT ON COLUMN USER_ROLE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN USER_ROLE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN USER_ROLE_DICTIONARY.NAME IS 'Роль пользователя';
-- connectionState - Справочник состояний соединений
DROP TABLE IF EXISTS CONNECTION_STATE_DICTIONARY;
CREATE TABLE CONNECTION_STATE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE CONNECTION_STATE_DICTIONARY IS 'Справочник состояний соединений';
COMMENT ON COLUMN CONNECTION_STATE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CONNECTION_STATE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN CONNECTION_STATE_DICTIONARY.NAME IS 'Наименование';
-- legalKind - Справочник видов субъекта
DROP TABLE IF EXISTS LEGAL_KIND_DICTIONARY;
CREATE TABLE LEGAL_KIND_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE LEGAL_KIND_DICTIONARY IS 'Справочник видов субъекта';
COMMENT ON COLUMN LEGAL_KIND_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN LEGAL_KIND_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN LEGAL_KIND_DICTIONARY.NAME IS 'Наименование';
-- organizationType - Справочник типов организаций
DROP TABLE IF EXISTS ORGANIZATION_TYPE_DICTIONARY;
CREATE TABLE ORGANIZATION_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE ORGANIZATION_TYPE_DICTIONARY IS 'Справочник типов организаций';
COMMENT ON COLUMN ORGANIZATION_TYPE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN ORGANIZATION_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN ORGANIZATION_TYPE_DICTIONARY.NAME IS 'Наименование';
-- corporationSoleType - Справочник единоличных исполнительных органов
DROP TABLE IF EXISTS CORPORATION_SOLE_TYPE_DICTIONARY;
CREATE TABLE CORPORATION_SOLE_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE CORPORATION_SOLE_TYPE_DICTIONARY IS 'Справочник единоличных исполнительных органов';
COMMENT ON COLUMN CORPORATION_SOLE_TYPE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CORPORATION_SOLE_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN CORPORATION_SOLE_TYPE_DICTIONARY.NAME IS 'Наименование';
-- clearingCategory - Справочник категорий участника клиринга
DROP TABLE IF EXISTS CLEARING_CATEGORY_DICTIONARY;
CREATE TABLE CLEARING_CATEGORY_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE CLEARING_CATEGORY_DICTIONARY IS 'Справочник категорий участника клиринга';
COMMENT ON COLUMN CLEARING_CATEGORY_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CLEARING_CATEGORY_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN CLEARING_CATEGORY_DICTIONARY.NAME IS 'Наименование';
-- contactType - Справочник типов контактов компании
DROP TABLE IF EXISTS CONTACT_TYPE_DICTIONARY;
CREATE TABLE CONTACT_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE CONTACT_TYPE_DICTIONARY IS 'Справочник типов контактов компании';
COMMENT ON COLUMN CONTACT_TYPE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CONTACT_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN CONTACT_TYPE_DICTIONARY.NAME IS 'Наименование';
-- documentType - Справочник типов документов
DROP TABLE IF EXISTS DOCUMENT_TYPE_DICTIONARY;
CREATE TABLE DOCUMENT_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE DOCUMENT_TYPE_DICTIONARY IS 'Справочник типов документов';
COMMENT ON COLUMN DOCUMENT_TYPE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN DOCUMENT_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN DOCUMENT_TYPE_DICTIONARY.NAME IS 'Наименование';
-- companySymbol - Справочник имен компании
DROP TABLE IF EXISTS COMPANY_SYMBOL_DICTIONARY;
CREATE TABLE COMPANY_SYMBOL_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255), SHORTNAME varchar(255));
COMMENT ON TABLE COMPANY_SYMBOL_DICTIONARY IS 'Справочник имен компании';
COMMENT ON COLUMN COMPANY_SYMBOL_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COMPANY_SYMBOL_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN COMPANY_SYMBOL_DICTIONARY.NAME IS 'Наименование';
COMMENT ON COLUMN COMPANY_SYMBOL_DICTIONARY.SHORTNAME IS 'Краткое наименование';
-- companyRole - Справочник ролей компаний
DROP TABLE IF EXISTS COMPANY_ROLE_DICTIONARY;
CREATE TABLE COMPANY_ROLE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE COMPANY_ROLE_DICTIONARY IS 'Справочник ролей компаний';
COMMENT ON COLUMN COMPANY_ROLE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COMPANY_ROLE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN COMPANY_ROLE_DICTIONARY.NAME IS 'Роль Участника';
-- currencyCode - Справочник кодов валют
DROP TABLE IF EXISTS CURRENCY_CODE_DICTIONARY;
CREATE TABLE CURRENCY_CODE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE CURRENCY_CODE_DICTIONARY IS 'Справочник кодов валют';
COMMENT ON COLUMN CURRENCY_CODE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CURRENCY_CODE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN CURRENCY_CODE_DICTIONARY.NAME IS 'Наименование';
-- instrumentType - Справочник типов инструментов
DROP TABLE IF EXISTS INSTRUMENT_TYPE_DICTIONARY;
CREATE TABLE INSTRUMENT_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE INSTRUMENT_TYPE_DICTIONARY IS 'Справочник типов инструментов';
COMMENT ON COLUMN INSTRUMENT_TYPE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN INSTRUMENT_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN INSTRUMENT_TYPE_DICTIONARY.NAME IS 'Наименование';
-- termType - Справочник видов инструментов Денежного рынка
DROP TABLE IF EXISTS TERM_TYPE_DICTIONARY;
CREATE TABLE TERM_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE TERM_TYPE_DICTIONARY IS 'Справочник видов инструментов Денежного рынка';
COMMENT ON COLUMN TERM_TYPE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN TERM_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN TERM_TYPE_DICTIONARY.NAME IS 'Наименование';
-- shareType - Справочник типов акций
DROP TABLE IF EXISTS SHARE_TYPE_DICTIONARY;
CREATE TABLE SHARE_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE SHARE_TYPE_DICTIONARY IS 'Справочник типов акций';
COMMENT ON COLUMN SHARE_TYPE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN SHARE_TYPE_DICTIONARY.CODE IS 'Код акции';
COMMENT ON COLUMN SHARE_TYPE_DICTIONARY.NAME IS 'Наименование';
-- bondType - Справочник типов облигаций
DROP TABLE IF EXISTS BOND_TYPE_DICTIONARY;
CREATE TABLE BOND_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE BOND_TYPE_DICTIONARY IS 'Справочник типов облигаций';
COMMENT ON COLUMN BOND_TYPE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN BOND_TYPE_DICTIONARY.CODE IS 'Код облигации';
COMMENT ON COLUMN BOND_TYPE_DICTIONARY.NAME IS 'Наименование';
-- tradingClearingRegistryType - Справочник типов торгово-клиринговых регистров
DROP TABLE IF EXISTS TRADING_CLEARING_REGISTRY_TYPE_DICTIONARY;
CREATE TABLE TRADING_CLEARING_REGISTRY_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE TRADING_CLEARING_REGISTRY_TYPE_DICTIONARY IS 'Справочник типов торгово-клиринговых регистров';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_TYPE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_TYPE_DICTIONARY.NAME IS 'Наименование';
-- tradingClearingRegistryLevel - Справочник уровней торгово-клиринговых регистров
DROP TABLE IF EXISTS TRADING_CLEARING_REGISTRY_LEVEL_DICTIONARY;
CREATE TABLE TRADING_CLEARING_REGISTRY_LEVEL_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE TRADING_CLEARING_REGISTRY_LEVEL_DICTIONARY IS 'Справочник уровней торгово-клиринговых регистров';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LEVEL_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LEVEL_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LEVEL_DICTIONARY.NAME IS 'Наименование';
-- tradingClearingRegistryPurpose - Справочник областей применения
DROP TABLE IF EXISTS TRADING_CLEARING_REGISTRY_PURPOSE_DICTIONARY;
CREATE TABLE TRADING_CLEARING_REGISTRY_PURPOSE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE TRADING_CLEARING_REGISTRY_PURPOSE_DICTIONARY IS 'Справочник областей применения';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_PURPOSE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_PURPOSE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_PURPOSE_DICTIONARY.NAME IS 'Наименование';
-- service - Справочник услуг
DROP TABLE IF EXISTS SERVICE_DICTIONARY;
CREATE TABLE SERVICE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE SERVICE_DICTIONARY IS 'Справочник услуг';
COMMENT ON COLUMN SERVICE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN SERVICE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN SERVICE_DICTIONARY.NAME IS 'Наименование';
-- serviceStatus - Справочник статусов услуг
DROP TABLE IF EXISTS SERVICE_STATUS_DICTIONARY;
CREATE TABLE SERVICE_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE SERVICE_STATUS_DICTIONARY IS 'Справочник статусов услуг';
COMMENT ON COLUMN SERVICE_STATUS_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN SERVICE_STATUS_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN SERVICE_STATUS_DICTIONARY.NAME IS 'Наименование';
-- serviceProduct - Справочник продуктов для услуг
DROP TABLE IF EXISTS SERVICE_PRODUCT_DICTIONARY;
CREATE TABLE SERVICE_PRODUCT_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE SERVICE_PRODUCT_DICTIONARY IS 'Справочник продуктов для услуг';
COMMENT ON COLUMN SERVICE_PRODUCT_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN SERVICE_PRODUCT_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN SERVICE_PRODUCT_DICTIONARY.NAME IS 'Наименование';
-- registryDesignation - Справочник символов регистров - назначения
DROP TABLE IF EXISTS REGISTRY_DESIGNATION_DICTIONARY;
CREATE TABLE REGISTRY_DESIGNATION_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE REGISTRY_DESIGNATION_DICTIONARY IS 'Справочник символов регистров - назначения';
COMMENT ON COLUMN REGISTRY_DESIGNATION_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN REGISTRY_DESIGNATION_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN REGISTRY_DESIGNATION_DICTIONARY.NAME IS 'Наименование';
-- registryInstrumentType - Справочник символов регистров - инструменты
DROP TABLE IF EXISTS REGISTRY_INSTRUMENT_TYPE_DICTIONARY;
CREATE TABLE REGISTRY_INSTRUMENT_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE REGISTRY_INSTRUMENT_TYPE_DICTIONARY IS 'Справочник символов регистров - инструменты';
COMMENT ON COLUMN REGISTRY_INSTRUMENT_TYPE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN REGISTRY_INSTRUMENT_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN REGISTRY_INSTRUMENT_TYPE_DICTIONARY.NAME IS 'Наименование';
-- registryCapacity - Справочник символов регистров - источники средств
DROP TABLE IF EXISTS REGISTRY_CAPACITY_DICTIONARY;
CREATE TABLE REGISTRY_CAPACITY_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE REGISTRY_CAPACITY_DICTIONARY IS 'Справочник символов регистров - источники средств';
COMMENT ON COLUMN REGISTRY_CAPACITY_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN REGISTRY_CAPACITY_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN REGISTRY_CAPACITY_DICTIONARY.NAME IS 'Наименование';
-- registryUnit - Справочник символов регистров - части регистров
DROP TABLE IF EXISTS REGISTRY_UNIT_DICTIONARY;
CREATE TABLE REGISTRY_UNIT_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE REGISTRY_UNIT_DICTIONARY IS 'Справочник символов регистров - части регистров';
COMMENT ON COLUMN REGISTRY_UNIT_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN REGISTRY_UNIT_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN REGISTRY_UNIT_DICTIONARY.NAME IS 'Наименование';
-- registryCode - Справочник кодов регистров
DROP TABLE IF EXISTS REGISTRY_CODE_DICTIONARY;
CREATE TABLE REGISTRY_CODE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE REGISTRY_CODE_DICTIONARY IS 'Справочник кодов регистров';
COMMENT ON COLUMN REGISTRY_CODE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN REGISTRY_CODE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN REGISTRY_CODE_DICTIONARY.NAME IS 'Наименование';
-- registryStatus - Справочник статусов регистров
DROP TABLE IF EXISTS REGISTRY_STATUS_DICTIONARY;
CREATE TABLE REGISTRY_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE REGISTRY_STATUS_DICTIONARY IS 'Справочник статусов регистров';
COMMENT ON COLUMN REGISTRY_STATUS_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN REGISTRY_STATUS_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN REGISTRY_STATUS_DICTIONARY.NAME IS 'Наименование';
-- balanceDimension - Справочник размерностей балансов
DROP TABLE IF EXISTS BALANCE_DIMENSION_DICTIONARY;
CREATE TABLE BALANCE_DIMENSION_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE BALANCE_DIMENSION_DICTIONARY IS 'Справочник размерностей балансов';
COMMENT ON COLUMN BALANCE_DIMENSION_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN BALANCE_DIMENSION_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN BALANCE_DIMENSION_DICTIONARY.NAME IS 'Размерность баланса';
-- accountType - Справочник типов счетов
DROP TABLE IF EXISTS ACCOUNT_TYPE_DICTIONARY;
CREATE TABLE ACCOUNT_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE ACCOUNT_TYPE_DICTIONARY IS 'Справочник типов счетов';
COMMENT ON COLUMN ACCOUNT_TYPE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN ACCOUNT_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN ACCOUNT_TYPE_DICTIONARY.NAME IS 'Наименование';
-- depoAccountType - Справочник типов депозитарных счетов
DROP TABLE IF EXISTS DEPO_ACCOUNT_TYPE_DICTIONARY;
CREATE TABLE DEPO_ACCOUNT_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE DEPO_ACCOUNT_TYPE_DICTIONARY IS 'Справочник типов депозитарных счетов';
COMMENT ON COLUMN DEPO_ACCOUNT_TYPE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN DEPO_ACCOUNT_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN DEPO_ACCOUNT_TYPE_DICTIONARY.NAME IS 'Наименование';
-- clearingAccountType - Справочник типов клиринговых счетов
DROP TABLE IF EXISTS CLEARING_ACCOUNT_TYPE_DICTIONARY;
CREATE TABLE CLEARING_ACCOUNT_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE CLEARING_ACCOUNT_TYPE_DICTIONARY IS 'Справочник типов клиринговых счетов';
COMMENT ON COLUMN CLEARING_ACCOUNT_TYPE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CLEARING_ACCOUNT_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN CLEARING_ACCOUNT_TYPE_DICTIONARY.NAME IS 'Наименование';
-- task - Справочник задач
DROP TABLE IF EXISTS TASK_DICTIONARY;
CREATE TABLE TASK_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(150));
COMMENT ON TABLE TASK_DICTIONARY IS 'Справочник задач';
COMMENT ON COLUMN TASK_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN TASK_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN TASK_DICTIONARY.NAME IS 'Задача';
-- taskStatus - Справочник статусов задач
DROP TABLE IF EXISTS TASK_STATUS_DICTIONARY;
CREATE TABLE TASK_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE TASK_STATUS_DICTIONARY IS 'Справочник статусов задач';
COMMENT ON COLUMN TASK_STATUS_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN TASK_STATUS_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN TASK_STATUS_DICTIONARY.NAME IS 'Статус задачи';
-- dayStatus - Справочник статусов дней
DROP TABLE IF EXISTS DAY_STATUS_DICTIONARY;
CREATE TABLE DAY_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE DAY_STATUS_DICTIONARY IS 'Справочник статусов дней';
COMMENT ON COLUMN DAY_STATUS_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN DAY_STATUS_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN DAY_STATUS_DICTIONARY.NAME IS 'Статус дня';
-- parent - Справочник источников
DROP TABLE IF EXISTS PARENT_DICTIONARY;
CREATE TABLE PARENT_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE PARENT_DICTIONARY IS 'Справочник источников';
COMMENT ON COLUMN PARENT_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN PARENT_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN PARENT_DICTIONARY.NAME IS 'Наименование';
-- sessionStatus - Справочник статусов клиринговых сессий
DROP TABLE IF EXISTS SESSION_STATUS_DICTIONARY;
CREATE TABLE SESSION_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE SESSION_STATUS_DICTIONARY IS 'Справочник статусов клиринговых сессий';
COMMENT ON COLUMN SESSION_STATUS_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN SESSION_STATUS_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN SESSION_STATUS_DICTIONARY.NAME IS 'Наименование';
-- sessionType - Справочник типов клиринговых сессий
DROP TABLE IF EXISTS SESSION_TYPE_DICTIONARY;
CREATE TABLE SESSION_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE SESSION_TYPE_DICTIONARY IS 'Справочник типов клиринговых сессий';
COMMENT ON COLUMN SESSION_TYPE_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN SESSION_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN SESSION_TYPE_DICTIONARY.NAME IS 'Наименование';
-- moneyFlowSide - Справочник направлений денежного рынка
DROP TABLE IF EXISTS MONEY_FLOW_SIDE_DICTIONARY;
CREATE TABLE MONEY_FLOW_SIDE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE MONEY_FLOW_SIDE_DICTIONARY IS 'Справочник направлений денежного рынка';
COMMENT ON COLUMN MONEY_FLOW_SIDE_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN MONEY_FLOW_SIDE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN MONEY_FLOW_SIDE_DICTIONARY.NAME IS 'Значение';
-- side - Справочник направлений
DROP TABLE IF EXISTS SIDE_DICTIONARY;
CREATE TABLE SIDE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE SIDE_DICTIONARY IS 'Справочник направлений';
COMMENT ON COLUMN SIDE_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN SIDE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN SIDE_DICTIONARY.NAME IS 'Значение';
-- marketCode - Справочник кодов рынков
DROP TABLE IF EXISTS MARKET_CODE_DICTIONARY;
CREATE TABLE MARKET_CODE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE MARKET_CODE_DICTIONARY IS 'Справочник кодов рынков';
COMMENT ON COLUMN MARKET_CODE_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN MARKET_CODE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN MARKET_CODE_DICTIONARY.NAME IS 'Значение';
-- marketType - Справочник типов торгов
DROP TABLE IF EXISTS MARKET_TYPE_DICTIONARY;
CREATE TABLE MARKET_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE MARKET_TYPE_DICTIONARY IS 'Справочник типов торгов';
COMMENT ON COLUMN MARKET_TYPE_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN MARKET_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN MARKET_TYPE_DICTIONARY.NAME IS 'Наименование';
-- statementType - Справочник типов поступлений/списаний от ПРЦ
DROP TABLE IF EXISTS STATEMENT_TYPE_DICTIONARY;
CREATE TABLE STATEMENT_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE STATEMENT_TYPE_DICTIONARY IS 'Справочник типов поступлений/списаний от ПРЦ';
COMMENT ON COLUMN STATEMENT_TYPE_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN STATEMENT_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN STATEMENT_TYPE_DICTIONARY.NAME IS 'Значение';
-- operationType - Справочник типов операций
DROP TABLE IF EXISTS OPERATION_TYPE_DICTIONARY;
CREATE TABLE OPERATION_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE OPERATION_TYPE_DICTIONARY IS 'Справочник типов операций';
COMMENT ON COLUMN OPERATION_TYPE_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN OPERATION_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN OPERATION_TYPE_DICTIONARY.NAME IS 'Значение';
-- operationStatus - Справочник статусов операций
DROP TABLE IF EXISTS OPERATION_STATUS_DICTIONARY;
CREATE TABLE OPERATION_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE OPERATION_STATUS_DICTIONARY IS 'Справочник статусов операций';
COMMENT ON COLUMN OPERATION_STATUS_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN OPERATION_STATUS_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN OPERATION_STATUS_DICTIONARY.NAME IS 'Значение';
-- inOutSDfType - Справочник типов входящих и исходящих записей
DROP TABLE IF EXISTS IN_OUT_S_DF_TYPE_DICTIONARY;
CREATE TABLE IN_OUT_S_DF_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE IN_OUT_S_DF_TYPE_DICTIONARY IS 'Справочник типов входящих и исходящих записей';
COMMENT ON COLUMN IN_OUT_S_DF_TYPE_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN IN_OUT_S_DF_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN IN_OUT_S_DF_TYPE_DICTIONARY.NAME IS 'Тип записи';
-- inOutDirection - Справочник значений направлений денежного потока
DROP TABLE IF EXISTS IN_OUT_DIRECTION_DICTIONARY;
CREATE TABLE IN_OUT_DIRECTION_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE IN_OUT_DIRECTION_DICTIONARY IS 'Справочник значений направлений денежного потока';
COMMENT ON COLUMN IN_OUT_DIRECTION_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN IN_OUT_DIRECTION_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN IN_OUT_DIRECTION_DICTIONARY.NAME IS 'Значение';
-- transactionStatus - Справочник статусов транзакций
DROP TABLE IF EXISTS TRANSACTION_STATUS_DICTIONARY;
CREATE TABLE TRANSACTION_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE TRANSACTION_STATUS_DICTIONARY IS 'Справочник статусов транзакций';
COMMENT ON COLUMN TRANSACTION_STATUS_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN TRANSACTION_STATUS_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN TRANSACTION_STATUS_DICTIONARY.NAME IS 'Статус транзакции';
-- objectType - Справочник типов объектов
DROP TABLE IF EXISTS OBJECT_TYPE_DICTIONARY;
CREATE TABLE OBJECT_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE OBJECT_TYPE_DICTIONARY IS 'Справочник типов объектов';
COMMENT ON COLUMN OBJECT_TYPE_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN OBJECT_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN OBJECT_TYPE_DICTIONARY.NAME IS 'Наименование';
-- notificationStatus - Справочник статусов сообщений
DROP TABLE IF EXISTS NOTIFICATION_STATUS_DICTIONARY;
CREATE TABLE NOTIFICATION_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE NOTIFICATION_STATUS_DICTIONARY IS 'Справочник статусов сообщений';
COMMENT ON COLUMN NOTIFICATION_STATUS_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN NOTIFICATION_STATUS_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN NOTIFICATION_STATUS_DICTIONARY.NAME IS 'Наименование';
-- managementJournalType - Справочник типов записей в журнале мониторинга и контроля
DROP TABLE IF EXISTS MANAGEMENT_JOURNAL_TYPE_DICTIONARY;
CREATE TABLE MANAGEMENT_JOURNAL_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE MANAGEMENT_JOURNAL_TYPE_DICTIONARY IS 'Справочник типов записей в журнале мониторинга и контроля';
COMMENT ON COLUMN MANAGEMENT_JOURNAL_TYPE_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN MANAGEMENT_JOURNAL_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN MANAGEMENT_JOURNAL_TYPE_DICTIONARY.NAME IS 'Тип записи';
-- managementJournalPurpose - Справочник целей записей в журнале мониторинга и контроля
DROP TABLE IF EXISTS MANAGEMENT_JOURNAL_PURPOSE_DICTIONARY;
CREATE TABLE MANAGEMENT_JOURNAL_PURPOSE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE MANAGEMENT_JOURNAL_PURPOSE_DICTIONARY IS 'Справочник целей записей в журнале мониторинга и контроля';
COMMENT ON COLUMN MANAGEMENT_JOURNAL_PURPOSE_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN MANAGEMENT_JOURNAL_PURPOSE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN MANAGEMENT_JOURNAL_PURPOSE_DICTIONARY.NAME IS 'Тип записи';
-- managementJournalStatus - Справочник статусов журнала мониторинга и контроля
DROP TABLE IF EXISTS MANAGEMENT_JOURNAL_STATUS_DICTIONARY;
CREATE TABLE MANAGEMENT_JOURNAL_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE MANAGEMENT_JOURNAL_STATUS_DICTIONARY IS 'Справочник статусов журнала мониторинга и контроля';
COMMENT ON COLUMN MANAGEMENT_JOURNAL_STATUS_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN MANAGEMENT_JOURNAL_STATUS_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN MANAGEMENT_JOURNAL_STATUS_DICTIONARY.NAME IS 'Статус сообщения';
-- courierType - Справочник способов доставки документа
DROP TABLE IF EXISTS COURIER_TYPE_DICTIONARY;
CREATE TABLE COURIER_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE COURIER_TYPE_DICTIONARY IS 'Справочник способов доставки документа';
COMMENT ON COLUMN COURIER_TYPE_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN COURIER_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN COURIER_TYPE_DICTIONARY.NAME IS 'Способ доставки';
-- resultStatus - Справочник статусов обработки
DROP TABLE IF EXISTS RESULT_STATUS_DICTIONARY;
CREATE TABLE RESULT_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
COMMENT ON TABLE RESULT_STATUS_DICTIONARY IS 'Справочник статусов обработки';
COMMENT ON COLUMN RESULT_STATUS_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN RESULT_STATUS_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN RESULT_STATUS_DICTIONARY.NAME IS 'Статус обработки';
-- eventType - Справочник типов изменений записей
DROP TABLE IF EXISTS EVENT_TYPE_DICTIONARY;
CREATE TABLE EVENT_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE EVENT_TYPE_DICTIONARY IS 'Справочник типов изменений записей';
COMMENT ON COLUMN EVENT_TYPE_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN EVENT_TYPE_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN EVENT_TYPE_DICTIONARY.NAME IS 'Тип события';
/* Business objects */
-- userCls - Пользователь
DROP TABLE IF EXISTS USER_CLS;
CREATE TABLE USER_CLS(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, IDENTIFIER varchar(250), NAME varchar(250), FIRST_NAME varchar(250), LAST_NAME varchar(250), MIDDLE_NAME varchar(250), EMAIL varchar(250));
COMMENT ON TABLE USER_CLS IS 'Пользователь';
COMMENT ON COLUMN USER_CLS.ID IS 'Идентификатор записи';
COMMENT ON COLUMN USER_CLS.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN USER_CLS.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN USER_CLS.IDENTIFIER IS 'Внешний идентификатор';
COMMENT ON COLUMN USER_CLS.NAME IS 'Имя и фамилия пользователя';
COMMENT ON COLUMN USER_CLS.FIRST_NAME IS 'Имя пользователя';
COMMENT ON COLUMN USER_CLS.LAST_NAME IS 'Фамилия пользователя';
COMMENT ON COLUMN USER_CLS.MIDDLE_NAME IS 'Отчество пользователя';
COMMENT ON COLUMN USER_CLS.EMAIL IS 'Email пользователя';
-- History log of userCls - Пользователь
DROP TABLE IF EXISTS USER_CLS_HISTORY;
CREATE TABLE USER_CLS_HISTORY(USER_CLS_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, IDENTIFIER varchar(250), NAME varchar(250), FIRST_NAME varchar(250), LAST_NAME varchar(250), MIDDLE_NAME varchar(250), EMAIL varchar(250));
COMMENT ON TABLE USER_CLS_HISTORY IS 'История изменений таблицы userCls';
COMMENT ON COLUMN USER_CLS_HISTORY.USER_CLS_ID IS 'Идентификатор записи в таблице USER_CLS';
COMMENT ON COLUMN USER_CLS_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN USER_CLS_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN USER_CLS_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN USER_CLS_HISTORY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN USER_CLS_HISTORY.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN USER_CLS_HISTORY.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN USER_CLS_HISTORY.IDENTIFIER IS 'Внешний идентификатор';
COMMENT ON COLUMN USER_CLS_HISTORY.NAME IS 'Имя и фамилия пользователя';
COMMENT ON COLUMN USER_CLS_HISTORY.FIRST_NAME IS 'Имя пользователя';
COMMENT ON COLUMN USER_CLS_HISTORY.LAST_NAME IS 'Фамилия пользователя';
COMMENT ON COLUMN USER_CLS_HISTORY.MIDDLE_NAME IS 'Отчество пользователя';
COMMENT ON COLUMN USER_CLS_HISTORY.EMAIL IS 'Email пользователя';
-- userRoleSession - Набор ролей
DROP TABLE IF EXISTS USER_ROLE_SESSION;
CREATE TABLE USER_ROLE_SESSION(ID bigint PRIMARY KEY, USER_ID bigint, USER_ROLE varchar(4), COMPANY_ID bigint, STATUS varchar(4));
COMMENT ON TABLE USER_ROLE_SESSION IS 'Набор ролей';
COMMENT ON COLUMN USER_ROLE_SESSION.ID IS 'Идентификатор записи';
COMMENT ON COLUMN USER_ROLE_SESSION.USER_ID IS 'Идентификатор пользователя (linked to userCls)';
COMMENT ON COLUMN USER_ROLE_SESSION.USER_ROLE IS 'Код роли пользователя (linked to userRole)';
COMMENT ON COLUMN USER_ROLE_SESSION.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN USER_ROLE_SESSION.STATUS IS 'Код статуса (linked to workflowStatus)';
-- userSettings - Настройки пользователя
DROP TABLE IF EXISTS USER_SETTINGS;
CREATE TABLE USER_SETTINGS(ID bigint PRIMARY KEY, USER_ID bigint, VERSION varchar(50), JSON varchar(200000));
COMMENT ON TABLE USER_SETTINGS IS 'Настройки пользователя';
COMMENT ON COLUMN USER_SETTINGS.ID IS 'Идентификатор записи';
COMMENT ON COLUMN USER_SETTINGS.USER_ID IS 'Идентификатор пользователя (linked to userCls)';
COMMENT ON COLUMN USER_SETTINGS.VERSION IS 'Версия настроек пользователя';
COMMENT ON COLUMN USER_SETTINGS.JSON IS 'Данные конфигурации';
-- userConnect - Активность пользователей в системе
DROP TABLE IF EXISTS USER_CONNECT;
CREATE TABLE USER_CONNECT(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, USER_ID bigint, CONNECTION_TIME timestamp, DISCONNECTION_TIME timestamp, SERVER_IP varchar(250), CLIENT_IP varchar(250), CONNECTION_STATE varchar(4), CLEARING_DATE date, ERROR_CODE_ID bigint, ERROR_TEXT_ID bigint);
COMMENT ON TABLE USER_CONNECT IS 'Активность пользователей в системе';
COMMENT ON COLUMN USER_CONNECT.ID IS 'Идентификатор записи';
COMMENT ON COLUMN USER_CONNECT.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN USER_CONNECT.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN USER_CONNECT.USER_ID IS 'Идентификатор пользователя (linked to userCls)';
COMMENT ON COLUMN USER_CONNECT.CONNECTION_TIME IS 'Последнее соединение';
COMMENT ON COLUMN USER_CONNECT.DISCONNECTION_TIME IS 'Разрыв соединения';
COMMENT ON COLUMN USER_CONNECT.SERVER_IP IS 'IP адрес сервера';
COMMENT ON COLUMN USER_CONNECT.CLIENT_IP IS 'IP адрес клиента';
COMMENT ON COLUMN USER_CONNECT.CONNECTION_STATE IS 'Код статуса соединения (linked to connectionState)';
COMMENT ON COLUMN USER_CONNECT.CLEARING_DATE IS 'Дата';
COMMENT ON COLUMN USER_CONNECT.ERROR_CODE_ID IS 'Идентификатор кода ошибки (linked to errorCode)';
COMMENT ON COLUMN USER_CONNECT.ERROR_TEXT_ID IS 'Идентификатор полного текста ошибки (linked to errorText)';
-- History log of userConnect - Активность пользователей в системе
DROP TABLE IF EXISTS USER_CONNECT_HISTORY;
CREATE TABLE USER_CONNECT_HISTORY(USER_CONNECT_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, USER_ID bigint, CONNECTION_TIME timestamp, DISCONNECTION_TIME timestamp, SERVER_IP varchar(250), CLIENT_IP varchar(250), CONNECTION_STATE varchar(4), CLEARING_DATE date, ERROR_CODE_ID bigint, ERROR_TEXT_ID bigint);
COMMENT ON TABLE USER_CONNECT_HISTORY IS 'История изменений таблицы userConnect';
COMMENT ON COLUMN USER_CONNECT_HISTORY.USER_CONNECT_ID IS 'Идентификатор записи в таблице USER_CONNECT';
COMMENT ON COLUMN USER_CONNECT_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN USER_CONNECT_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN USER_CONNECT_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN USER_CONNECT_HISTORY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN USER_CONNECT_HISTORY.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN USER_CONNECT_HISTORY.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN USER_CONNECT_HISTORY.USER_ID IS 'Идентификатор пользователя (linked to userCls)';
COMMENT ON COLUMN USER_CONNECT_HISTORY.CONNECTION_TIME IS 'Последнее соединение';
COMMENT ON COLUMN USER_CONNECT_HISTORY.DISCONNECTION_TIME IS 'Разрыв соединения';
COMMENT ON COLUMN USER_CONNECT_HISTORY.SERVER_IP IS 'IP адрес сервера';
COMMENT ON COLUMN USER_CONNECT_HISTORY.CLIENT_IP IS 'IP адрес клиента';
COMMENT ON COLUMN USER_CONNECT_HISTORY.CONNECTION_STATE IS 'Код статуса соединения (linked to connectionState)';
COMMENT ON COLUMN USER_CONNECT_HISTORY.CLEARING_DATE IS 'Дата';
COMMENT ON COLUMN USER_CONNECT_HISTORY.ERROR_CODE_ID IS 'Идентификатор кода ошибки (linked to errorCode)';
COMMENT ON COLUMN USER_CONNECT_HISTORY.ERROR_TEXT_ID IS 'Идентификатор полного текста ошибки (linked to errorText)';
-- company - Компании
DROP TABLE IF EXISTS COMPANY;
CREATE TABLE COMPANY(SHORT_NAME varchar(255), FULL_NAME varchar(255), TRADING_CODE varchar(255), CLEARING_CODE varchar(255), REGISTRATION_CODE varchar(255), WORKFLOW_STATUS varchar(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE COMPANY IS 'Компании';
COMMENT ON COLUMN COMPANY.SHORT_NAME IS 'Краткое наименование компании';
COMMENT ON COLUMN COMPANY.FULL_NAME IS 'Полное наименование компании';
COMMENT ON COLUMN COMPANY.TRADING_CODE IS 'Код участника торгов';
COMMENT ON COLUMN COMPANY.CLEARING_CODE IS 'Код участника клиринга';
COMMENT ON COLUMN COMPANY.REGISTRATION_CODE IS 'Регистрационный код участника';
COMMENT ON COLUMN COMPANY.WORKFLOW_STATUS IS 'Код статуса (linked to workflowStatus)';
COMMENT ON COLUMN COMPANY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COMPANY.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN COMPANY.UPDATED_AT IS 'Дата-время изменения записи';
-- History log of company - Компании
DROP TABLE IF EXISTS COMPANY_HISTORY;
CREATE TABLE COMPANY_HISTORY(COMPANY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), SHORT_NAME varchar(255), FULL_NAME varchar(255), TRADING_CODE varchar(255), CLEARING_CODE varchar(255), REGISTRATION_CODE varchar(255), WORKFLOW_STATUS varchar(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE COMPANY_HISTORY IS 'История изменений таблицы company';
COMMENT ON COLUMN COMPANY_HISTORY.COMPANY_ID IS 'Идентификатор записи в таблице COMPANY';
COMMENT ON COLUMN COMPANY_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN COMPANY_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN COMPANY_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN COMPANY_HISTORY.SHORT_NAME IS 'Краткое наименование компании';
COMMENT ON COLUMN COMPANY_HISTORY.FULL_NAME IS 'Полное наименование компании';
COMMENT ON COLUMN COMPANY_HISTORY.TRADING_CODE IS 'Код участника торгов';
COMMENT ON COLUMN COMPANY_HISTORY.CLEARING_CODE IS 'Код участника клиринга';
COMMENT ON COLUMN COMPANY_HISTORY.REGISTRATION_CODE IS 'Регистрационный код участника';
COMMENT ON COLUMN COMPANY_HISTORY.WORKFLOW_STATUS IS 'Код статуса (linked to workflowStatus)';
COMMENT ON COLUMN COMPANY_HISTORY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COMPANY_HISTORY.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN COMPANY_HISTORY.UPDATED_AT IS 'Дата-время изменения записи';
-- companyInfo - Профили компаний
DROP TABLE IF EXISTS COMPANY_INFO;
CREATE TABLE COMPANY_INFO(COMPANY_ID bigint, CORPORATION_SOLE_TYPE varchar(4), COUNTRY_CODE varchar(4), DESCRIPTION varchar(255), PROFESSIONAL_SIGN varchar(4), LEGAL_KIND varchar(4), ORGANIZATION_TYPE varchar(4), RESIDENCE varchar(4), SHORT_NAME_ENG varchar(255), FULL_NAME_ENG varchar(255), ID bigint PRIMARY KEY);
COMMENT ON TABLE COMPANY_INFO IS 'Профили компаний';
COMMENT ON COLUMN COMPANY_INFO.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN COMPANY_INFO.CORPORATION_SOLE_TYPE IS 'Код единоличного исполнительного органа (linked to corporationSoleType)';
COMMENT ON COLUMN COMPANY_INFO.COUNTRY_CODE IS 'Код юрисдикции (linked to countryCode)';
COMMENT ON COLUMN COMPANY_INFO.DESCRIPTION IS 'Описание компании';
COMMENT ON COLUMN COMPANY_INFO.PROFESSIONAL_SIGN IS 'Код признака профессионального участника (linked to allowed)';
COMMENT ON COLUMN COMPANY_INFO.LEGAL_KIND IS 'Код вида субъекта (linked to legalKind)';
COMMENT ON COLUMN COMPANY_INFO.ORGANIZATION_TYPE IS 'Код типа организации (linked to organizationType)';
COMMENT ON COLUMN COMPANY_INFO.RESIDENCE IS 'Код резиденции (linked to countryCode)';
COMMENT ON COLUMN COMPANY_INFO.SHORT_NAME_ENG IS 'Краткое наименование компании на английском';
COMMENT ON COLUMN COMPANY_INFO.FULL_NAME_ENG IS 'Полное наименование компании на английском';
COMMENT ON COLUMN COMPANY_INFO.ID IS 'Идентификатор записи';
-- History log of companyInfo - Профили компаний
DROP TABLE IF EXISTS COMPANY_INFO_HISTORY;
CREATE TABLE COMPANY_INFO_HISTORY(COMPANY_INFO_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), COMPANY_ID bigint, CORPORATION_SOLE_TYPE varchar(4), COUNTRY_CODE varchar(4), DESCRIPTION varchar(255), PROFESSIONAL_SIGN varchar(4), LEGAL_KIND varchar(4), ORGANIZATION_TYPE varchar(4), RESIDENCE varchar(4), SHORT_NAME_ENG varchar(255), FULL_NAME_ENG varchar(255), ID bigint PRIMARY KEY);
COMMENT ON TABLE COMPANY_INFO_HISTORY IS 'История изменений таблицы companyInfo';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.COMPANY_INFO_ID IS 'Идентификатор записи в таблице COMPANY_INFO';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.CORPORATION_SOLE_TYPE IS 'Код единоличного исполнительного органа (linked to corporationSoleType)';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.COUNTRY_CODE IS 'Код юрисдикции (linked to countryCode)';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.DESCRIPTION IS 'Описание компании';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.PROFESSIONAL_SIGN IS 'Код признака профессионального участника (linked to allowed)';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.LEGAL_KIND IS 'Код вида субъекта (linked to legalKind)';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.ORGANIZATION_TYPE IS 'Код типа организации (linked to organizationType)';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.RESIDENCE IS 'Код резиденции (linked to countryCode)';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.SHORT_NAME_ENG IS 'Краткое наименование компании на английском';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.FULL_NAME_ENG IS 'Полное наименование компании на английском';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.ID IS 'Идентификатор записи';
-- clearingMemberCategory - Категории участника клиринга
DROP TABLE IF EXISTS CLEARING_MEMBER_CATEGORY;
CREATE TABLE CLEARING_MEMBER_CATEGORY(COMPANY_ID bigint, CLEARING_MEMBER_CATEGORY varchar(4), ID bigint PRIMARY KEY);
COMMENT ON TABLE CLEARING_MEMBER_CATEGORY IS 'Категории участника клиринга';
COMMENT ON COLUMN CLEARING_MEMBER_CATEGORY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN CLEARING_MEMBER_CATEGORY.CLEARING_MEMBER_CATEGORY IS 'Код категории участника клиринга (linked to clearingCategory)';
COMMENT ON COLUMN CLEARING_MEMBER_CATEGORY.ID IS 'Идентификатор записи';
-- History log of clearingMemberCategory - Категории участника клиринга
DROP TABLE IF EXISTS CLEARING_MEMBER_CATEGORY_HISTORY;
CREATE TABLE CLEARING_MEMBER_CATEGORY_HISTORY(CLEARING_MEMBER_CATEGORY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), COMPANY_ID bigint, CLEARING_MEMBER_CATEGORY varchar(4), ID bigint PRIMARY KEY);
COMMENT ON TABLE CLEARING_MEMBER_CATEGORY_HISTORY IS 'История изменений таблицы clearingMemberCategory';
COMMENT ON COLUMN CLEARING_MEMBER_CATEGORY_HISTORY.CLEARING_MEMBER_CATEGORY_ID IS 'Идентификатор записи в таблице CLEARING_MEMBER_CATEGORY';
COMMENT ON COLUMN CLEARING_MEMBER_CATEGORY_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN CLEARING_MEMBER_CATEGORY_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN CLEARING_MEMBER_CATEGORY_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN CLEARING_MEMBER_CATEGORY_HISTORY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN CLEARING_MEMBER_CATEGORY_HISTORY.CLEARING_MEMBER_CATEGORY IS 'Код категории участника клиринга (linked to clearingCategory)';
COMMENT ON COLUMN CLEARING_MEMBER_CATEGORY_HISTORY.ID IS 'Идентификатор записи';
-- contact - Контакты компании
DROP TABLE IF EXISTS CONTACT;
CREATE TABLE CONTACT(COMPANY_ID bigint, CONTACT_TYPE varchar(4), CONTACT_VALUE varchar(255), ID bigint PRIMARY KEY);
COMMENT ON TABLE CONTACT IS 'Контакты компании';
COMMENT ON COLUMN CONTACT.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN CONTACT.CONTACT_TYPE IS 'Код типа контакта (linked to contactType)';
COMMENT ON COLUMN CONTACT.CONTACT_VALUE IS 'Значение контакта';
COMMENT ON COLUMN CONTACT.ID IS 'Идентификатор записи';
-- profileDocument - Досье компании
DROP TABLE IF EXISTS PROFILE_DOCUMENT;
CREATE TABLE PROFILE_DOCUMENT(COMPANY_ID bigint, DOCUMENT_TYPE varchar(4), ISSUE_DATE date, ISSUE_PLACE varchar(255), ISSUER varchar(255), ISSUER_CODE varchar(255), NAME varchar(255), NUMBER varchar(255), PLACE varchar(255), VALID_FROM_DATE date, VALID_TO_DATE date, LINK varchar(255), ID bigint PRIMARY KEY);
COMMENT ON TABLE PROFILE_DOCUMENT IS 'Досье компании';
COMMENT ON COLUMN PROFILE_DOCUMENT.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN PROFILE_DOCUMENT.DOCUMENT_TYPE IS 'Код типа документа (linked to documentType)';
COMMENT ON COLUMN PROFILE_DOCUMENT.ISSUE_DATE IS 'Дата выдачи';
COMMENT ON COLUMN PROFILE_DOCUMENT.ISSUE_PLACE IS 'Место выдачи';
COMMENT ON COLUMN PROFILE_DOCUMENT.ISSUER IS 'Кем выдан';
COMMENT ON COLUMN PROFILE_DOCUMENT.ISSUER_CODE IS 'Код выдавшего органа';
COMMENT ON COLUMN PROFILE_DOCUMENT.NAME IS 'Наименование документа';
COMMENT ON COLUMN PROFILE_DOCUMENT.NUMBER IS 'Номер документа';
COMMENT ON COLUMN PROFILE_DOCUMENT.PLACE IS 'Место';
COMMENT ON COLUMN PROFILE_DOCUMENT.VALID_FROM_DATE IS 'Дата начала срока действия';
COMMENT ON COLUMN PROFILE_DOCUMENT.VALID_TO_DATE IS 'Дата окончания срока действия';
COMMENT ON COLUMN PROFILE_DOCUMENT.LINK IS 'Ссылка на документ';
COMMENT ON COLUMN PROFILE_DOCUMENT.ID IS 'Идентификатор записи';
-- History log of profileDocument - Досье компании
DROP TABLE IF EXISTS PROFILE_DOCUMENT_HISTORY;
CREATE TABLE PROFILE_DOCUMENT_HISTORY(PROFILE_DOCUMENT_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), COMPANY_ID bigint, DOCUMENT_TYPE varchar(4), ISSUE_DATE date, ISSUE_PLACE varchar(255), ISSUER varchar(255), ISSUER_CODE varchar(255), NAME varchar(255), NUMBER varchar(255), PLACE varchar(255), VALID_FROM_DATE date, VALID_TO_DATE date, LINK varchar(255), ID bigint PRIMARY KEY);
COMMENT ON TABLE PROFILE_DOCUMENT_HISTORY IS 'История изменений таблицы profileDocument';
COMMENT ON COLUMN PROFILE_DOCUMENT_HISTORY.PROFILE_DOCUMENT_ID IS 'Идентификатор записи в таблице PROFILE_DOCUMENT';
COMMENT ON COLUMN PROFILE_DOCUMENT_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN PROFILE_DOCUMENT_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN PROFILE_DOCUMENT_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN PROFILE_DOCUMENT_HISTORY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN PROFILE_DOCUMENT_HISTORY.DOCUMENT_TYPE IS 'Код типа документа (linked to documentType)';
COMMENT ON COLUMN PROFILE_DOCUMENT_HISTORY.ISSUE_DATE IS 'Дата выдачи';
COMMENT ON COLUMN PROFILE_DOCUMENT_HISTORY.ISSUE_PLACE IS 'Место выдачи';
COMMENT ON COLUMN PROFILE_DOCUMENT_HISTORY.ISSUER IS 'Кем выдан';
COMMENT ON COLUMN PROFILE_DOCUMENT_HISTORY.ISSUER_CODE IS 'Код выдавшего органа';
COMMENT ON COLUMN PROFILE_DOCUMENT_HISTORY.NAME IS 'Наименование документа';
COMMENT ON COLUMN PROFILE_DOCUMENT_HISTORY.NUMBER IS 'Номер документа';
COMMENT ON COLUMN PROFILE_DOCUMENT_HISTORY.PLACE IS 'Место';
COMMENT ON COLUMN PROFILE_DOCUMENT_HISTORY.VALID_FROM_DATE IS 'Дата начала срока действия';
COMMENT ON COLUMN PROFILE_DOCUMENT_HISTORY.VALID_TO_DATE IS 'Дата окончания срока действия';
COMMENT ON COLUMN PROFILE_DOCUMENT_HISTORY.LINK IS 'Ссылка на документ';
COMMENT ON COLUMN PROFILE_DOCUMENT_HISTORY.ID IS 'Идентификатор записи';
-- companySymbols - Реквизиты компании
DROP TABLE IF EXISTS COMPANY_SYMBOLS;
CREATE TABLE COMPANY_SYMBOLS(COMPANY_ID bigint, COMPANY_SYMBOL varchar(4), COMPANY_SYMBOL_VALUE varchar(255), ID bigint PRIMARY KEY);
COMMENT ON TABLE COMPANY_SYMBOLS IS 'Реквизиты компании';
COMMENT ON COLUMN COMPANY_SYMBOLS.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN COMPANY_SYMBOLS.COMPANY_SYMBOL IS 'Код типа реквизита (linked to companySymbol)';
COMMENT ON COLUMN COMPANY_SYMBOLS.COMPANY_SYMBOL_VALUE IS 'Значение реквизита';
COMMENT ON COLUMN COMPANY_SYMBOLS.ID IS 'Идентификатор записи';
-- History log of companySymbols - Реквизиты компании
DROP TABLE IF EXISTS COMPANY_SYMBOLS_HISTORY;
CREATE TABLE COMPANY_SYMBOLS_HISTORY(COMPANY_SYMBOLS_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), COMPANY_ID bigint, COMPANY_SYMBOL varchar(4), COMPANY_SYMBOL_VALUE varchar(255), ID bigint PRIMARY KEY);
COMMENT ON TABLE COMPANY_SYMBOLS_HISTORY IS 'История изменений таблицы companySymbols';
COMMENT ON COLUMN COMPANY_SYMBOLS_HISTORY.COMPANY_SYMBOLS_ID IS 'Идентификатор записи в таблице COMPANY_SYMBOLS';
COMMENT ON COLUMN COMPANY_SYMBOLS_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN COMPANY_SYMBOLS_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN COMPANY_SYMBOLS_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN COMPANY_SYMBOLS_HISTORY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN COMPANY_SYMBOLS_HISTORY.COMPANY_SYMBOL IS 'Код типа реквизита (linked to companySymbol)';
COMMENT ON COLUMN COMPANY_SYMBOLS_HISTORY.COMPANY_SYMBOL_VALUE IS 'Значение реквизита';
COMMENT ON COLUMN COMPANY_SYMBOLS_HISTORY.ID IS 'Идентификатор записи';
-- companyRoleSet - Таблица ролей компании
DROP TABLE IF EXISTS COMPANY_ROLE_SET;
CREATE TABLE COMPANY_ROLE_SET(COMPANY_ID bigint, COMPANY_ROLE varchar(4), WORKFLOW_STATUS varchar(4), ID bigint PRIMARY KEY);
COMMENT ON TABLE COMPANY_ROLE_SET IS 'Таблица ролей компании';
COMMENT ON COLUMN COMPANY_ROLE_SET.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN COMPANY_ROLE_SET.COMPANY_ROLE IS 'Код роли компании (linked to companyRole)';
COMMENT ON COLUMN COMPANY_ROLE_SET.WORKFLOW_STATUS IS 'Код статуса (linked to workflowStatus)';
COMMENT ON COLUMN COMPANY_ROLE_SET.ID IS 'Идентификатор записи';
-- security - Инструменты
DROP TABLE IF EXISTS SECURITY;
CREATE TABLE SECURITY(INSTRUMENT_TYPE varchar(4), ISSUER_ID bigint, SHORT_NAME varchar(255), FULL_NAME varchar(255), SHORT_NAME_ENG varchar(255), FULL_NAME_ENG varchar(255), SECURITY_SYMBOL varchar(255), ISIN varchar(50), WORKFLOW_STATUS varchar(4), ID bigint PRIMARY KEY, UUID varchar(255), CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE SECURITY IS 'Инструменты';
COMMENT ON COLUMN SECURITY.INSTRUMENT_TYPE IS 'Код типа инструмента (linked to instrumentType)';
COMMENT ON COLUMN SECURITY.ISSUER_ID IS 'Идентификатор эмитента (linked to company)';
COMMENT ON COLUMN SECURITY.SHORT_NAME IS 'Краткое наименование инструмента';
COMMENT ON COLUMN SECURITY.FULL_NAME IS 'Полное наименование инструмента';
COMMENT ON COLUMN SECURITY.SHORT_NAME_ENG IS 'Краткое наименование инструмента на английском';
COMMENT ON COLUMN SECURITY.FULL_NAME_ENG IS 'Полное наименование инструмента на английском';
COMMENT ON COLUMN SECURITY.SECURITY_SYMBOL IS 'Код инструмента';
COMMENT ON COLUMN SECURITY.ISIN IS 'Наименование инструмента ISIN';
COMMENT ON COLUMN SECURITY.WORKFLOW_STATUS IS 'Код статуса (linked to workflowStatus)';
COMMENT ON COLUMN SECURITY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN SECURITY.UUID IS 'Идентификатор во внешней системе';
COMMENT ON COLUMN SECURITY.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN SECURITY.UPDATED_AT IS 'Дата-время изменения записи';
-- History log of security - Инструменты
DROP TABLE IF EXISTS SECURITY_HISTORY;
CREATE TABLE SECURITY_HISTORY(SECURITY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), INSTRUMENT_TYPE varchar(4), ISSUER_ID bigint, SHORT_NAME varchar(255), FULL_NAME varchar(255), SHORT_NAME_ENG varchar(255), FULL_NAME_ENG varchar(255), SECURITY_SYMBOL varchar(255), ISIN varchar(50), WORKFLOW_STATUS varchar(4), ID bigint PRIMARY KEY, UUID varchar(255), CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE SECURITY_HISTORY IS 'История изменений таблицы security';
COMMENT ON COLUMN SECURITY_HISTORY.SECURITY_ID IS 'Идентификатор записи в таблице SECURITY';
COMMENT ON COLUMN SECURITY_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN SECURITY_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN SECURITY_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN SECURITY_HISTORY.INSTRUMENT_TYPE IS 'Код типа инструмента (linked to instrumentType)';
COMMENT ON COLUMN SECURITY_HISTORY.ISSUER_ID IS 'Идентификатор эмитента (linked to company)';
COMMENT ON COLUMN SECURITY_HISTORY.SHORT_NAME IS 'Краткое наименование инструмента';
COMMENT ON COLUMN SECURITY_HISTORY.FULL_NAME IS 'Полное наименование инструмента';
COMMENT ON COLUMN SECURITY_HISTORY.SHORT_NAME_ENG IS 'Краткое наименование инструмента на английском';
COMMENT ON COLUMN SECURITY_HISTORY.FULL_NAME_ENG IS 'Полное наименование инструмента на английском';
COMMENT ON COLUMN SECURITY_HISTORY.SECURITY_SYMBOL IS 'Код инструмента';
COMMENT ON COLUMN SECURITY_HISTORY.ISIN IS 'Наименование инструмента ISIN';
COMMENT ON COLUMN SECURITY_HISTORY.WORKFLOW_STATUS IS 'Код статуса (linked to workflowStatus)';
COMMENT ON COLUMN SECURITY_HISTORY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN SECURITY_HISTORY.UUID IS 'Идентификатор во внешней системе';
COMMENT ON COLUMN SECURITY_HISTORY.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN SECURITY_HISTORY.UPDATED_AT IS 'Дата-время изменения записи';
-- currency - Валюты
DROP TABLE IF EXISTS CURRENCY;
CREATE TABLE CURRENCY(COUNTRY_CODE varchar(4), CURRENCY_CODE varchar(4), ID bigint PRIMARY KEY);
COMMENT ON TABLE CURRENCY IS 'Валюты';
COMMENT ON COLUMN CURRENCY.COUNTRY_CODE IS 'Код страны (linked to countryCode)';
COMMENT ON COLUMN CURRENCY.CURRENCY_CODE IS 'Код валюты (linked to currencyCode)';
COMMENT ON COLUMN CURRENCY.ID IS 'Идентификатор записи';
-- History log of currency - Валюты
DROP TABLE IF EXISTS CURRENCY_HISTORY;
CREATE TABLE CURRENCY_HISTORY(CURRENCY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), COUNTRY_CODE varchar(4), CURRENCY_CODE varchar(4), ID bigint PRIMARY KEY);
COMMENT ON TABLE CURRENCY_HISTORY IS 'История изменений таблицы currency';
COMMENT ON COLUMN CURRENCY_HISTORY.CURRENCY_ID IS 'Идентификатор записи в таблице CURRENCY';
COMMENT ON COLUMN CURRENCY_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN CURRENCY_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN CURRENCY_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN CURRENCY_HISTORY.COUNTRY_CODE IS 'Код страны (linked to countryCode)';
COMMENT ON COLUMN CURRENCY_HISTORY.CURRENCY_CODE IS 'Код валюты (linked to currencyCode)';
COMMENT ON COLUMN CURRENCY_HISTORY.ID IS 'Идентификатор записи';
-- moneyMarketSecurity - Инструменты Денежного рынка
DROP TABLE IF EXISTS MONEY_MARKET_SECURITY;
CREATE TABLE MONEY_MARKET_SECURITY(SECURITY_ID bigint, DESCRIPTION varchar(255), START_DATE date, END_DATE date, NOMINAL_VALUE numeric(72,18), NOMINAL_CURRENCY varchar(4), CONVENTION varchar(255), TERM_TYPE varchar(4), ID bigint PRIMARY KEY);
COMMENT ON TABLE MONEY_MARKET_SECURITY IS 'Инструменты Денежного рынка';
COMMENT ON COLUMN MONEY_MARKET_SECURITY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN MONEY_MARKET_SECURITY.DESCRIPTION IS 'Описание';
COMMENT ON COLUMN MONEY_MARKET_SECURITY.START_DATE IS 'Дата начала действия';
COMMENT ON COLUMN MONEY_MARKET_SECURITY.END_DATE IS 'Дата окончания действия';
COMMENT ON COLUMN MONEY_MARKET_SECURITY.NOMINAL_VALUE IS 'Номинал';
COMMENT ON COLUMN MONEY_MARKET_SECURITY.NOMINAL_CURRENCY IS 'Код валюты номинала (linked to currencyCode)';
COMMENT ON COLUMN MONEY_MARKET_SECURITY.CONVENTION IS 'Нотация наименования инструмента';
COMMENT ON COLUMN MONEY_MARKET_SECURITY.TERM_TYPE IS 'Код вида инструмента (linked to termType)';
COMMENT ON COLUMN MONEY_MARKET_SECURITY.ID IS 'Идентификатор записи';
-- History log of moneyMarketSecurity - Инструменты Денежного рынка
DROP TABLE IF EXISTS MONEY_MARKET_SECURITY_HISTORY;
CREATE TABLE MONEY_MARKET_SECURITY_HISTORY(MONEY_MARKET_SECURITY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), SECURITY_ID bigint, DESCRIPTION varchar(255), START_DATE date, END_DATE date, NOMINAL_VALUE numeric(72,18), NOMINAL_CURRENCY varchar(4), CONVENTION varchar(255), TERM_TYPE varchar(4), ID bigint PRIMARY KEY);
COMMENT ON TABLE MONEY_MARKET_SECURITY_HISTORY IS 'История изменений таблицы moneyMarketSecurity';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.MONEY_MARKET_SECURITY_ID IS 'Идентификатор записи в таблице MONEY_MARKET_SECURITY';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.DESCRIPTION IS 'Описание';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.START_DATE IS 'Дата начала действия';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.END_DATE IS 'Дата окончания действия';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.NOMINAL_VALUE IS 'Номинал';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.NOMINAL_CURRENCY IS 'Код валюты номинала (linked to currencyCode)';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.CONVENTION IS 'Нотация наименования инструмента';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.TERM_TYPE IS 'Код вида инструмента (linked to termType)';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.ID IS 'Идентификатор записи';
-- tradedMoneyMarketSecurity - Инструменты денежного рынка, учавствующие в сделках
DROP TABLE IF EXISTS TRADED_MONEY_MARKET_SECURITY;
CREATE TABLE TRADED_MONEY_MARKET_SECURITY(SECURITY_ID bigint, SECURITY_CODE varchar(255), ID bigint PRIMARY KEY);
COMMENT ON TABLE TRADED_MONEY_MARKET_SECURITY IS 'Инструменты денежного рынка, учавствующие в сделках';
COMMENT ON COLUMN TRADED_MONEY_MARKET_SECURITY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN TRADED_MONEY_MARKET_SECURITY.SECURITY_CODE IS 'Полный код инструмента со сроком';
COMMENT ON COLUMN TRADED_MONEY_MARKET_SECURITY.ID IS 'Идентификатор записи';
-- equitySecurity - Акции
DROP TABLE IF EXISTS EQUITY_SECURITY;
CREATE TABLE EQUITY_SECURITY(SECURITY_ID bigint, SHARE_TYPE varchar(4), ID bigint PRIMARY KEY);
COMMENT ON TABLE EQUITY_SECURITY IS 'Акции';
COMMENT ON COLUMN EQUITY_SECURITY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN EQUITY_SECURITY.SHARE_TYPE IS 'Код типа акции (linked to shareType)';
COMMENT ON COLUMN EQUITY_SECURITY.ID IS 'Идентификатор записи';
-- History log of equitySecurity - Акции
DROP TABLE IF EXISTS EQUITY_SECURITY_HISTORY;
CREATE TABLE EQUITY_SECURITY_HISTORY(EQUITY_SECURITY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), SECURITY_ID bigint, SHARE_TYPE varchar(4), ID bigint PRIMARY KEY);
COMMENT ON TABLE EQUITY_SECURITY_HISTORY IS 'История изменений таблицы equitySecurity';
COMMENT ON COLUMN EQUITY_SECURITY_HISTORY.EQUITY_SECURITY_ID IS 'Идентификатор записи в таблице EQUITY_SECURITY';
COMMENT ON COLUMN EQUITY_SECURITY_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN EQUITY_SECURITY_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN EQUITY_SECURITY_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN EQUITY_SECURITY_HISTORY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN EQUITY_SECURITY_HISTORY.SHARE_TYPE IS 'Код типа акции (linked to shareType)';
COMMENT ON COLUMN EQUITY_SECURITY_HISTORY.ID IS 'Идентификатор записи';
-- fixedIncomeSecurity - Облигации
DROP TABLE IF EXISTS FIXED_INCOME_SECURITY;
CREATE TABLE FIXED_INCOME_SECURITY(SECURITY_ID bigint, BOND_TYPE varchar(4), MATURITY_DATE date, NOMINAL_VALUE numeric(72,18), NOMINAL_CURRENCY varchar(4), COUPON numeric(72,18), COUPON_FREQUENCY bigint, ID bigint PRIMARY KEY);
COMMENT ON TABLE FIXED_INCOME_SECURITY IS 'Облигации';
COMMENT ON COLUMN FIXED_INCOME_SECURITY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN FIXED_INCOME_SECURITY.BOND_TYPE IS 'Код типа облигации (linked to bondType)';
COMMENT ON COLUMN FIXED_INCOME_SECURITY.MATURITY_DATE IS 'Дата погашения';
COMMENT ON COLUMN FIXED_INCOME_SECURITY.NOMINAL_VALUE IS 'Номинал';
COMMENT ON COLUMN FIXED_INCOME_SECURITY.NOMINAL_CURRENCY IS 'Код валюты номинала (linked to currencyCode)';
COMMENT ON COLUMN FIXED_INCOME_SECURITY.COUPON IS 'Купон';
COMMENT ON COLUMN FIXED_INCOME_SECURITY.COUPON_FREQUENCY IS 'Длительность купона';
COMMENT ON COLUMN FIXED_INCOME_SECURITY.ID IS 'Идентификатор записи';
-- History log of fixedIncomeSecurity - Облигации
DROP TABLE IF EXISTS FIXED_INCOME_SECURITY_HISTORY;
CREATE TABLE FIXED_INCOME_SECURITY_HISTORY(FIXED_INCOME_SECURITY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), SECURITY_ID bigint, BOND_TYPE varchar(4), MATURITY_DATE date, NOMINAL_VALUE numeric(72,18), NOMINAL_CURRENCY varchar(4), COUPON numeric(72,18), COUPON_FREQUENCY bigint, ID bigint PRIMARY KEY);
COMMENT ON TABLE FIXED_INCOME_SECURITY_HISTORY IS 'История изменений таблицы fixedIncomeSecurity';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.FIXED_INCOME_SECURITY_ID IS 'Идентификатор записи в таблице FIXED_INCOME_SECURITY';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.BOND_TYPE IS 'Код типа облигации (linked to bondType)';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.MATURITY_DATE IS 'Дата погашения';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.NOMINAL_VALUE IS 'Номинал';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.NOMINAL_CURRENCY IS 'Код валюты номинала (linked to currencyCode)';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.COUPON IS 'Купон';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.COUPON_FREQUENCY IS 'Длительность купона';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.ID IS 'Идентификатор записи';
-- fixedIncomeCashFlow - Выплаты по купонам
DROP TABLE IF EXISTS FIXED_INCOME_CASH_FLOW;
CREATE TABLE FIXED_INCOME_CASH_FLOW(SECURITY_ID bigint, ACCRUED_COUPON numeric(72,2), NOMINAL_VALUE numeric(72,18), NUMBER bigint, VALUE_DATE date, ID bigint PRIMARY KEY);
COMMENT ON TABLE FIXED_INCOME_CASH_FLOW IS 'Выплаты по купонам';
COMMENT ON COLUMN FIXED_INCOME_CASH_FLOW.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN FIXED_INCOME_CASH_FLOW.ACCRUED_COUPON IS 'Купон';
COMMENT ON COLUMN FIXED_INCOME_CASH_FLOW.NOMINAL_VALUE IS 'Номинал';
COMMENT ON COLUMN FIXED_INCOME_CASH_FLOW.NUMBER IS 'Номер купона';
COMMENT ON COLUMN FIXED_INCOME_CASH_FLOW.VALUE_DATE IS 'Дата выплаты купона';
COMMENT ON COLUMN FIXED_INCOME_CASH_FLOW.ID IS 'Идентификатор записи';
-- History log of fixedIncomeCashFlow - Выплаты по купонам
DROP TABLE IF EXISTS FIXED_INCOME_CASH_FLOW_HISTORY;
CREATE TABLE FIXED_INCOME_CASH_FLOW_HISTORY(FIXED_INCOME_CASH_FLOW_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), SECURITY_ID bigint, ACCRUED_COUPON numeric(72,2), NOMINAL_VALUE numeric(72,18), NUMBER bigint, VALUE_DATE date, ID bigint PRIMARY KEY);
COMMENT ON TABLE FIXED_INCOME_CASH_FLOW_HISTORY IS 'История изменений таблицы fixedIncomeCashFlow';
COMMENT ON COLUMN FIXED_INCOME_CASH_FLOW_HISTORY.FIXED_INCOME_CASH_FLOW_ID IS 'Идентификатор записи в таблице FIXED_INCOME_CASH_FLOW';
COMMENT ON COLUMN FIXED_INCOME_CASH_FLOW_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN FIXED_INCOME_CASH_FLOW_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN FIXED_INCOME_CASH_FLOW_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN FIXED_INCOME_CASH_FLOW_HISTORY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN FIXED_INCOME_CASH_FLOW_HISTORY.ACCRUED_COUPON IS 'Купон';
COMMENT ON COLUMN FIXED_INCOME_CASH_FLOW_HISTORY.NOMINAL_VALUE IS 'Номинал';
COMMENT ON COLUMN FIXED_INCOME_CASH_FLOW_HISTORY.NUMBER IS 'Номер купона';
COMMENT ON COLUMN FIXED_INCOME_CASH_FLOW_HISTORY.VALUE_DATE IS 'Дата выплаты купона';
COMMENT ON COLUMN FIXED_INCOME_CASH_FLOW_HISTORY.ID IS 'Идентификатор записи';
-- couponPeriod - Купонное расписание
DROP TABLE IF EXISTS COUPON_PERIOD;
CREATE TABLE COUPON_PERIOD(SECURITY_ID bigint, COUPON_RATE numeric(72,2), NUMBER bigint, PERIOD_END_DATE date, PERIOD_START_DATE date, ID bigint PRIMARY KEY);
COMMENT ON TABLE COUPON_PERIOD IS 'Купонное расписание';
COMMENT ON COLUMN COUPON_PERIOD.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN COUPON_PERIOD.COUPON_RATE IS 'Купонная ставка';
COMMENT ON COLUMN COUPON_PERIOD.NUMBER IS 'Номер купона';
COMMENT ON COLUMN COUPON_PERIOD.PERIOD_END_DATE IS 'Начало периода действия';
COMMENT ON COLUMN COUPON_PERIOD.PERIOD_START_DATE IS 'Окончание периода действия';
COMMENT ON COLUMN COUPON_PERIOD.ID IS 'Идентификатор записи';
-- History log of couponPeriod - Купонное расписание
DROP TABLE IF EXISTS COUPON_PERIOD_HISTORY;
CREATE TABLE COUPON_PERIOD_HISTORY(COUPON_PERIOD_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), SECURITY_ID bigint, COUPON_RATE numeric(72,2), NUMBER bigint, PERIOD_END_DATE date, PERIOD_START_DATE date, ID bigint PRIMARY KEY);
COMMENT ON TABLE COUPON_PERIOD_HISTORY IS 'История изменений таблицы couponPeriod';
COMMENT ON COLUMN COUPON_PERIOD_HISTORY.COUPON_PERIOD_ID IS 'Идентификатор записи в таблице COUPON_PERIOD';
COMMENT ON COLUMN COUPON_PERIOD_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN COUPON_PERIOD_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN COUPON_PERIOD_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN COUPON_PERIOD_HISTORY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN COUPON_PERIOD_HISTORY.COUPON_RATE IS 'Купонная ставка';
COMMENT ON COLUMN COUPON_PERIOD_HISTORY.NUMBER IS 'Номер купона';
COMMENT ON COLUMN COUPON_PERIOD_HISTORY.PERIOD_END_DATE IS 'Начало периода действия';
COMMENT ON COLUMN COUPON_PERIOD_HISTORY.PERIOD_START_DATE IS 'Окончание периода действия';
COMMENT ON COLUMN COUPON_PERIOD_HISTORY.ID IS 'Идентификатор записи';
-- listing - Инструменты на режимах
DROP TABLE IF EXISTS LISTING;
CREATE TABLE LISTING(SECURITY_ID bigint, MARKET varchar(4), LOT_SIZE numeric(72,2), SYMBOL_CODE varchar(255), SYMBOL_NAME varchar(255), TRADING_CURRENCY varchar(4), WORKFLOW_STATUS varchar(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE LISTING IS 'Инструменты на режимах';
COMMENT ON COLUMN LISTING.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN LISTING.MARKET IS 'Код торговой секции (linked to market)';
COMMENT ON COLUMN LISTING.LOT_SIZE IS 'Размер лота';
COMMENT ON COLUMN LISTING.SYMBOL_CODE IS 'Код инструмента на торговой площадке';
COMMENT ON COLUMN LISTING.SYMBOL_NAME IS 'Наименование инструмента на торговой площадке';
COMMENT ON COLUMN LISTING.TRADING_CURRENCY IS 'Код валюты расчета (linked to currencyCode)';
COMMENT ON COLUMN LISTING.WORKFLOW_STATUS IS 'Код статуса листинга в системе (linked to workflowStatus)';
COMMENT ON COLUMN LISTING.ID IS 'Идентификатор записи';
COMMENT ON COLUMN LISTING.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN LISTING.UPDATED_AT IS 'Дата-время изменения записи';
-- History log of listing - Инструменты на режимах
DROP TABLE IF EXISTS LISTING_HISTORY;
CREATE TABLE LISTING_HISTORY(LISTING_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), SECURITY_ID bigint, MARKET varchar(4), LOT_SIZE numeric(72,2), SYMBOL_CODE varchar(255), SYMBOL_NAME varchar(255), TRADING_CURRENCY varchar(4), WORKFLOW_STATUS varchar(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE LISTING_HISTORY IS 'История изменений таблицы listing';
COMMENT ON COLUMN LISTING_HISTORY.LISTING_ID IS 'Идентификатор записи в таблице LISTING';
COMMENT ON COLUMN LISTING_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN LISTING_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN LISTING_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN LISTING_HISTORY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN LISTING_HISTORY.MARKET IS 'Код торговой секции (linked to market)';
COMMENT ON COLUMN LISTING_HISTORY.LOT_SIZE IS 'Размер лота';
COMMENT ON COLUMN LISTING_HISTORY.SYMBOL_CODE IS 'Код инструмента на торговой площадке';
COMMENT ON COLUMN LISTING_HISTORY.SYMBOL_NAME IS 'Наименование инструмента на торговой площадке';
COMMENT ON COLUMN LISTING_HISTORY.TRADING_CURRENCY IS 'Код валюты расчета (linked to currencyCode)';
COMMENT ON COLUMN LISTING_HISTORY.WORKFLOW_STATUS IS 'Код статуса листинга в системе (linked to workflowStatus)';
COMMENT ON COLUMN LISTING_HISTORY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN LISTING_HISTORY.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN LISTING_HISTORY.UPDATED_AT IS 'Дата-время изменения записи';
-- market - Рынки
DROP TABLE IF EXISTS MARKET;
CREATE TABLE MARKET(DESCRIPTION varchar(255), EXCHANGE_ID bigint, NAME varchar(255), CODE varchar(4), SETTLEMENT_CURRENCY varchar(4), SECTION varchar(4), MARKET_TYPE varchar(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE MARKET IS 'Рынки';
COMMENT ON COLUMN MARKET.DESCRIPTION IS 'Описание';
COMMENT ON COLUMN MARKET.EXCHANGE_ID IS 'Идентификатор площадки (linked to company)';
COMMENT ON COLUMN MARKET.NAME IS 'Наименование рынка';
COMMENT ON COLUMN MARKET.CODE IS 'Код рынка (linked to marketCode)';
COMMENT ON COLUMN MARKET.SETTLEMENT_CURRENCY IS 'Код валюты расчета (linked to currencyCode)';
COMMENT ON COLUMN MARKET.SECTION IS 'Код секции (linked to section)';
COMMENT ON COLUMN MARKET.MARKET_TYPE IS 'Тип торгов на рынке (linked to marketType)';
COMMENT ON COLUMN MARKET.ID IS 'Идентификатор записи';
COMMENT ON COLUMN MARKET.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN MARKET.UPDATED_AT IS 'Дата-время изменения записи';
-- History log of market - Рынки
DROP TABLE IF EXISTS MARKET_HISTORY;
CREATE TABLE MARKET_HISTORY(MARKET_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), DESCRIPTION varchar(255), EXCHANGE_ID bigint, NAME varchar(255), CODE varchar(4), SETTLEMENT_CURRENCY varchar(4), SECTION varchar(4), MARKET_TYPE varchar(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE MARKET_HISTORY IS 'История изменений таблицы market';
COMMENT ON COLUMN MARKET_HISTORY.MARKET_ID IS 'Идентификатор записи в таблице MARKET';
COMMENT ON COLUMN MARKET_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN MARKET_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN MARKET_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN MARKET_HISTORY.DESCRIPTION IS 'Описание';
COMMENT ON COLUMN MARKET_HISTORY.EXCHANGE_ID IS 'Идентификатор площадки (linked to company)';
COMMENT ON COLUMN MARKET_HISTORY.NAME IS 'Наименование рынка';
COMMENT ON COLUMN MARKET_HISTORY.CODE IS 'Код рынка (linked to marketCode)';
COMMENT ON COLUMN MARKET_HISTORY.SETTLEMENT_CURRENCY IS 'Код валюты расчета (linked to currencyCode)';
COMMENT ON COLUMN MARKET_HISTORY.SECTION IS 'Код секции (linked to section)';
COMMENT ON COLUMN MARKET_HISTORY.MARKET_TYPE IS 'Тип торгов на рынке (linked to marketType)';
COMMENT ON COLUMN MARKET_HISTORY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN MARKET_HISTORY.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN MARKET_HISTORY.UPDATED_AT IS 'Дата-время изменения записи';
-- errorText - Полные тексты ошибок
DROP TABLE IF EXISTS ERROR_TEXT;
CREATE TABLE ERROR_TEXT(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, ERROR_CODE_ID bigint, TEXT varchar(255), USER_ID bigint, CLEARING_DATE date);
COMMENT ON TABLE ERROR_TEXT IS 'Полные тексты ошибок';
COMMENT ON COLUMN ERROR_TEXT.ID IS 'Идентификатор записи';
COMMENT ON COLUMN ERROR_TEXT.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN ERROR_TEXT.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN ERROR_TEXT.ERROR_CODE_ID IS 'Идентификатор кода ошибки (linked to errorCode)';
COMMENT ON COLUMN ERROR_TEXT.TEXT IS 'Полный текст ошибки';
COMMENT ON COLUMN ERROR_TEXT.USER_ID IS 'Идентификатор автора сообщения (linked to userCls)';
COMMENT ON COLUMN ERROR_TEXT.CLEARING_DATE IS 'Текущая дата';
-- clientCode - Коды клиентов компании
DROP TABLE IF EXISTS CLIENT_CODE;
CREATE TABLE CLIENT_CODE(ID bigint PRIMARY KEY, COMPANY_ID bigint, CODE varchar(255), TRADING_CLEARING_REGISTRY_ID bigint, MONEY_ACCOUNT_ID bigint, DEPO_ACCOUNT_ID bigint, STATUS varchar(4), CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE CLIENT_CODE IS 'Коды клиентов компании';
COMMENT ON COLUMN CLIENT_CODE.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CLIENT_CODE.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN CLIENT_CODE.CODE IS 'Код клиента';
COMMENT ON COLUMN CLIENT_CODE.TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра (linked to tradingClearingRegistry)';
COMMENT ON COLUMN CLIENT_CODE.MONEY_ACCOUNT_ID IS 'Идентификатор денежного счета (linked to account)';
COMMENT ON COLUMN CLIENT_CODE.DEPO_ACCOUNT_ID IS 'Идентификатор депозитарного счета (linked to account)';
COMMENT ON COLUMN CLIENT_CODE.STATUS IS 'Код статуса (linked to workflowStatus)';
COMMENT ON COLUMN CLIENT_CODE.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN CLIENT_CODE.UPDATED_AT IS 'Дата-время изменения записи';
-- History log of clientCode - Коды клиентов компании
DROP TABLE IF EXISTS CLIENT_CODE_HISTORY;
CREATE TABLE CLIENT_CODE_HISTORY(CLIENT_CODE_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), ID bigint PRIMARY KEY, COMPANY_ID bigint, CODE varchar(255), TRADING_CLEARING_REGISTRY_ID bigint, MONEY_ACCOUNT_ID bigint, DEPO_ACCOUNT_ID bigint, STATUS varchar(4), CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE CLIENT_CODE_HISTORY IS 'История изменений таблицы clientCode';
COMMENT ON COLUMN CLIENT_CODE_HISTORY.CLIENT_CODE_ID IS 'Идентификатор записи в таблице CLIENT_CODE';
COMMENT ON COLUMN CLIENT_CODE_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN CLIENT_CODE_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN CLIENT_CODE_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN CLIENT_CODE_HISTORY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CLIENT_CODE_HISTORY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN CLIENT_CODE_HISTORY.CODE IS 'Код клиента';
COMMENT ON COLUMN CLIENT_CODE_HISTORY.TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра (linked to tradingClearingRegistry)';
COMMENT ON COLUMN CLIENT_CODE_HISTORY.MONEY_ACCOUNT_ID IS 'Идентификатор денежного счета (linked to account)';
COMMENT ON COLUMN CLIENT_CODE_HISTORY.DEPO_ACCOUNT_ID IS 'Идентификатор депозитарного счета (linked to account)';
COMMENT ON COLUMN CLIENT_CODE_HISTORY.STATUS IS 'Код статуса (linked to workflowStatus)';
COMMENT ON COLUMN CLIENT_CODE_HISTORY.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN CLIENT_CODE_HISTORY.UPDATED_AT IS 'Дата-время изменения записи';
-- tradingClearingRegistry - Торгово-клиринговый регистр
DROP TABLE IF EXISTS TRADING_CLEARING_REGISTRY;
CREATE TABLE TRADING_CLEARING_REGISTRY(ID bigint PRIMARY KEY, COMPANY_ID bigint, CODE varchar(255), MONEY_ACCOUNT_ID bigint, DEPO_ACCOUNT_ID bigint, TRADING_CLEARING_REGISTRY_TYPE varchar(4), TRADING_CLEARING_REGISTRY_LEVEL varchar(4), TRADING_CLEARING_REGISTRY_PURPOSE varchar(4), STATUS varchar(4), CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY.CODE IS 'Код торгово-клирингового регистра';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY.MONEY_ACCOUNT_ID IS 'Идентификатор денежного счета (linked to account)';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY.DEPO_ACCOUNT_ID IS 'Идентификатор депозитарного счета (linked to account)';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY.TRADING_CLEARING_REGISTRY_TYPE IS 'Код торгово-клирингового регистра (linked to tradingClearingRegistryType)';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY.TRADING_CLEARING_REGISTRY_LEVEL IS 'Код торгово-клирингового регистра (linked to tradingClearingRegistryLevel)';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY.TRADING_CLEARING_REGISTRY_PURPOSE IS 'Код области применения (linked to tradingClearingRegistryPurpose)';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY.STATUS IS 'Код статуса (linked to serviceStatus)';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY.UPDATED_AT IS 'Дата-время изменения записи';
-- History log of tradingClearingRegistry - Торгово-клиринговый регистр
DROP TABLE IF EXISTS TRADING_CLEARING_REGISTRY_HISTORY;
CREATE TABLE TRADING_CLEARING_REGISTRY_HISTORY(TRADING_CLEARING_REGISTRY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), ID bigint PRIMARY KEY, COMPANY_ID bigint, CODE varchar(255), MONEY_ACCOUNT_ID bigint, DEPO_ACCOUNT_ID bigint, TRADING_CLEARING_REGISTRY_TYPE varchar(4), TRADING_CLEARING_REGISTRY_LEVEL varchar(4), TRADING_CLEARING_REGISTRY_PURPOSE varchar(4), STATUS varchar(4), CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE TRADING_CLEARING_REGISTRY_HISTORY IS 'История изменений таблицы tradingClearingRegistry';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_HISTORY.TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор записи в таблице TRADING_CLEARING_REGISTRY';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_HISTORY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_HISTORY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_HISTORY.CODE IS 'Код торгово-клирингового регистра';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_HISTORY.MONEY_ACCOUNT_ID IS 'Идентификатор денежного счета (linked to account)';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_HISTORY.DEPO_ACCOUNT_ID IS 'Идентификатор депозитарного счета (linked to account)';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_HISTORY.TRADING_CLEARING_REGISTRY_TYPE IS 'Код торгово-клирингового регистра (linked to tradingClearingRegistryType)';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_HISTORY.TRADING_CLEARING_REGISTRY_LEVEL IS 'Код торгово-клирингового регистра (linked to tradingClearingRegistryLevel)';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_HISTORY.TRADING_CLEARING_REGISTRY_PURPOSE IS 'Код области применения (linked to tradingClearingRegistryPurpose)';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_HISTORY.STATUS IS 'Код статуса (linked to serviceStatus)';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_HISTORY.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_HISTORY.UPDATED_AT IS 'Дата-время изменения записи';
-- registry - Регистр активов, обязательств и требований УК
DROP TABLE IF EXISTS REGISTRY;
CREATE TABLE REGISTRY(COMPANY_ID bigint, TRADING_CODE varchar(255), CLEARING_CODE varchar(255), SHORT_NAME varchar(255), FULL_NAME varchar(255), ACCOUNT_ID bigint, ACCOUNT_TYPE varchar(4), ACCOUNT varchar(50), REGISTRY_DESIGNATION varchar(4), REGISTRY_INSTRUMENT_TYPE varchar(4), REGISTRY_CAPACITY varchar(4), REGISTRY_UNIT varchar(4), REGISTRY_CODE varchar(4), TRADING_CLEARING_REGISTRY_ID bigint, TRADING_CLEARING_REGISTRY varchar(50), REGISTRY_STATUS varchar(4), SECURITY_ID bigint, SECURITY_SYMBOL varchar(255), BALANCE numeric(72,18), OPEN_BALANCE numeric(72,18), CLOSE_BALANCE numeric(72,18), CREDIT numeric(72,18), DEBIT numeric(72,18), SETTLED_CREDIT numeric(72,18), SETTLED_DEBIT numeric(72,18), CHECK_BALANCE numeric(72,18), DIFF_BALANCE numeric(72,18), PLAN_BALANCE numeric(72,18), BALANCE_DIMENSION varchar(4), SETTLEMENT_DATE date, SETTLEMENT_CODE varchar(12), TRADING_DATE date, CLEARING_DATE date, REFUND_DATE date, VALUE_DATE date, PRICE numeric(72,18), CONTRACT varchar(255), COUNTER_PARTY_ID bigint, COMMENT varchar(255), PARENT_ID bigint, GROUP_ID bigint, SESSION_ID bigint, SESSION_TYPE varchar(4), PAYMENT_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE REGISTRY IS 'Регистр активов, обязательств и требований УК';
COMMENT ON COLUMN REGISTRY.COMPANY_ID IS 'Идентификатор участника (linked to company)';
COMMENT ON COLUMN REGISTRY.TRADING_CODE IS 'Торговый код участника';
COMMENT ON COLUMN REGISTRY.CLEARING_CODE IS 'Клиринговый код участника';
COMMENT ON COLUMN REGISTRY.SHORT_NAME IS 'Краткое наименование компании';
COMMENT ON COLUMN REGISTRY.FULL_NAME IS 'Полное наименование участника';
COMMENT ON COLUMN REGISTRY.ACCOUNT_ID IS 'Идентификатор счета (linked to account)';
COMMENT ON COLUMN REGISTRY.ACCOUNT_TYPE IS 'Код типа счета (linked to accountType)';
COMMENT ON COLUMN REGISTRY.ACCOUNT IS 'Номер счета';
COMMENT ON COLUMN REGISTRY.REGISTRY_DESIGNATION IS 'Код назначения (linked to registryDesignation)';
COMMENT ON COLUMN REGISTRY.REGISTRY_INSTRUMENT_TYPE IS 'Код типа инструмента (linked to registryInstrumentType)';
COMMENT ON COLUMN REGISTRY.REGISTRY_CAPACITY IS 'Код принадлежности регистра (linked to registryCapacity)';
COMMENT ON COLUMN REGISTRY.REGISTRY_UNIT IS 'Код части регистра (linked to registryUnit)';
COMMENT ON COLUMN REGISTRY.REGISTRY_CODE IS 'Код регистра (linked to registryCode)';
COMMENT ON COLUMN REGISTRY.TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра (linked to tradingClearingRegistry)';
COMMENT ON COLUMN REGISTRY.TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр';
COMMENT ON COLUMN REGISTRY.REGISTRY_STATUS IS 'Код статуса (linked to registryStatus)';
COMMENT ON COLUMN REGISTRY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN REGISTRY.SECURITY_SYMBOL IS 'Код инструмента';
COMMENT ON COLUMN REGISTRY.BALANCE IS 'Текущий баланс';
COMMENT ON COLUMN REGISTRY.OPEN_BALANCE IS 'Начальная сумма после расчетной организации';
COMMENT ON COLUMN REGISTRY.CLOSE_BALANCE IS 'Конечная сумма остатков ден. средств на счете';
COMMENT ON COLUMN REGISTRY.CREDIT IS 'Зачисления';
COMMENT ON COLUMN REGISTRY.DEBIT IS 'Списания';
COMMENT ON COLUMN REGISTRY.SETTLED_CREDIT IS 'Зачисления по расчетам';
COMMENT ON COLUMN REGISTRY.SETTLED_DEBIT IS 'Списания по расчетам';
COMMENT ON COLUMN REGISTRY.CHECK_BALANCE IS 'Сверочный баланс';
COMMENT ON COLUMN REGISTRY.DIFF_BALANCE IS 'Расхождение в балансе';
COMMENT ON COLUMN REGISTRY.PLAN_BALANCE IS 'Плановый баланс';
COMMENT ON COLUMN REGISTRY.BALANCE_DIMENSION IS 'Код единицы измерения (linked to balanceDimension)';
COMMENT ON COLUMN REGISTRY.SETTLEMENT_DATE IS 'Дата расчета';
COMMENT ON COLUMN REGISTRY.SETTLEMENT_CODE IS 'Код расчетов при размещении';
COMMENT ON COLUMN REGISTRY.TRADING_DATE IS 'Дата торгов';
COMMENT ON COLUMN REGISTRY.CLEARING_DATE IS 'Дата клиринга';
COMMENT ON COLUMN REGISTRY.REFUND_DATE IS 'Дата возврата депозита';
COMMENT ON COLUMN REGISTRY.VALUE_DATE IS 'Дата оплаты вклада депозита';
COMMENT ON COLUMN REGISTRY.PRICE IS 'Ставка по депозиту';
COMMENT ON COLUMN REGISTRY.CONTRACT IS 'Продукт';
COMMENT ON COLUMN REGISTRY.COUNTER_PARTY_ID IS 'Идентификатор компании-партнера (linked to company)';
COMMENT ON COLUMN REGISTRY.COMMENT IS 'Комментарий';
COMMENT ON COLUMN REGISTRY.PARENT_ID IS 'Идентификатор родительского депозита';
COMMENT ON COLUMN REGISTRY.GROUP_ID IS 'Идентификатор группы связанных регистров';
COMMENT ON COLUMN REGISTRY.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
COMMENT ON COLUMN REGISTRY.SESSION_TYPE IS 'Код типа клиринговой сессии (linked to sessionType)';
COMMENT ON COLUMN REGISTRY.PAYMENT_ID IS 'Идентификатор платежа';
COMMENT ON COLUMN REGISTRY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN REGISTRY.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN REGISTRY.UPDATED_AT IS 'Дата и время изменения записи';
-- History log of registry - Регистр активов, обязательств и требований УК
DROP TABLE IF EXISTS REGISTRY_HISTORY;
CREATE TABLE REGISTRY_HISTORY(REGISTRY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), COMPANY_ID bigint, TRADING_CODE varchar(255), CLEARING_CODE varchar(255), SHORT_NAME varchar(255), FULL_NAME varchar(255), ACCOUNT_ID bigint, ACCOUNT_TYPE varchar(4), ACCOUNT varchar(50), REGISTRY_DESIGNATION varchar(4), REGISTRY_INSTRUMENT_TYPE varchar(4), REGISTRY_CAPACITY varchar(4), REGISTRY_UNIT varchar(4), REGISTRY_CODE varchar(4), TRADING_CLEARING_REGISTRY_ID bigint, TRADING_CLEARING_REGISTRY varchar(50), REGISTRY_STATUS varchar(4), SECURITY_ID bigint, SECURITY_SYMBOL varchar(255), BALANCE numeric(72,18), OPEN_BALANCE numeric(72,18), CLOSE_BALANCE numeric(72,18), CREDIT numeric(72,18), DEBIT numeric(72,18), SETTLED_CREDIT numeric(72,18), SETTLED_DEBIT numeric(72,18), CHECK_BALANCE numeric(72,18), DIFF_BALANCE numeric(72,18), PLAN_BALANCE numeric(72,18), BALANCE_DIMENSION varchar(4), SETTLEMENT_DATE date, SETTLEMENT_CODE varchar(12), TRADING_DATE date, CLEARING_DATE date, REFUND_DATE date, VALUE_DATE date, PRICE numeric(72,18), CONTRACT varchar(255), COUNTER_PARTY_ID bigint, COMMENT varchar(255), PARENT_ID bigint, GROUP_ID bigint, SESSION_ID bigint, SESSION_TYPE varchar(4), PAYMENT_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE REGISTRY_HISTORY IS 'История изменений таблицы registry';
COMMENT ON COLUMN REGISTRY_HISTORY.REGISTRY_ID IS 'Идентификатор записи в таблице REGISTRY';
COMMENT ON COLUMN REGISTRY_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN REGISTRY_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN REGISTRY_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN REGISTRY_HISTORY.COMPANY_ID IS 'Идентификатор участника (linked to company)';
COMMENT ON COLUMN REGISTRY_HISTORY.TRADING_CODE IS 'Торговый код участника';
COMMENT ON COLUMN REGISTRY_HISTORY.CLEARING_CODE IS 'Клиринговый код участника';
COMMENT ON COLUMN REGISTRY_HISTORY.SHORT_NAME IS 'Краткое наименование компании';
COMMENT ON COLUMN REGISTRY_HISTORY.FULL_NAME IS 'Полное наименование участника';
COMMENT ON COLUMN REGISTRY_HISTORY.ACCOUNT_ID IS 'Идентификатор счета (linked to account)';
COMMENT ON COLUMN REGISTRY_HISTORY.ACCOUNT_TYPE IS 'Код типа счета (linked to accountType)';
COMMENT ON COLUMN REGISTRY_HISTORY.ACCOUNT IS 'Номер счета';
COMMENT ON COLUMN REGISTRY_HISTORY.REGISTRY_DESIGNATION IS 'Код назначения (linked to registryDesignation)';
COMMENT ON COLUMN REGISTRY_HISTORY.REGISTRY_INSTRUMENT_TYPE IS 'Код типа инструмента (linked to registryInstrumentType)';
COMMENT ON COLUMN REGISTRY_HISTORY.REGISTRY_CAPACITY IS 'Код принадлежности регистра (linked to registryCapacity)';
COMMENT ON COLUMN REGISTRY_HISTORY.REGISTRY_UNIT IS 'Код части регистра (linked to registryUnit)';
COMMENT ON COLUMN REGISTRY_HISTORY.REGISTRY_CODE IS 'Код регистра (linked to registryCode)';
COMMENT ON COLUMN REGISTRY_HISTORY.TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра (linked to tradingClearingRegistry)';
COMMENT ON COLUMN REGISTRY_HISTORY.TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр';
COMMENT ON COLUMN REGISTRY_HISTORY.REGISTRY_STATUS IS 'Код статуса (linked to registryStatus)';
COMMENT ON COLUMN REGISTRY_HISTORY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN REGISTRY_HISTORY.SECURITY_SYMBOL IS 'Код инструмента';
COMMENT ON COLUMN REGISTRY_HISTORY.BALANCE IS 'Текущий баланс';
COMMENT ON COLUMN REGISTRY_HISTORY.OPEN_BALANCE IS 'Начальная сумма после расчетной организации';
COMMENT ON COLUMN REGISTRY_HISTORY.CLOSE_BALANCE IS 'Конечная сумма остатков ден. средств на счете';
COMMENT ON COLUMN REGISTRY_HISTORY.CREDIT IS 'Зачисления';
COMMENT ON COLUMN REGISTRY_HISTORY.DEBIT IS 'Списания';
COMMENT ON COLUMN REGISTRY_HISTORY.SETTLED_CREDIT IS 'Зачисления по расчетам';
COMMENT ON COLUMN REGISTRY_HISTORY.SETTLED_DEBIT IS 'Списания по расчетам';
COMMENT ON COLUMN REGISTRY_HISTORY.CHECK_BALANCE IS 'Сверочный баланс';
COMMENT ON COLUMN REGISTRY_HISTORY.DIFF_BALANCE IS 'Расхождение в балансе';
COMMENT ON COLUMN REGISTRY_HISTORY.PLAN_BALANCE IS 'Плановый баланс';
COMMENT ON COLUMN REGISTRY_HISTORY.BALANCE_DIMENSION IS 'Код единицы измерения (linked to balanceDimension)';
COMMENT ON COLUMN REGISTRY_HISTORY.SETTLEMENT_DATE IS 'Дата расчета';
COMMENT ON COLUMN REGISTRY_HISTORY.SETTLEMENT_CODE IS 'Код расчетов при размещении';
COMMENT ON COLUMN REGISTRY_HISTORY.TRADING_DATE IS 'Дата торгов';
COMMENT ON COLUMN REGISTRY_HISTORY.CLEARING_DATE IS 'Дата клиринга';
COMMENT ON COLUMN REGISTRY_HISTORY.REFUND_DATE IS 'Дата возврата депозита';
COMMENT ON COLUMN REGISTRY_HISTORY.VALUE_DATE IS 'Дата оплаты вклада депозита';
COMMENT ON COLUMN REGISTRY_HISTORY.PRICE IS 'Ставка по депозиту';
COMMENT ON COLUMN REGISTRY_HISTORY.CONTRACT IS 'Продукт';
COMMENT ON COLUMN REGISTRY_HISTORY.COUNTER_PARTY_ID IS 'Идентификатор компании-партнера (linked to company)';
COMMENT ON COLUMN REGISTRY_HISTORY.COMMENT IS 'Комментарий';
COMMENT ON COLUMN REGISTRY_HISTORY.PARENT_ID IS 'Идентификатор родительского депозита';
COMMENT ON COLUMN REGISTRY_HISTORY.GROUP_ID IS 'Идентификатор группы связанных регистров';
COMMENT ON COLUMN REGISTRY_HISTORY.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
COMMENT ON COLUMN REGISTRY_HISTORY.SESSION_TYPE IS 'Код типа клиринговой сессии (linked to sessionType)';
COMMENT ON COLUMN REGISTRY_HISTORY.PAYMENT_ID IS 'Идентификатор платежа';
COMMENT ON COLUMN REGISTRY_HISTORY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN REGISTRY_HISTORY.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN REGISTRY_HISTORY.UPDATED_AT IS 'Дата и время изменения записи';
-- account - Счета
DROP TABLE IF EXISTS ACCOUNT;
CREATE TABLE ACCOUNT(ACCOUNT varchar(50), ACCOUNT_TYPE varchar(4), RELATION_ID bigint, STATUS varchar(4), PROCESSING_SIGN varchar(4), COMPANY_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE ACCOUNT IS 'Счета';
COMMENT ON COLUMN ACCOUNT.ACCOUNT IS 'Номер счета';
COMMENT ON COLUMN ACCOUNT.ACCOUNT_TYPE IS 'Код типа счета (linked to accountType)';
COMMENT ON COLUMN ACCOUNT.RELATION_ID IS 'Идентификатор договорных отношений (linked to relation)';
COMMENT ON COLUMN ACCOUNT.STATUS IS 'Код статуса (linked to serviceStatus)';
COMMENT ON COLUMN ACCOUNT.PROCESSING_SIGN IS 'Код признака обработки счета (linked to allowed)';
COMMENT ON COLUMN ACCOUNT.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN ACCOUNT.ID IS 'Идентификатор записи';
COMMENT ON COLUMN ACCOUNT.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN ACCOUNT.UPDATED_AT IS 'Дата-время изменения записи';
-- History log of account - Счета
DROP TABLE IF EXISTS ACCOUNT_HISTORY;
CREATE TABLE ACCOUNT_HISTORY(ACCOUNT_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), ACCOUNT varchar(50), ACCOUNT_TYPE varchar(4), RELATION_ID bigint, STATUS varchar(4), PROCESSING_SIGN varchar(4), COMPANY_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE ACCOUNT_HISTORY IS 'История изменений таблицы account';
COMMENT ON COLUMN ACCOUNT_HISTORY.ACCOUNT_ID IS 'Идентификатор записи в таблице ACCOUNT';
COMMENT ON COLUMN ACCOUNT_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN ACCOUNT_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN ACCOUNT_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN ACCOUNT_HISTORY.ACCOUNT IS 'Номер счета';
COMMENT ON COLUMN ACCOUNT_HISTORY.ACCOUNT_TYPE IS 'Код типа счета (linked to accountType)';
COMMENT ON COLUMN ACCOUNT_HISTORY.RELATION_ID IS 'Идентификатор договорных отношений (linked to relation)';
COMMENT ON COLUMN ACCOUNT_HISTORY.STATUS IS 'Код статуса (linked to serviceStatus)';
COMMENT ON COLUMN ACCOUNT_HISTORY.PROCESSING_SIGN IS 'Код признака обработки счета (linked to allowed)';
COMMENT ON COLUMN ACCOUNT_HISTORY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN ACCOUNT_HISTORY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN ACCOUNT_HISTORY.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN ACCOUNT_HISTORY.UPDATED_AT IS 'Дата-время изменения записи';
-- relation - Доступ в секцию
DROP TABLE IF EXISTS RELATION;
CREATE TABLE RELATION(CONSUMER_ID bigint, SUPPLIER_ID bigint, SERVICE_STATUS varchar(4), SERVICE varchar(4), SERVICE_PRODUCT varchar(4), COMMENT varchar(255), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE RELATION IS 'Доступ в секцию';
COMMENT ON COLUMN RELATION.CONSUMER_ID IS 'Идентификатор компании пользователя услуги (linked to company)';
COMMENT ON COLUMN RELATION.SUPPLIER_ID IS 'Идентификатор компании поставщика услуги (linked to company)';
COMMENT ON COLUMN RELATION.SERVICE_STATUS IS 'Код статуса (linked to serviceStatus)';
COMMENT ON COLUMN RELATION.SERVICE IS 'Код услуги (linked to service)';
COMMENT ON COLUMN RELATION.SERVICE_PRODUCT IS 'Код продукта (linked to serviceProduct)';
COMMENT ON COLUMN RELATION.COMMENT IS 'Текст причины';
COMMENT ON COLUMN RELATION.ID IS 'Идентификатор записи';
COMMENT ON COLUMN RELATION.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN RELATION.UPDATED_AT IS 'Дата-время изменения записи';
-- History log of relation - Доступ в секцию
DROP TABLE IF EXISTS RELATION_HISTORY;
CREATE TABLE RELATION_HISTORY(RELATION_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), CONSUMER_ID bigint, SUPPLIER_ID bigint, SERVICE_STATUS varchar(4), SERVICE varchar(4), SERVICE_PRODUCT varchar(4), COMMENT varchar(255), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE RELATION_HISTORY IS 'История изменений таблицы relation';
COMMENT ON COLUMN RELATION_HISTORY.RELATION_ID IS 'Идентификатор записи в таблице RELATION';
COMMENT ON COLUMN RELATION_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN RELATION_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN RELATION_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN RELATION_HISTORY.CONSUMER_ID IS 'Идентификатор компании пользователя услуги (linked to company)';
COMMENT ON COLUMN RELATION_HISTORY.SUPPLIER_ID IS 'Идентификатор компании поставщика услуги (linked to company)';
COMMENT ON COLUMN RELATION_HISTORY.SERVICE_STATUS IS 'Код статуса (linked to serviceStatus)';
COMMENT ON COLUMN RELATION_HISTORY.SERVICE IS 'Код услуги (linked to service)';
COMMENT ON COLUMN RELATION_HISTORY.SERVICE_PRODUCT IS 'Код продукта (linked to serviceProduct)';
COMMENT ON COLUMN RELATION_HISTORY.COMMENT IS 'Текст причины';
COMMENT ON COLUMN RELATION_HISTORY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN RELATION_HISTORY.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN RELATION_HISTORY.UPDATED_AT IS 'Дата-время изменения записи';
-- bankAccount - Счета вывода средств из ПРЦ
DROP TABLE IF EXISTS BANK_ACCOUNT;
CREATE TABLE BANK_ACCOUNT(ACCOUNT_ID bigint, BANK_IDENTIFICATION_CODE varchar(255), BANK_NAME varchar(255), CORRESPONDENT_ACCOUNT varchar(255), CORRESPONDENT_ACCOUNT_NAME varchar(255), CURRENCY varchar(4), DESTINATION varchar(255), IBAN varchar(255), INTERNATIONAL_TRANSFER_SIGN varchar(4), SWIFT_CODE varchar(255), TAXPAYER_IDENTIFICATION_NUMBER varchar(255), TAX_REGISTRATION_REASON_CODE varchar(255), ACCOUNT varchar(50), COMPANY_ID bigint, ID bigint PRIMARY KEY);
COMMENT ON TABLE BANK_ACCOUNT IS 'Счета вывода средств из ПРЦ';
COMMENT ON COLUMN BANK_ACCOUNT.ACCOUNT_ID IS 'Идентификатор счета (linked to account)';
COMMENT ON COLUMN BANK_ACCOUNT.BANK_IDENTIFICATION_CODE IS 'Банковский идентификационный код (БИК)';
COMMENT ON COLUMN BANK_ACCOUNT.BANK_NAME IS 'Наименование банка';
COMMENT ON COLUMN BANK_ACCOUNT.CORRESPONDENT_ACCOUNT IS 'Корреспондентский счет';
COMMENT ON COLUMN BANK_ACCOUNT.CORRESPONDENT_ACCOUNT_NAME IS 'Наименование корреспондентского счета';
COMMENT ON COLUMN BANK_ACCOUNT.CURRENCY IS 'Код валюты (linked to currencyCode)';
COMMENT ON COLUMN BANK_ACCOUNT.DESTINATION IS 'Назначение платежа';
COMMENT ON COLUMN BANK_ACCOUNT.IBAN IS 'Международный номер банковского счета';
COMMENT ON COLUMN BANK_ACCOUNT.INTERNATIONAL_TRANSFER_SIGN IS 'Код доступности международных переводов (linked to allowed)';
COMMENT ON COLUMN BANK_ACCOUNT.SWIFT_CODE IS 'Код SWIFT';
COMMENT ON COLUMN BANK_ACCOUNT.TAXPAYER_IDENTIFICATION_NUMBER IS 'Идентификационный номер налогоплательщика (ИНН)';
COMMENT ON COLUMN BANK_ACCOUNT.TAX_REGISTRATION_REASON_CODE IS 'Код причины постановки (КПП)';
COMMENT ON COLUMN BANK_ACCOUNT.ACCOUNT IS 'Номер счета';
COMMENT ON COLUMN BANK_ACCOUNT.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN BANK_ACCOUNT.ID IS 'Идентификатор записи';
-- History log of bankAccount - Счета вывода средств из ПРЦ
DROP TABLE IF EXISTS BANK_ACCOUNT_HISTORY;
CREATE TABLE BANK_ACCOUNT_HISTORY(BANK_ACCOUNT_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), ACCOUNT_ID bigint, BANK_IDENTIFICATION_CODE varchar(255), BANK_NAME varchar(255), CORRESPONDENT_ACCOUNT varchar(255), CORRESPONDENT_ACCOUNT_NAME varchar(255), CURRENCY varchar(4), DESTINATION varchar(255), IBAN varchar(255), INTERNATIONAL_TRANSFER_SIGN varchar(4), SWIFT_CODE varchar(255), TAXPAYER_IDENTIFICATION_NUMBER varchar(255), TAX_REGISTRATION_REASON_CODE varchar(255), ACCOUNT varchar(50), COMPANY_ID bigint, ID bigint PRIMARY KEY);
COMMENT ON TABLE BANK_ACCOUNT_HISTORY IS 'История изменений таблицы bankAccount';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.BANK_ACCOUNT_ID IS 'Идентификатор записи в таблице BANK_ACCOUNT';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.ACCOUNT_ID IS 'Идентификатор счета (linked to account)';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.BANK_IDENTIFICATION_CODE IS 'Банковский идентификационный код (БИК)';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.BANK_NAME IS 'Наименование банка';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.CORRESPONDENT_ACCOUNT IS 'Корреспондентский счет';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.CORRESPONDENT_ACCOUNT_NAME IS 'Наименование корреспондентского счета';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.CURRENCY IS 'Код валюты (linked to currencyCode)';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.DESTINATION IS 'Назначение платежа';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.IBAN IS 'Международный номер банковского счета';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.INTERNATIONAL_TRANSFER_SIGN IS 'Код доступности международных переводов (linked to allowed)';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.SWIFT_CODE IS 'Код SWIFT';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.TAXPAYER_IDENTIFICATION_NUMBER IS 'Идентификационный номер налогоплательщика (ИНН)';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.TAX_REGISTRATION_REASON_CODE IS 'Код причины постановки (КПП)';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.ACCOUNT IS 'Номер счета';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN BANK_ACCOUNT_HISTORY.ID IS 'Идентификатор записи';
-- informationAccount - Регистры
DROP TABLE IF EXISTS INFORMATION_ACCOUNT;
CREATE TABLE INFORMATION_ACCOUNT(ACCOUNT_ID bigint, CLEARING_ACCOUNT_ID bigint, COMPANY_ID bigint, ID bigint PRIMARY KEY);
COMMENT ON TABLE INFORMATION_ACCOUNT IS 'Регистры';
COMMENT ON COLUMN INFORMATION_ACCOUNT.ACCOUNT_ID IS 'Идентификатор информационного счета (linked to account)';
COMMENT ON COLUMN INFORMATION_ACCOUNT.CLEARING_ACCOUNT_ID IS 'Идентификатор аналитического счета (linked to account)';
COMMENT ON COLUMN INFORMATION_ACCOUNT.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN INFORMATION_ACCOUNT.ID IS 'Идентификатор записи';
-- History log of informationAccount - Регистры
DROP TABLE IF EXISTS INFORMATION_ACCOUNT_HISTORY;
CREATE TABLE INFORMATION_ACCOUNT_HISTORY(INFORMATION_ACCOUNT_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), ACCOUNT_ID bigint, CLEARING_ACCOUNT_ID bigint, COMPANY_ID bigint, ID bigint PRIMARY KEY);
COMMENT ON TABLE INFORMATION_ACCOUNT_HISTORY IS 'История изменений таблицы informationAccount';
COMMENT ON COLUMN INFORMATION_ACCOUNT_HISTORY.INFORMATION_ACCOUNT_ID IS 'Идентификатор записи в таблице INFORMATION_ACCOUNT';
COMMENT ON COLUMN INFORMATION_ACCOUNT_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN INFORMATION_ACCOUNT_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN INFORMATION_ACCOUNT_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN INFORMATION_ACCOUNT_HISTORY.ACCOUNT_ID IS 'Идентификатор информационного счета (linked to account)';
COMMENT ON COLUMN INFORMATION_ACCOUNT_HISTORY.CLEARING_ACCOUNT_ID IS 'Идентификатор аналитического счета (linked to account)';
COMMENT ON COLUMN INFORMATION_ACCOUNT_HISTORY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN INFORMATION_ACCOUNT_HISTORY.ID IS 'Идентификатор записи';
-- depoAccount - Депозитарные счета
DROP TABLE IF EXISTS DEPO_ACCOUNT;
CREATE TABLE DEPO_ACCOUNT(ACCOUNT_ID bigint, DEPO_ACCOUNT_TYPE varchar(4), COMPANY_ID bigint, ID bigint PRIMARY KEY);
COMMENT ON TABLE DEPO_ACCOUNT IS 'Депозитарные счета';
COMMENT ON COLUMN DEPO_ACCOUNT.ACCOUNT_ID IS 'Идентификатор счета (linked to account)';
COMMENT ON COLUMN DEPO_ACCOUNT.DEPO_ACCOUNT_TYPE IS 'Код типа счета (linked to depoAccountType)';
COMMENT ON COLUMN DEPO_ACCOUNT.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN DEPO_ACCOUNT.ID IS 'Идентификатор записи';
-- History log of depoAccount - Депозитарные счета
DROP TABLE IF EXISTS DEPO_ACCOUNT_HISTORY;
CREATE TABLE DEPO_ACCOUNT_HISTORY(DEPO_ACCOUNT_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), ACCOUNT_ID bigint, DEPO_ACCOUNT_TYPE varchar(4), COMPANY_ID bigint, ID bigint PRIMARY KEY);
COMMENT ON TABLE DEPO_ACCOUNT_HISTORY IS 'История изменений таблицы depoAccount';
COMMENT ON COLUMN DEPO_ACCOUNT_HISTORY.DEPO_ACCOUNT_ID IS 'Идентификатор записи в таблице DEPO_ACCOUNT';
COMMENT ON COLUMN DEPO_ACCOUNT_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN DEPO_ACCOUNT_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN DEPO_ACCOUNT_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN DEPO_ACCOUNT_HISTORY.ACCOUNT_ID IS 'Идентификатор счета (linked to account)';
COMMENT ON COLUMN DEPO_ACCOUNT_HISTORY.DEPO_ACCOUNT_TYPE IS 'Код типа счета (linked to depoAccountType)';
COMMENT ON COLUMN DEPO_ACCOUNT_HISTORY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN DEPO_ACCOUNT_HISTORY.ID IS 'Идентификатор записи';
-- clearingAccount - Торгово-Банковские счета
DROP TABLE IF EXISTS CLEARING_ACCOUNT;
CREATE TABLE CLEARING_ACCOUNT(ACCOUNT_ID bigint, CLEARING_ACCOUNT_TYPE varchar(4), COMPANY_ID bigint, ID bigint PRIMARY KEY);
COMMENT ON TABLE CLEARING_ACCOUNT IS 'Торгово-Банковские счета';
COMMENT ON COLUMN CLEARING_ACCOUNT.ACCOUNT_ID IS 'Идентификатор счета (linked to account)';
COMMENT ON COLUMN CLEARING_ACCOUNT.CLEARING_ACCOUNT_TYPE IS 'Код типа счета (linked to clearingAccountType)';
COMMENT ON COLUMN CLEARING_ACCOUNT.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN CLEARING_ACCOUNT.ID IS 'Идентификатор записи';
-- History log of clearingAccount - Торгово-Банковские счета
DROP TABLE IF EXISTS CLEARING_ACCOUNT_HISTORY;
CREATE TABLE CLEARING_ACCOUNT_HISTORY(CLEARING_ACCOUNT_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), ACCOUNT_ID bigint, CLEARING_ACCOUNT_TYPE varchar(4), COMPANY_ID bigint, ID bigint PRIMARY KEY);
COMMENT ON TABLE CLEARING_ACCOUNT_HISTORY IS 'История изменений таблицы clearingAccount';
COMMENT ON COLUMN CLEARING_ACCOUNT_HISTORY.CLEARING_ACCOUNT_ID IS 'Идентификатор записи в таблице CLEARING_ACCOUNT';
COMMENT ON COLUMN CLEARING_ACCOUNT_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN CLEARING_ACCOUNT_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN CLEARING_ACCOUNT_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN CLEARING_ACCOUNT_HISTORY.ACCOUNT_ID IS 'Идентификатор счета (linked to account)';
COMMENT ON COLUMN CLEARING_ACCOUNT_HISTORY.CLEARING_ACCOUNT_TYPE IS 'Код типа счета (linked to clearingAccountType)';
COMMENT ON COLUMN CLEARING_ACCOUNT_HISTORY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN CLEARING_ACCOUNT_HISTORY.ID IS 'Идентификатор записи';
-- plannerTemplate - Шаблон расписания операционного дня
DROP TABLE IF EXISTS PLANNER_TEMPLATE;
CREATE TABLE PLANNER_TEMPLATE(TASK varchar(4), TASK_TIME time, MARKET varchar(4), SECTION varchar(4), SESSION_TYPE varchar(4), TASK_STATUS varchar(4), COMPANY_ID bigint, SECURITY_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE PLANNER_TEMPLATE IS 'Шаблон расписания операционного дня';
COMMENT ON COLUMN PLANNER_TEMPLATE.TASK IS 'Код задачи (linked to task)';
COMMENT ON COLUMN PLANNER_TEMPLATE.TASK_TIME IS 'Время задачи';
COMMENT ON COLUMN PLANNER_TEMPLATE.MARKET IS 'Код рынка (linked to market)';
COMMENT ON COLUMN PLANNER_TEMPLATE.SECTION IS 'Код наименования секции (linked to section)';
COMMENT ON COLUMN PLANNER_TEMPLATE.SESSION_TYPE IS 'Код типа клиринговой сессии (linked to sessionType)';
COMMENT ON COLUMN PLANNER_TEMPLATE.TASK_STATUS IS 'Код статуса (linked to taskStatus)';
COMMENT ON COLUMN PLANNER_TEMPLATE.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN PLANNER_TEMPLATE.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN PLANNER_TEMPLATE.ID IS 'Идентификатор';
COMMENT ON COLUMN PLANNER_TEMPLATE.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN PLANNER_TEMPLATE.UPDATED_AT IS 'Дата-время изменения записи';
-- clearingCalendar - Рабочие и нерабочие дни
DROP TABLE IF EXISTS CLEARING_CALENDAR;
CREATE TABLE CLEARING_CALENDAR(CLEARING_DATE date, COMPANY_ID bigint, DAY_STATUS varchar(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE CLEARING_CALENDAR IS 'Рабочие и нерабочие дни';
COMMENT ON COLUMN CLEARING_CALENDAR.CLEARING_DATE IS 'Дата';
COMMENT ON COLUMN CLEARING_CALENDAR.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN CLEARING_CALENDAR.DAY_STATUS IS 'Код статуса (linked to dayStatus)';
COMMENT ON COLUMN CLEARING_CALENDAR.ID IS 'Идентификатор';
COMMENT ON COLUMN CLEARING_CALENDAR.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN CLEARING_CALENDAR.UPDATED_AT IS 'Дата-время изменения записи';
-- planner - Расписание
DROP TABLE IF EXISTS PLANNER;
CREATE TABLE PLANNER(TASK varchar(4), TASK_TIME time, CLEARING_DATE date, MARKET varchar(4), SECTION varchar(4), SESSION_TYPE varchar(4), TASK_STATUS varchar(4), COMPANY_ID bigint, SECURITY_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE PLANNER IS 'Расписание';
COMMENT ON COLUMN PLANNER.TASK IS 'Код задачи (linked to task)';
COMMENT ON COLUMN PLANNER.TASK_TIME IS 'Время задачи';
COMMENT ON COLUMN PLANNER.CLEARING_DATE IS 'Дата задачи';
COMMENT ON COLUMN PLANNER.MARKET IS 'Код рынка (linked to market)';
COMMENT ON COLUMN PLANNER.SECTION IS 'Код наименования секции (linked to section)';
COMMENT ON COLUMN PLANNER.SESSION_TYPE IS 'Код типа клиринговой сессии (linked to sessionType)';
COMMENT ON COLUMN PLANNER.TASK_STATUS IS 'Код статуса (linked to taskStatus)';
COMMENT ON COLUMN PLANNER.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN PLANNER.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN PLANNER.ID IS 'Идентификатор';
COMMENT ON COLUMN PLANNER.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN PLANNER.UPDATED_AT IS 'Дата-время изменения записи';
-- plannerAllToday - Расписание на текущий день
DROP TABLE IF EXISTS PLANNER_ALL_TODAY;
CREATE TABLE PLANNER_ALL_TODAY(TASK varchar(4), TASK_TIME time, CLEARING_DATE date, MARKET varchar(4), SECTION varchar(4), SESSION_TYPE varchar(4), TASK_STATUS varchar(4), COMPANY_ID bigint, SECURITY_ID bigint, PARENT varchar(4), PARENT_ID bigint, ID bigint PRIMARY KEY);
COMMENT ON TABLE PLANNER_ALL_TODAY IS 'Расписание на текущий день';
COMMENT ON COLUMN PLANNER_ALL_TODAY.TASK IS 'Код задачи (linked to task)';
COMMENT ON COLUMN PLANNER_ALL_TODAY.TASK_TIME IS 'Время';
COMMENT ON COLUMN PLANNER_ALL_TODAY.CLEARING_DATE IS 'Дата';
COMMENT ON COLUMN PLANNER_ALL_TODAY.MARKET IS 'Код рынка (linked to market)';
COMMENT ON COLUMN PLANNER_ALL_TODAY.SECTION IS 'Код наименования секции (linked to section)';
COMMENT ON COLUMN PLANNER_ALL_TODAY.SESSION_TYPE IS 'Код типа клиринговой сессии (linked to sessionType)';
COMMENT ON COLUMN PLANNER_ALL_TODAY.TASK_STATUS IS 'Код статуса (linked to taskStatus)';
COMMENT ON COLUMN PLANNER_ALL_TODAY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN PLANNER_ALL_TODAY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN PLANNER_ALL_TODAY.PARENT IS 'Код источника записи расписания (linked to parent)';
COMMENT ON COLUMN PLANNER_ALL_TODAY.PARENT_ID IS 'Идентификатор записи в таблице-источнике';
COMMENT ON COLUMN PLANNER_ALL_TODAY.ID IS 'Идентификатор';
-- launcher - Запуск задачи
DROP TABLE IF EXISTS LAUNCHER;
CREATE TABLE LAUNCHER(SENDER_ID bigint, TASK varchar(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE LAUNCHER IS 'Запуск задачи';
COMMENT ON COLUMN LAUNCHER.SENDER_ID IS 'Идентификатор отправителя (linked to userCls)';
COMMENT ON COLUMN LAUNCHER.TASK IS 'Код задачи (linked to task)';
COMMENT ON COLUMN LAUNCHER.ID IS 'Идентификатор';
COMMENT ON COLUMN LAUNCHER.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN LAUNCHER.UPDATED_AT IS 'Дата-время изменения записи';
-- session - Клиринговые сессии
DROP TABLE IF EXISTS SESSION;
CREATE TABLE SESSION(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date, SESSION_STATUS varchar(4), COMPANY_ID bigint, SECURITY_ID bigint, USER_ID bigint, SECTION varchar(4), SESSION_TYPE varchar(4));
COMMENT ON TABLE SESSION IS 'Клиринговые сессии';
COMMENT ON COLUMN SESSION.ID IS 'Идентификатор записи';
COMMENT ON COLUMN SESSION.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN SESSION.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN SESSION.CLEARING_DATE IS 'Дата';
COMMENT ON COLUMN SESSION.SESSION_STATUS IS 'Код статуса клиринговой сессии (linked to sessionStatus)';
COMMENT ON COLUMN SESSION.COMPANY_ID IS 'Идентификатор инициатора торгов (linked to company)';
COMMENT ON COLUMN SESSION.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN SESSION.USER_ID IS 'Идентификатор пользователя (linked to userCls)';
COMMENT ON COLUMN SESSION.SECTION IS 'Код наименования секции (linked to section)';
COMMENT ON COLUMN SESSION.SESSION_TYPE IS 'Код типа клиринговой сессии (linked to sessionType)';
-- History log of session - Клиринговые сессии
DROP TABLE IF EXISTS SESSION_HISTORY;
CREATE TABLE SESSION_HISTORY(SESSION_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date, SESSION_STATUS varchar(4), COMPANY_ID bigint, SECURITY_ID bigint, USER_ID bigint, SECTION varchar(4), SESSION_TYPE varchar(4));
COMMENT ON TABLE SESSION_HISTORY IS 'История изменений таблицы session';
COMMENT ON COLUMN SESSION_HISTORY.SESSION_ID IS 'Идентификатор записи в таблице SESSION';
COMMENT ON COLUMN SESSION_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN SESSION_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN SESSION_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN SESSION_HISTORY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN SESSION_HISTORY.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN SESSION_HISTORY.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN SESSION_HISTORY.CLEARING_DATE IS 'Дата';
COMMENT ON COLUMN SESSION_HISTORY.SESSION_STATUS IS 'Код статуса клиринговой сессии (linked to sessionStatus)';
COMMENT ON COLUMN SESSION_HISTORY.COMPANY_ID IS 'Идентификатор инициатора торгов (linked to company)';
COMMENT ON COLUMN SESSION_HISTORY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN SESSION_HISTORY.USER_ID IS 'Идентификатор пользователя (linked to userCls)';
COMMENT ON COLUMN SESSION_HISTORY.SECTION IS 'Код наименования секции (linked to section)';
COMMENT ON COLUMN SESSION_HISTORY.SESSION_TYPE IS 'Код типа клиринговой сессии (linked to sessionType)';
-- sTrades - Сделки из Торговой системы
DROP TABLE IF EXISTS S_TRADES;
CREATE TABLE S_TRADES(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, TRADE_NUM bigint, OPERATION varchar(40), CLASS_CODE varchar(255), TRADE_DATE date, SEC_CODE varchar(255), ACCRUEDINT numeric(72,18), ACCRUEDINT2 numeric(72,18), LOWER_DISCOUNT numeric(72,18), ORDER_NUM bigint, PRICE numeric(72,18), PRICE2 numeric(72,18), REPO_RATE numeric(72,18), REPO_VALUE numeric(72,18), REPO2_VALUE numeric(72,18), START_DISCOUNT numeric(72,18), TS_COMMISSION numeric(72,18), UPPER_DISCOUNT numeric(72,18), VALUE numeric(72,18), YIELD numeric(72,18), QTY numeric(72,18), QTY_PCS numeric(72,18), TRADE_DATE_TIME timestamp, REPO_TERM bigint, CLEARING_COMMISSION numeric(72,18), EXCHANGE_COMMISSION numeric(72,18), TECH_CENTER_COMMISSION numeric(72,18), ACCOUNT varchar(50), BROKER_REF varchar(34), CLIENT_CODE varchar(255), SETTLE_CODE varchar(50), USER_ID varchar(32), EXCHANGE_CODE varchar(64), FIRM_ID varchar(255), FIRM_NAME varchar(255), CP_FIRM_ID varchar(255), CP_FIRM_NAME varchar(255), CLASS_NAME varchar(255), SEC_NAME varchar(255), SETTLE_DATE date, SETTLE_CURRENCY varchar(4), TRADE_CURRENCY varchar(4), TRADE_TIME_MS bigint, BANK_ACC_ID varchar(12), SECTION varchar(4));
COMMENT ON TABLE S_TRADES IS 'Сделки из Торговой системы';
COMMENT ON COLUMN S_TRADES.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_TRADES.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN S_TRADES.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN S_TRADES.TRADE_NUM IS 'Номер сделки';
COMMENT ON COLUMN S_TRADES.OPERATION IS 'Направленность сделки (BUY или SELL)';
COMMENT ON COLUMN S_TRADES.CLASS_CODE IS 'Код класса инструментов';
COMMENT ON COLUMN S_TRADES.TRADE_DATE IS 'Дата торговой сессии';
COMMENT ON COLUMN S_TRADES.SEC_CODE IS 'Код инструмента';
COMMENT ON COLUMN S_TRADES.ACCRUEDINT IS 'Накопленный купонный доход';
COMMENT ON COLUMN S_TRADES.ACCRUEDINT2 IS 'Доход(%) на дату выкупа';
COMMENT ON COLUMN S_TRADES.LOWER_DISCOUNT IS 'Нижний дисконт(%)';
COMMENT ON COLUMN S_TRADES.ORDER_NUM IS 'Номер заявки';
COMMENT ON COLUMN S_TRADES.PRICE IS 'Цена сделки';
COMMENT ON COLUMN S_TRADES.PRICE2 IS 'Цена выкупа второй части РЕПО';
COMMENT ON COLUMN S_TRADES.REPO_RATE IS 'Ставка РЕПО (%)';
COMMENT ON COLUMN S_TRADES.REPO_VALUE IS 'Сумма РЕПО';
COMMENT ON COLUMN S_TRADES.REPO2_VALUE IS 'Объем сделки выкупа РЕПО, рублей';
COMMENT ON COLUMN S_TRADES.START_DISCOUNT IS 'Начальный дисконт(%)';
COMMENT ON COLUMN S_TRADES.TS_COMMISSION IS 'Комиссия торговой системы';
COMMENT ON COLUMN S_TRADES.UPPER_DISCOUNT IS 'Верхний дисконт(%)';
COMMENT ON COLUMN S_TRADES.VALUE IS 'Объем сделки без учета комиссионного сбора биржи и % дохода';
COMMENT ON COLUMN S_TRADES.YIELD IS 'Доходность';
COMMENT ON COLUMN S_TRADES.QTY IS 'Количество бумаг в лотах';
COMMENT ON COLUMN S_TRADES.QTY_PCS IS 'Количество бумаг в штуках';
COMMENT ON COLUMN S_TRADES.TRADE_DATE_TIME IS 'Дата и время сделки';
COMMENT ON COLUMN S_TRADES.REPO_TERM IS 'Срок РЕПО';
COMMENT ON COLUMN S_TRADES.CLEARING_COMMISSION IS 'Клиринговая комиссия. Параметр сделок на МБ';
COMMENT ON COLUMN S_TRADES.EXCHANGE_COMMISSION IS 'Комиссия Фондовой биржи. Параметр сделок на МБ';
COMMENT ON COLUMN S_TRADES.TECH_CENTER_COMMISSION IS 'Комиссия Технического центра. Параметр сделок на МБ';
COMMENT ON COLUMN S_TRADES.ACCOUNT IS 'Торговый счет';
COMMENT ON COLUMN S_TRADES.BROKER_REF IS 'Комментарий, обычно: код клиента>/номер поручения>';
COMMENT ON COLUMN S_TRADES.CLIENT_CODE IS 'Код участника торгов = Код участника клиринга = Код участника расчетов';
COMMENT ON COLUMN S_TRADES.SETTLE_CODE IS 'Код расчетов по сделке';
COMMENT ON COLUMN S_TRADES.USER_ID IS 'Идентификатор трейдера';
COMMENT ON COLUMN S_TRADES.EXCHANGE_CODE IS 'Идентификатор биржи';
COMMENT ON COLUMN S_TRADES.FIRM_ID IS 'Трейдер';
COMMENT ON COLUMN S_TRADES.FIRM_NAME IS 'Организация трейдера';
COMMENT ON COLUMN S_TRADES.CP_FIRM_ID IS 'Партнер';
COMMENT ON COLUMN S_TRADES.CP_FIRM_NAME IS 'Организация партнера';
COMMENT ON COLUMN S_TRADES.CLASS_NAME IS 'Класс инструмента';
COMMENT ON COLUMN S_TRADES.SEC_NAME IS 'Полное наименование инструмента';
COMMENT ON COLUMN S_TRADES.SETTLE_DATE IS 'Дата расчетов';
COMMENT ON COLUMN S_TRADES.SETTLE_CURRENCY IS 'Валюта расчетов';
COMMENT ON COLUMN S_TRADES.TRADE_CURRENCY IS 'Валюта сделки';
COMMENT ON COLUMN S_TRADES.TRADE_TIME_MS IS 'Микросекунды времени сделки';
COMMENT ON COLUMN S_TRADES.BANK_ACC_ID IS 'Идентификатор расчетного счета/кода в клиринговой организации';
COMMENT ON COLUMN S_TRADES.SECTION IS 'Код наименования секции (linked to section)';
-- executionDeposit - Сделки
DROP TABLE IF EXISTS EXECUTION_DEPOSIT;
CREATE TABLE EXECUTION_DEPOSIT(EXCHANGE_EXECUTION_ID bigint, EXCHANGE_EXECUTION_TIME timestamp, TRADING_DATE date, TRADING_CLEARING_REGISTRY_ID bigint, MARKET varchar(4), PRICE numeric(72,18), LOTS numeric(72,2), QUANTITY numeric(72,2), FIRST_LEG_AMOUNT numeric(72,2), SECOND_LEG_AMOUNT numeric(72,2), INTEREST_AMOUNT numeric(72,2), SIDE varchar(4), SETTLEMENT_CURRENCY varchar(4), COMPANY_ID bigint, DURATION bigint, FIRST_LEG_SETTLEMENT_DATE date, SECOND_LEG_SETTLEMENT_DATE date, FIRST_LEG_SETTLEMENT_CODE varchar(12), SECOND_LEG_SETTLEMENT_CODE varchar(12), SECURITY_FULL_NAME varchar(255), SECURITY_SYMBOL varchar(255), SECURITY_ID bigint, CONTRACT varchar(255), COUNTER_PARTY_ID bigint, COVERAGE_STATUS varchar(4), SESSION_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date);
COMMENT ON TABLE EXECUTION_DEPOSIT IS 'Сделки';
COMMENT ON COLUMN EXECUTION_DEPOSIT.EXCHANGE_EXECUTION_ID IS 'Идентификационный номер сделки в Торговой системе';
COMMENT ON COLUMN EXECUTION_DEPOSIT.EXCHANGE_EXECUTION_TIME IS 'Время заключения сделки в Торговой системе';
COMMENT ON COLUMN EXECUTION_DEPOSIT.TRADING_DATE IS 'Дата заключения сделки';
COMMENT ON COLUMN EXECUTION_DEPOSIT.TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра (linked to tradingClearingRegistry)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.MARKET IS 'Код секции финансового инструмента (linked to market)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.PRICE IS 'Ставка по депозиту';
COMMENT ON COLUMN EXECUTION_DEPOSIT.LOTS IS 'Количество лотов';
COMMENT ON COLUMN EXECUTION_DEPOSIT.QUANTITY IS 'Количество штук';
COMMENT ON COLUMN EXECUTION_DEPOSIT.FIRST_LEG_AMOUNT IS 'Объем сделки';
COMMENT ON COLUMN EXECUTION_DEPOSIT.SECOND_LEG_AMOUNT IS 'Объем возврата';
COMMENT ON COLUMN EXECUTION_DEPOSIT.INTEREST_AMOUNT IS 'Объем процентов';
COMMENT ON COLUMN EXECUTION_DEPOSIT.SIDE IS 'Код направления сделки (linked to moneyFlowSide)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.SETTLEMENT_CURRENCY IS 'Код валюты расчетов по инструменту (linked to currencyCode)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.DURATION IS 'Срок, дней';
COMMENT ON COLUMN EXECUTION_DEPOSIT.FIRST_LEG_SETTLEMENT_DATE IS 'Дата размещения';
COMMENT ON COLUMN EXECUTION_DEPOSIT.SECOND_LEG_SETTLEMENT_DATE IS 'Дата возврата';
COMMENT ON COLUMN EXECUTION_DEPOSIT.FIRST_LEG_SETTLEMENT_CODE IS 'Код расчетов при размещении';
COMMENT ON COLUMN EXECUTION_DEPOSIT.SECOND_LEG_SETTLEMENT_CODE IS 'Код расчетов при возврате';
COMMENT ON COLUMN EXECUTION_DEPOSIT.SECURITY_FULL_NAME IS 'Наименование инструмента';
COMMENT ON COLUMN EXECUTION_DEPOSIT.SECURITY_SYMBOL IS 'Код инструмента в Торговой Системе';
COMMENT ON COLUMN EXECUTION_DEPOSIT.SECURITY_ID IS 'Идентификатор финансового инструмента (linked to moneyMarketSecurity)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.CONTRACT IS 'Продукт';
COMMENT ON COLUMN EXECUTION_DEPOSIT.COUNTER_PARTY_ID IS 'Идентификатор компании-партнера, с которой заключена сделка (linked to company)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.COVERAGE_STATUS IS 'Код статуса достаточности обеспечения (linked to allowed)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.ID IS 'Идентификатор записи';
COMMENT ON COLUMN EXECUTION_DEPOSIT.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN EXECUTION_DEPOSIT.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN EXECUTION_DEPOSIT.CLEARING_DATE IS 'Дата клиринга';
-- History log of executionDeposit - Сделки
DROP TABLE IF EXISTS EXECUTION_DEPOSIT_HISTORY;
CREATE TABLE EXECUTION_DEPOSIT_HISTORY(EXECUTION_DEPOSIT_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), EXCHANGE_EXECUTION_ID bigint, EXCHANGE_EXECUTION_TIME timestamp, TRADING_DATE date, TRADING_CLEARING_REGISTRY_ID bigint, MARKET varchar(4), PRICE numeric(72,18), LOTS numeric(72,2), QUANTITY numeric(72,2), FIRST_LEG_AMOUNT numeric(72,2), SECOND_LEG_AMOUNT numeric(72,2), INTEREST_AMOUNT numeric(72,2), SIDE varchar(4), SETTLEMENT_CURRENCY varchar(4), COMPANY_ID bigint, DURATION bigint, FIRST_LEG_SETTLEMENT_DATE date, SECOND_LEG_SETTLEMENT_DATE date, FIRST_LEG_SETTLEMENT_CODE varchar(12), SECOND_LEG_SETTLEMENT_CODE varchar(12), SECURITY_FULL_NAME varchar(255), SECURITY_SYMBOL varchar(255), SECURITY_ID bigint, CONTRACT varchar(255), COUNTER_PARTY_ID bigint, COVERAGE_STATUS varchar(4), SESSION_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date);
COMMENT ON TABLE EXECUTION_DEPOSIT_HISTORY IS 'История изменений таблицы executionDeposit';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.EXECUTION_DEPOSIT_ID IS 'Идентификатор записи в таблице EXECUTION_DEPOSIT';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.EXCHANGE_EXECUTION_ID IS 'Идентификационный номер сделки в Торговой системе';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.EXCHANGE_EXECUTION_TIME IS 'Время заключения сделки в Торговой системе';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.TRADING_DATE IS 'Дата заключения сделки';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра (linked to tradingClearingRegistry)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.MARKET IS 'Код секции финансового инструмента (linked to market)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.PRICE IS 'Ставка по депозиту';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.LOTS IS 'Количество лотов';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.QUANTITY IS 'Количество штук';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.FIRST_LEG_AMOUNT IS 'Объем сделки';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.SECOND_LEG_AMOUNT IS 'Объем возврата';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.INTEREST_AMOUNT IS 'Объем процентов';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.SIDE IS 'Код направления сделки (linked to moneyFlowSide)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.SETTLEMENT_CURRENCY IS 'Код валюты расчетов по инструменту (linked to currencyCode)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.DURATION IS 'Срок, дней';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.FIRST_LEG_SETTLEMENT_DATE IS 'Дата размещения';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.SECOND_LEG_SETTLEMENT_DATE IS 'Дата возврата';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.FIRST_LEG_SETTLEMENT_CODE IS 'Код расчетов при размещении';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.SECOND_LEG_SETTLEMENT_CODE IS 'Код расчетов при возврате';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.SECURITY_FULL_NAME IS 'Наименование инструмента';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.SECURITY_SYMBOL IS 'Код инструмента в Торговой Системе';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.SECURITY_ID IS 'Идентификатор финансового инструмента (linked to moneyMarketSecurity)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.CONTRACT IS 'Продукт';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.COUNTER_PARTY_ID IS 'Идентификатор компании-партнера, с которой заключена сделка (linked to company)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.COVERAGE_STATUS IS 'Код статуса достаточности обеспечения (linked to allowed)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.CLEARING_DATE IS 'Дата клиринга';
-- executionFond - Сделки на Фондовой секции
DROP TABLE IF EXISTS EXECUTION_FOND;
CREATE TABLE EXECUTION_FOND(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date, EXCHANGE_EXECUTION_ID bigint, SIDE varchar(4), MARKET varchar(4), TRADING_DATE date, SECURITY_SYMBOL varchar(255), SECURITY_ID bigint, INTEREST_AMOUNT numeric(72,2), EXCHANGE_ORDER_ID bigint, PRICE numeric(72,18), SETTLEMENT_AMOUNT numeric(72,2), LOTS numeric(72,2), QUANTITY numeric(72,2), EXCHANGE_EXECUTION_TIME timestamp, DURATION bigint, TRADING_CLEARING_REGISTRY_ID bigint, COMMENT varchar(255), CLIENT_CODE_ID bigint, SETTLEMENT_CODE varchar(12), COMPANY_ID bigint, COUNTER_PARTY_ID bigint, SECURITY_FULL_NAME varchar(255), SETTLEMENT_DATE date, SETTLEMENT_CURRENCY varchar(4), EXCHANGE_EXECUTION_MICROSECONDS timestamp, COVERAGE_STATUS varchar(4), SESSION_ID bigint);
COMMENT ON TABLE EXECUTION_FOND IS 'Сделки на Фондовой секции';
COMMENT ON COLUMN EXECUTION_FOND.ID IS 'Идентификатор записи';
COMMENT ON COLUMN EXECUTION_FOND.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN EXECUTION_FOND.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN EXECUTION_FOND.CLEARING_DATE IS 'Дата клиринга';
COMMENT ON COLUMN EXECUTION_FOND.EXCHANGE_EXECUTION_ID IS 'Идентификационный номер сделки в Торговой системе';
COMMENT ON COLUMN EXECUTION_FOND.SIDE IS 'Код направления сделки (linked to moneyFlowSide)';
COMMENT ON COLUMN EXECUTION_FOND.MARKET IS 'Код секции финансового инструмента (linked to market)';
COMMENT ON COLUMN EXECUTION_FOND.TRADING_DATE IS 'Дата заключения сделки';
COMMENT ON COLUMN EXECUTION_FOND.SECURITY_SYMBOL IS 'Код инструмента в Торговой Системе';
COMMENT ON COLUMN EXECUTION_FOND.SECURITY_ID IS 'Идентификатор финансового инструмента (linked to security)';
COMMENT ON COLUMN EXECUTION_FOND.INTEREST_AMOUNT IS 'Объем процентов';
COMMENT ON COLUMN EXECUTION_FOND.EXCHANGE_ORDER_ID IS 'Идентификационный номер заявки в Торговой системе';
COMMENT ON COLUMN EXECUTION_FOND.PRICE IS 'Ставка по депозиту';
COMMENT ON COLUMN EXECUTION_FOND.SETTLEMENT_AMOUNT IS 'Объем сделки';
COMMENT ON COLUMN EXECUTION_FOND.LOTS IS 'Количество лотов';
COMMENT ON COLUMN EXECUTION_FOND.QUANTITY IS 'Количество штук';
COMMENT ON COLUMN EXECUTION_FOND.EXCHANGE_EXECUTION_TIME IS 'Время заключения сделки в Торговой системе';
COMMENT ON COLUMN EXECUTION_FOND.DURATION IS 'Срок, дней';
COMMENT ON COLUMN EXECUTION_FOND.TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра (linked to tradingClearingRegistry)';
COMMENT ON COLUMN EXECUTION_FOND.COMMENT IS 'Комментарий';
COMMENT ON COLUMN EXECUTION_FOND.CLIENT_CODE_ID IS 'Идентификатор кода клиента';
COMMENT ON COLUMN EXECUTION_FOND.SETTLEMENT_CODE IS 'Код расчетов при размещении';
COMMENT ON COLUMN EXECUTION_FOND.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN EXECUTION_FOND.COUNTER_PARTY_ID IS 'Идентификатор компании-партнера, с которой заключена сделка (linked to company)';
COMMENT ON COLUMN EXECUTION_FOND.SECURITY_FULL_NAME IS 'Наименование инструмента';
COMMENT ON COLUMN EXECUTION_FOND.SETTLEMENT_DATE IS 'Дата расчетов';
COMMENT ON COLUMN EXECUTION_FOND.SETTLEMENT_CURRENCY IS 'Код валюты расчетов по инструменту (linked to currencyCode)';
COMMENT ON COLUMN EXECUTION_FOND.EXCHANGE_EXECUTION_MICROSECONDS IS 'Микросекунды заключения сделки в Торговой системе';
COMMENT ON COLUMN EXECUTION_FOND.COVERAGE_STATUS IS 'Код статуса достаточности обеспечения (linked to allowed)';
COMMENT ON COLUMN EXECUTION_FOND.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
-- History log of executionFond - Сделки на Фондовой секции
DROP TABLE IF EXISTS EXECUTION_FOND_HISTORY;
CREATE TABLE EXECUTION_FOND_HISTORY(EXECUTION_FOND_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date, EXCHANGE_EXECUTION_ID bigint, SIDE varchar(4), MARKET varchar(4), TRADING_DATE date, SECURITY_SYMBOL varchar(255), SECURITY_ID bigint, INTEREST_AMOUNT numeric(72,2), EXCHANGE_ORDER_ID bigint, PRICE numeric(72,18), SETTLEMENT_AMOUNT numeric(72,2), LOTS numeric(72,2), QUANTITY numeric(72,2), EXCHANGE_EXECUTION_TIME timestamp, DURATION bigint, TRADING_CLEARING_REGISTRY_ID bigint, COMMENT varchar(255), CLIENT_CODE_ID bigint, SETTLEMENT_CODE varchar(12), COMPANY_ID bigint, COUNTER_PARTY_ID bigint, SECURITY_FULL_NAME varchar(255), SETTLEMENT_DATE date, SETTLEMENT_CURRENCY varchar(4), EXCHANGE_EXECUTION_MICROSECONDS timestamp, COVERAGE_STATUS varchar(4), SESSION_ID bigint);
COMMENT ON TABLE EXECUTION_FOND_HISTORY IS 'История изменений таблицы executionFond';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.EXECUTION_FOND_ID IS 'Идентификатор записи в таблице EXECUTION_FOND';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.CLEARING_DATE IS 'Дата клиринга';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.EXCHANGE_EXECUTION_ID IS 'Идентификационный номер сделки в Торговой системе';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.SIDE IS 'Код направления сделки (linked to moneyFlowSide)';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.MARKET IS 'Код секции финансового инструмента (linked to market)';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.TRADING_DATE IS 'Дата заключения сделки';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.SECURITY_SYMBOL IS 'Код инструмента в Торговой Системе';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.SECURITY_ID IS 'Идентификатор финансового инструмента (linked to security)';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.INTEREST_AMOUNT IS 'Объем процентов';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.EXCHANGE_ORDER_ID IS 'Идентификационный номер заявки в Торговой системе';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.PRICE IS 'Ставка по депозиту';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.SETTLEMENT_AMOUNT IS 'Объем сделки';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.LOTS IS 'Количество лотов';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.QUANTITY IS 'Количество штук';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.EXCHANGE_EXECUTION_TIME IS 'Время заключения сделки в Торговой системе';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.DURATION IS 'Срок, дней';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра (linked to tradingClearingRegistry)';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.COMMENT IS 'Комментарий';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.CLIENT_CODE_ID IS 'Идентификатор кода клиента';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.SETTLEMENT_CODE IS 'Код расчетов при размещении';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.COUNTER_PARTY_ID IS 'Идентификатор компании-партнера, с которой заключена сделка (linked to company)';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.SECURITY_FULL_NAME IS 'Наименование инструмента';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.SETTLEMENT_DATE IS 'Дата расчетов';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.SETTLEMENT_CURRENCY IS 'Код валюты расчетов по инструменту (linked to currencyCode)';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.EXCHANGE_EXECUTION_MICROSECONDS IS 'Микросекунды заключения сделки в Торговой системе';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.COVERAGE_STATUS IS 'Код статуса достаточности обеспечения (linked to allowed)';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
-- depoBalanceRegister - Реестр остатков ценных бумаг
DROP TABLE IF EXISTS DEPO_BALANCE_REGISTER;
CREATE TABLE DEPO_BALANCE_REGISTER(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, COMPANY_ID bigint, SESSION_ID bigint, DEPO_CODE varchar(50), QUANTITY numeric(72,2), SECURITY_SYMBOL varchar(255));
COMMENT ON TABLE DEPO_BALANCE_REGISTER IS 'Реестр остатков ценных бумаг';
COMMENT ON COLUMN DEPO_BALANCE_REGISTER.ID IS 'Идентификатор записи';
COMMENT ON COLUMN DEPO_BALANCE_REGISTER.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN DEPO_BALANCE_REGISTER.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN DEPO_BALANCE_REGISTER.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN DEPO_BALANCE_REGISTER.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
COMMENT ON COLUMN DEPO_BALANCE_REGISTER.DEPO_CODE IS 'Код раздела субсчета/счета депо';
COMMENT ON COLUMN DEPO_BALANCE_REGISTER.QUANTITY IS 'Количество';
COMMENT ON COLUMN DEPO_BALANCE_REGISTER.SECURITY_SYMBOL IS 'Код ценной бумаги';
-- moneyBalanceRegister - Реестр остатков денежных средств
DROP TABLE IF EXISTS MONEY_BALANCE_REGISTER;
CREATE TABLE MONEY_BALANCE_REGISTER(SET_HOUSE_NAME varchar(255), ACCOUNT varchar(50), INFO_ACCOUNT varchar(50), REMAINDER_SUM numeric(72,18), BLOCKED_SUM numeric(72,18), UNBLOCKED_SUM numeric(72,18), INN varchar(255), SESSION_ID bigint, COMPANY_FULL_NAME varchar(255), COMPANY_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE MONEY_BALANCE_REGISTER IS 'Реестр остатков денежных средств';
COMMENT ON COLUMN MONEY_BALANCE_REGISTER.SET_HOUSE_NAME IS 'Наименование РО';
COMMENT ON COLUMN MONEY_BALANCE_REGISTER.ACCOUNT IS 'Номер торгового/клирингового счета';
COMMENT ON COLUMN MONEY_BALANCE_REGISTER.INFO_ACCOUNT IS 'Номер счета внутреннего учета СПВБ';
COMMENT ON COLUMN MONEY_BALANCE_REGISTER.REMAINDER_SUM IS 'Остаток денежных средств';
COMMENT ON COLUMN MONEY_BALANCE_REGISTER.BLOCKED_SUM IS 'Сумма блокированных денежных средств';
COMMENT ON COLUMN MONEY_BALANCE_REGISTER.UNBLOCKED_SUM IS 'Сумма свободных денежных средств';
COMMENT ON COLUMN MONEY_BALANCE_REGISTER.INN IS 'Идентификационный номер налогоплательщика (ИНН)';
COMMENT ON COLUMN MONEY_BALANCE_REGISTER.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
COMMENT ON COLUMN MONEY_BALANCE_REGISTER.COMPANY_FULL_NAME IS 'Полное наименование компании';
COMMENT ON COLUMN MONEY_BALANCE_REGISTER.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN MONEY_BALANCE_REGISTER.ID IS 'Идентификатор записи';
COMMENT ON COLUMN MONEY_BALANCE_REGISTER.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN MONEY_BALANCE_REGISTER.UPDATED_AT IS 'Дата-время изменения записи';
-- admittedLiabilitiesRegister - Реестр обязательств, допущенных к клирингу
DROP TABLE IF EXISTS ADMITTED_LIABILITIES_REGISTER;
CREATE TABLE ADMITTED_LIABILITIES_REGISTER(COMPANY_FULL_NAME varchar(255), SESSION_ID bigint, SECURITY_SYMBOL varchar(255), SECURITY_FULL_NAME varchar(255), COMPANY_ID bigint, CLEARING_CODE varchar(255), ACCOUNT varchar(50), AMOUNT numeric(72,18), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date);
COMMENT ON TABLE ADMITTED_LIABILITIES_REGISTER IS 'Реестр обязательств, допущенных к клирингу';
COMMENT ON COLUMN ADMITTED_LIABILITIES_REGISTER.COMPANY_FULL_NAME IS 'Полное наименование компании';
COMMENT ON COLUMN ADMITTED_LIABILITIES_REGISTER.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
COMMENT ON COLUMN ADMITTED_LIABILITIES_REGISTER.SECURITY_SYMBOL IS 'Финансовый инструмент';
COMMENT ON COLUMN ADMITTED_LIABILITIES_REGISTER.SECURITY_FULL_NAME IS 'Полное наименование инструмента';
COMMENT ON COLUMN ADMITTED_LIABILITIES_REGISTER.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN ADMITTED_LIABILITIES_REGISTER.CLEARING_CODE IS 'Код участника клиринга';
COMMENT ON COLUMN ADMITTED_LIABILITIES_REGISTER.ACCOUNT IS 'Счет компании';
COMMENT ON COLUMN ADMITTED_LIABILITIES_REGISTER.AMOUNT IS 'Сумма обязательств';
COMMENT ON COLUMN ADMITTED_LIABILITIES_REGISTER.ID IS 'Идентификатор записи';
COMMENT ON COLUMN ADMITTED_LIABILITIES_REGISTER.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN ADMITTED_LIABILITIES_REGISTER.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN ADMITTED_LIABILITIES_REGISTER.CLEARING_DATE IS 'Дата клиринга';
-- coveredLiabilitiesRegister - Реестр обязательств, прошедших процедуру контроля обеспечения
DROP TABLE IF EXISTS COVERED_LIABILITIES_REGISTER;
CREATE TABLE COVERED_LIABILITIES_REGISTER(COMPANY_FULL_NAME varchar(255), SESSION_ID bigint, SECURITY_SYMBOL varchar(255), SECURITY_FULL_NAME varchar(255), COMPANY_ID bigint, CLEARING_CODE varchar(255), ACCOUNT varchar(50), AMOUNT numeric(72,18), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date);
COMMENT ON TABLE COVERED_LIABILITIES_REGISTER IS 'Реестр обязательств, прошедших процедуру контроля обеспечения';
COMMENT ON COLUMN COVERED_LIABILITIES_REGISTER.COMPANY_FULL_NAME IS 'Полное наименование компании';
COMMENT ON COLUMN COVERED_LIABILITIES_REGISTER.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
COMMENT ON COLUMN COVERED_LIABILITIES_REGISTER.SECURITY_SYMBOL IS 'Финансовый инструмент';
COMMENT ON COLUMN COVERED_LIABILITIES_REGISTER.SECURITY_FULL_NAME IS 'Полное наименование инструмента';
COMMENT ON COLUMN COVERED_LIABILITIES_REGISTER.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN COVERED_LIABILITIES_REGISTER.CLEARING_CODE IS 'Код участника клиринга';
COMMENT ON COLUMN COVERED_LIABILITIES_REGISTER.ACCOUNT IS 'Счет компании';
COMMENT ON COLUMN COVERED_LIABILITIES_REGISTER.AMOUNT IS 'Сумма обязательств';
COMMENT ON COLUMN COVERED_LIABILITIES_REGISTER.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COVERED_LIABILITIES_REGISTER.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN COVERED_LIABILITIES_REGISTER.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN COVERED_LIABILITIES_REGISTER.CLEARING_DATE IS 'Дата клиринга';
-- moneyPaymentInstructionRegister - Реестр распоряжений, направленных расчетной организации
DROP TABLE IF EXISTS MONEY_PAYMENT_INSTRUCTION_REGISTER;
CREATE TABLE MONEY_PAYMENT_INSTRUCTION_REGISTER(CREDIT_LEG_ACCOUNT varchar, CREDIT_LEG_AMOUNT numeric(72,18), CREDIT_LEG_CURRENCY_CODE varchar(4), DEBIT_LEG_ACCOUNT varchar, SENDER varchar(255), ADDRESSEE varchar(255), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date);
COMMENT ON TABLE MONEY_PAYMENT_INSTRUCTION_REGISTER IS 'Реестр распоряжений, направленных расчетной организации';
COMMENT ON COLUMN MONEY_PAYMENT_INSTRUCTION_REGISTER.CREDIT_LEG_ACCOUNT IS 'Счет отправителя';
COMMENT ON COLUMN MONEY_PAYMENT_INSTRUCTION_REGISTER.CREDIT_LEG_AMOUNT IS 'Сумма отправителя';
COMMENT ON COLUMN MONEY_PAYMENT_INSTRUCTION_REGISTER.CREDIT_LEG_CURRENCY_CODE IS 'Код валюты отправителя (linked to currency)';
COMMENT ON COLUMN MONEY_PAYMENT_INSTRUCTION_REGISTER.DEBIT_LEG_ACCOUNT IS 'Счет получателя';
COMMENT ON COLUMN MONEY_PAYMENT_INSTRUCTION_REGISTER.SENDER IS 'Отправитель';
COMMENT ON COLUMN MONEY_PAYMENT_INSTRUCTION_REGISTER.ADDRESSEE IS 'Получатель';
COMMENT ON COLUMN MONEY_PAYMENT_INSTRUCTION_REGISTER.ID IS 'Идентификатор записи';
COMMENT ON COLUMN MONEY_PAYMENT_INSTRUCTION_REGISTER.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN MONEY_PAYMENT_INSTRUCTION_REGISTER.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN MONEY_PAYMENT_INSTRUCTION_REGISTER.CLEARING_DATE IS 'Дата расчета';
-- depoPaymentInstructionRegister - Реестр распоряжений, направленных расчетному депозитарию
DROP TABLE IF EXISTS DEPO_PAYMENT_INSTRUCTION_REGISTER;
CREATE TABLE DEPO_PAYMENT_INSTRUCTION_REGISTER(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, COMPANY_ID bigint, TRADING_CLEARING_REGISTRY_TYPE varchar(255), TRADING_CLEARING_REGISTRY varchar(50), CB_CODE varchar(50), QUANTITY numeric(72,2), DIRECTION bigint, SESSION_ID bigint);
COMMENT ON TABLE DEPO_PAYMENT_INSTRUCTION_REGISTER IS 'Реестр распоряжений, направленных расчетному депозитарию';
COMMENT ON COLUMN DEPO_PAYMENT_INSTRUCTION_REGISTER.ID IS 'Идентификатор записи';
COMMENT ON COLUMN DEPO_PAYMENT_INSTRUCTION_REGISTER.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN DEPO_PAYMENT_INSTRUCTION_REGISTER.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN DEPO_PAYMENT_INSTRUCTION_REGISTER.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN DEPO_PAYMENT_INSTRUCTION_REGISTER.TRADING_CLEARING_REGISTRY_TYPE IS 'Тип торгово-клирингового регистра';
COMMENT ON COLUMN DEPO_PAYMENT_INSTRUCTION_REGISTER.TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр';
COMMENT ON COLUMN DEPO_PAYMENT_INSTRUCTION_REGISTER.CB_CODE IS 'Код ЦБ';
COMMENT ON COLUMN DEPO_PAYMENT_INSTRUCTION_REGISTER.QUANTITY IS 'Количество';
COMMENT ON COLUMN DEPO_PAYMENT_INSTRUCTION_REGISTER.DIRECTION IS 'Направление (linked to inOutDirection)';
COMMENT ON COLUMN DEPO_PAYMENT_INSTRUCTION_REGISTER.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
-- excludeLiabilitiesRegister - Реестр обязательств, исключенных из клирингового пула
DROP TABLE IF EXISTS EXCLUDE_LIABILITIES_REGISTER;
CREATE TABLE EXCLUDE_LIABILITIES_REGISTER(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, SESSION_ID bigint, VALID_FROM_DATE date, VALID_TO_DATE date, COMPANY_ID bigint, COMPANY_FULL_NAME varchar(255), INN varchar(255), SEGMENT varchar(10), REGISTRY_CODE varchar(4), ACCOUNT varchar(50), REGISTRY_STATUS varchar(4), CURRENCY varchar(4), SUM_LIABILITIES numeric(72,18), SETTLEMENT_DATE date);
COMMENT ON TABLE EXCLUDE_LIABILITIES_REGISTER IS 'Реестр обязательств, исключенных из клирингового пула';
COMMENT ON COLUMN EXCLUDE_LIABILITIES_REGISTER.ID IS 'Идентификатор записи';
COMMENT ON COLUMN EXCLUDE_LIABILITIES_REGISTER.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN EXCLUDE_LIABILITIES_REGISTER.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN EXCLUDE_LIABILITIES_REGISTER.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
COMMENT ON COLUMN EXCLUDE_LIABILITIES_REGISTER.VALID_FROM_DATE IS 'Дата начала cессии';
COMMENT ON COLUMN EXCLUDE_LIABILITIES_REGISTER.VALID_TO_DATE IS 'Дата окончания cессии';
COMMENT ON COLUMN EXCLUDE_LIABILITIES_REGISTER.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN EXCLUDE_LIABILITIES_REGISTER.COMPANY_FULL_NAME IS 'Полное наименование компании';
COMMENT ON COLUMN EXCLUDE_LIABILITIES_REGISTER.INN IS 'Идентификационный номер налогоплательщика (ИНН)';
COMMENT ON COLUMN EXCLUDE_LIABILITIES_REGISTER.SEGMENT IS 'Сегмент';
COMMENT ON COLUMN EXCLUDE_LIABILITIES_REGISTER.REGISTRY_CODE IS 'Код регистра (linked to tradingClearingRegistryType)';
COMMENT ON COLUMN EXCLUDE_LIABILITIES_REGISTER.ACCOUNT IS 'Наименование счета';
COMMENT ON COLUMN EXCLUDE_LIABILITIES_REGISTER.REGISTRY_STATUS IS 'Код статуса';
COMMENT ON COLUMN EXCLUDE_LIABILITIES_REGISTER.CURRENCY IS 'Код валюты отправителя (linked to currency)';
COMMENT ON COLUMN EXCLUDE_LIABILITIES_REGISTER.SUM_LIABILITIES IS 'Сумма обязательств';
COMMENT ON COLUMN EXCLUDE_LIABILITIES_REGISTER.SETTLEMENT_DATE IS 'Дата расчета';
-- liabilitiesRegister - Реестр учета обязательств
DROP TABLE IF EXISTS LIABILITIES_REGISTER;
CREATE TABLE LIABILITIES_REGISTER(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, SESSION_ID bigint, VALID_FROM_DATE date, VALID_TO_DATE date, COMPANY_ID bigint, COMPANY_FULL_NAME varchar(255), INN varchar(255), SEGMENT varchar(10), REGISTRY_CODE varchar(4), ACCOUNT varchar(50), REGISTRY_STATUS varchar(4), CURRENCY varchar(4), SUM_LIABILITIES numeric(72,18), SETTLEMENT_DATE date);
COMMENT ON TABLE LIABILITIES_REGISTER IS 'Реестр учета обязательств';
COMMENT ON COLUMN LIABILITIES_REGISTER.ID IS 'Идентификатор записи';
COMMENT ON COLUMN LIABILITIES_REGISTER.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN LIABILITIES_REGISTER.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN LIABILITIES_REGISTER.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
COMMENT ON COLUMN LIABILITIES_REGISTER.VALID_FROM_DATE IS 'Дата начала cессии';
COMMENT ON COLUMN LIABILITIES_REGISTER.VALID_TO_DATE IS 'Дата окончания cессии';
COMMENT ON COLUMN LIABILITIES_REGISTER.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN LIABILITIES_REGISTER.COMPANY_FULL_NAME IS 'Полное наименование компании';
COMMENT ON COLUMN LIABILITIES_REGISTER.INN IS 'Идентификационный номер налогоплательщика (ИНН)';
COMMENT ON COLUMN LIABILITIES_REGISTER.SEGMENT IS 'Сегмент';
COMMENT ON COLUMN LIABILITIES_REGISTER.REGISTRY_CODE IS 'Код регистра (linked to tradingClearingRegistryType)';
COMMENT ON COLUMN LIABILITIES_REGISTER.ACCOUNT IS 'Наименование счета';
COMMENT ON COLUMN LIABILITIES_REGISTER.REGISTRY_STATUS IS 'Код статуса';
COMMENT ON COLUMN LIABILITIES_REGISTER.CURRENCY IS 'Код валюты отправителя (linked to currency)';
COMMENT ON COLUMN LIABILITIES_REGISTER.SUM_LIABILITIES IS 'Сумма обязательств';
COMMENT ON COLUMN LIABILITIES_REGISTER.SETTLEMENT_DATE IS 'Дата расчета';
-- executionRegister - Реестр сделок
DROP TABLE IF EXISTS EXECUTION_REGISTER;
CREATE TABLE EXECUTION_REGISTER(TRADING_DATE date, EXCHANGE_EXECUTION_ID bigint, EXCHANGE_EXECUTION_TIME timestamp, SECURITY_ID bigint, SELLER_ID bigint, SELLER_CLEARING_CODE varchar(255), SELLER_TRADING_CLEARING_REGISTER varchar(255), SELLER_MONEY_ACCOUNT varchar(50), SELLER_DEPO_ACCOUNT varchar(50), BUYER_ID bigint, BUYER_CLEARING_CODE varchar(255), BUYER_TRADING_CLEARING_REGISTER varchar(255), BUYER_MONEY_ACCOUNT varchar(50), BUYER_DEPO_ACCOUNT varchar(50), AMOUNT numeric(72,2), QUANTITY numeric(72,2), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date);
COMMENT ON TABLE EXECUTION_REGISTER IS 'Реестр сделок';
COMMENT ON COLUMN EXECUTION_REGISTER.TRADING_DATE IS 'Дата заключения сделки';
COMMENT ON COLUMN EXECUTION_REGISTER.EXCHANGE_EXECUTION_ID IS 'Идентификационный номер сделки в Торговой системе';
COMMENT ON COLUMN EXECUTION_REGISTER.EXCHANGE_EXECUTION_TIME IS 'Время заключения сделки в Торговой системе';
COMMENT ON COLUMN EXECUTION_REGISTER.SECURITY_ID IS 'Идентификатор финансового инструмента (linked to security)';
COMMENT ON COLUMN EXECUTION_REGISTER.SELLER_ID IS 'Идентификатор компании-продавца (linked to company)';
COMMENT ON COLUMN EXECUTION_REGISTER.SELLER_CLEARING_CODE IS 'Клиринговый код продавца';
COMMENT ON COLUMN EXECUTION_REGISTER.SELLER_TRADING_CLEARING_REGISTER IS 'Торгово-клиринговый регистр продавца';
COMMENT ON COLUMN EXECUTION_REGISTER.SELLER_MONEY_ACCOUNT IS 'Денежный счет продавца';
COMMENT ON COLUMN EXECUTION_REGISTER.SELLER_DEPO_ACCOUNT IS 'Депо счет продавца';
COMMENT ON COLUMN EXECUTION_REGISTER.BUYER_ID IS 'Идентификатор компании-покупателя (linked to company)';
COMMENT ON COLUMN EXECUTION_REGISTER.BUYER_CLEARING_CODE IS 'Клиринговый код покупателя';
COMMENT ON COLUMN EXECUTION_REGISTER.BUYER_TRADING_CLEARING_REGISTER IS 'Торгово-клиринговый регистр покупателя';
COMMENT ON COLUMN EXECUTION_REGISTER.BUYER_MONEY_ACCOUNT IS 'Денежный счет покупателя';
COMMENT ON COLUMN EXECUTION_REGISTER.BUYER_DEPO_ACCOUNT IS 'Депо счет покупателя';
COMMENT ON COLUMN EXECUTION_REGISTER.AMOUNT IS 'Сумма сделки';
COMMENT ON COLUMN EXECUTION_REGISTER.QUANTITY IS 'Количество ценных бумаг';
COMMENT ON COLUMN EXECUTION_REGISTER.ID IS 'Идентификатор записи';
COMMENT ON COLUMN EXECUTION_REGISTER.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN EXECUTION_REGISTER.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN EXECUTION_REGISTER.CLEARING_DATE IS 'Дата клиринга';
-- statement - Денежные средства от расчетной организации
DROP TABLE IF EXISTS STATEMENT;
CREATE TABLE STATEMENT(ADDRESSEE_ID bigint, SENDER_ID bigint, STATEMENT_TYPE varchar(4), SECURITY_ID bigint, CONTRACT varchar(255), COMMENT varchar(255), ACCOUNT_ID bigint, ACCOUNT varchar(50), IN_OUT_DIRECTION varchar(4), SETTLEMENT_DATE date, AMOUNT numeric(72,2), OPERATION_STATUS varchar(4), ERROR_CODE_ID bigint, ERROR_TEXT_ID bigint, IN_S_DF_ID bigint, OUT_S_DF_ID bigint, IN_OUT_S_DF_TYPE varchar(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date);
COMMENT ON TABLE STATEMENT IS 'Денежные средства от расчетной организации';
COMMENT ON COLUMN STATEMENT.ADDRESSEE_ID IS 'Идентификатор компании-получателя (linked to company)';
COMMENT ON COLUMN STATEMENT.SENDER_ID IS 'Идентификатор компании-отправителя (linked to company)';
COMMENT ON COLUMN STATEMENT.STATEMENT_TYPE IS 'Код типа поступления средств (linked to statementType)';
COMMENT ON COLUMN STATEMENT.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN STATEMENT.CONTRACT IS 'Продукт';
COMMENT ON COLUMN STATEMENT.COMMENT IS 'Комментарий';
COMMENT ON COLUMN STATEMENT.ACCOUNT_ID IS 'Идентификатор счета (linked to account)';
COMMENT ON COLUMN STATEMENT.ACCOUNT IS 'Наименование счета';
COMMENT ON COLUMN STATEMENT.IN_OUT_DIRECTION IS 'Код направления (linked to inOutDirection)';
COMMENT ON COLUMN STATEMENT.SETTLEMENT_DATE IS 'Дата расчетов';
COMMENT ON COLUMN STATEMENT.AMOUNT IS 'Объем';
COMMENT ON COLUMN STATEMENT.OPERATION_STATUS IS 'Код статуса обработки (linked to operationStatus)';
COMMENT ON COLUMN STATEMENT.ERROR_CODE_ID IS 'Идентификатор кода ошибки (linked to errorCode)';
COMMENT ON COLUMN STATEMENT.ERROR_TEXT_ID IS 'Идентификатор полного текста ошибки (linked to errorText)';
COMMENT ON COLUMN STATEMENT.IN_S_DF_ID IS 'Идентификатор записи, инициировавшая изменения этой таблицы';
COMMENT ON COLUMN STATEMENT.OUT_S_DF_ID IS 'Идентификатор записи, сформированная в результате изменения этой таблицы';
COMMENT ON COLUMN STATEMENT.IN_OUT_S_DF_TYPE IS 'Код типа входящей и исходящей записей (linked to inOutSDfType)';
COMMENT ON COLUMN STATEMENT.ID IS 'Идентификатор записи';
COMMENT ON COLUMN STATEMENT.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN STATEMENT.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN STATEMENT.CLEARING_DATE IS 'Дата расчета';
-- paymentInstruction - Платежные поручения
DROP TABLE IF EXISTS PAYMENT_INSTRUCTION;
CREATE TABLE PAYMENT_INSTRUCTION(SENDER_ID bigint, ADDRESSEE_ID bigint, PAYEE_BIC varchar(255), ADRESSEE_BIC varchar(255), PAYEE_BANK_NAME varchar(255), ADDRESSEE_BANK_NAME varchar(255), PAYMENT_DATE timestamp, PAYMENT_PURPOSE varchar(255), SETTLEMENT_DATE date, CREDIT_LEG_AMOUNT numeric(72,18), DEBIT_LEG_AMOUNT numeric(72,18), CREDIT_LEG_ACCOUNT_ID bigint, CREDIT_CS_ACCOUNT varchar(255), CREDIT_LEG_ACCOUNT varchar(50), DEBIT_LEG_ACCOUNT_ID bigint, DEBIT_CS_ACCOUNT varchar(255), DEBIT_LEG_ACCOUNT varchar(50), CREDIT_LEG_DIRECTION varchar(4), DEBIT_LEG_DIRECTION varchar(4), CREDIT_LEG_CURRENCY_CODE varchar(4), DEBIT_LEG_CURRENCY_CODE varchar(4), CREDIT_LEG_SECURITY_ID bigint, DEBIT_LEG_SECURITY_ID bigint, TRANSACTION_STATUS varchar(4), DOCUMENT_NUMBER varchar(255), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date, SESSION_ID bigint);
COMMENT ON TABLE PAYMENT_INSTRUCTION IS 'Платежные поручения';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.SENDER_ID IS 'Идентификатор компании-отправителя (linked to company)';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.ADDRESSEE_ID IS 'Идентификатор компании-получателя (linked to company)';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.PAYEE_BIC IS 'Банковский идентификационный код (БИК) отправителя';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.ADRESSEE_BIC IS 'Банковский идентификационный код (БИК) получателя';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.PAYEE_BANK_NAME IS 'Наименование банка отправителя';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.ADDRESSEE_BANK_NAME IS 'Наименование банка получателя';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.PAYMENT_DATE IS 'Дата и время платежа';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.PAYMENT_PURPOSE IS 'Назначение платежа';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.SETTLEMENT_DATE IS 'Дата расчетов';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.CREDIT_LEG_AMOUNT IS 'Сумма отправителя';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.DEBIT_LEG_AMOUNT IS 'Сумма получателя';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.CREDIT_LEG_ACCOUNT_ID IS 'Идентификатор счета отправителя (linked to account)';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.CREDIT_CS_ACCOUNT IS 'Корреспондентский счет отправителя';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.CREDIT_LEG_ACCOUNT IS 'Счет отправителя';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.DEBIT_LEG_ACCOUNT_ID IS 'Идентификатор счета получателя (linked to account)';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.DEBIT_CS_ACCOUNT IS 'Корреспондентский счет получателя';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.DEBIT_LEG_ACCOUNT IS 'Счет получателя';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.CREDIT_LEG_DIRECTION IS 'Код направления отправителя (linked to inOutDirection)';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.DEBIT_LEG_DIRECTION IS 'Код направления получателя (linked to inOutDirection)';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.CREDIT_LEG_CURRENCY_CODE IS 'Код валюты отправителя (linked to currency)';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.DEBIT_LEG_CURRENCY_CODE IS 'Код валюты получателя (linked to currency)';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.CREDIT_LEG_SECURITY_ID IS 'Идентификатор инструмента отправителя (linked to security)';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.DEBIT_LEG_SECURITY_ID IS 'Идентификатор инструмента получателя (linked to security)';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.TRANSACTION_STATUS IS 'Код статуса транзакции (linked to transactionStatus)';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.DOCUMENT_NUMBER IS 'Номер документа в сторонней системе';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.ID IS 'Идентификатор записи';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.CLEARING_DATE IS 'Дата расчета';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
-- notification - Сообщения
DROP TABLE IF EXISTS NOTIFICATION;
CREATE TABLE NOTIFICATION(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date, SENDER_ID bigint, ADDRESSEE_ID bigint, OBJECT_TYPE varchar(4), OBJECT_ID bigint, NOTIFICATION_STATUS varchar(4));
COMMENT ON TABLE NOTIFICATION IS 'Сообщения';
COMMENT ON COLUMN NOTIFICATION.ID IS 'Идентификатор записи';
COMMENT ON COLUMN NOTIFICATION.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN NOTIFICATION.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN NOTIFICATION.CLEARING_DATE IS 'Дата';
COMMENT ON COLUMN NOTIFICATION.SENDER_ID IS 'Идентификатор компании-отправителя (linked to company)';
COMMENT ON COLUMN NOTIFICATION.ADDRESSEE_ID IS 'Идентификатор компании-получателя (linked to company)';
COMMENT ON COLUMN NOTIFICATION.OBJECT_TYPE IS 'Код типа объекта (linked to objectType)';
COMMENT ON COLUMN NOTIFICATION.OBJECT_ID IS 'Идентификатор объекта';
COMMENT ON COLUMN NOTIFICATION.NOTIFICATION_STATUS IS 'Код статуса сообщения (linked to notificationStatus)';
-- History log of notification - Сообщения
DROP TABLE IF EXISTS NOTIFICATION_HISTORY;
CREATE TABLE NOTIFICATION_HISTORY(NOTIFICATION_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date, SENDER_ID bigint, ADDRESSEE_ID bigint, OBJECT_TYPE varchar(4), OBJECT_ID bigint, NOTIFICATION_STATUS varchar(4));
COMMENT ON TABLE NOTIFICATION_HISTORY IS 'История изменений таблицы notification';
COMMENT ON COLUMN NOTIFICATION_HISTORY.NOTIFICATION_ID IS 'Идентификатор записи в таблице NOTIFICATION';
COMMENT ON COLUMN NOTIFICATION_HISTORY.EVENT_TIME IS 'Дата и время изменения';
COMMENT ON COLUMN NOTIFICATION_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
COMMENT ON COLUMN NOTIFICATION_HISTORY.EVENT_TYPE IS 'Тип изменения';
COMMENT ON COLUMN NOTIFICATION_HISTORY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN NOTIFICATION_HISTORY.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN NOTIFICATION_HISTORY.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN NOTIFICATION_HISTORY.CLEARING_DATE IS 'Дата';
COMMENT ON COLUMN NOTIFICATION_HISTORY.SENDER_ID IS 'Идентификатор компании-отправителя (linked to company)';
COMMENT ON COLUMN NOTIFICATION_HISTORY.ADDRESSEE_ID IS 'Идентификатор компании-получателя (linked to company)';
COMMENT ON COLUMN NOTIFICATION_HISTORY.OBJECT_TYPE IS 'Код типа объекта (linked to objectType)';
COMMENT ON COLUMN NOTIFICATION_HISTORY.OBJECT_ID IS 'Идентификатор объекта';
COMMENT ON COLUMN NOTIFICATION_HISTORY.NOTIFICATION_STATUS IS 'Код статуса сообщения (linked to notificationStatus)';
-- verificationResult - Результаты сверки
DROP TABLE IF EXISTS VERIFICATION_RESULT;
CREATE TABLE VERIFICATION_RESULT(CLEARING_CODE varchar(255), ACCOUNT_ID bigint, IN_SUM numeric(72,2), OUT_INT_SUM numeric(72,2), OUT_EXT_SUM numeric(72,2), DIFF_SUM numeric(72,2), GENERATION_ID bigint, GENERATION_STATUS varchar(4), RESULT_STATUS varchar(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE VERIFICATION_RESULT IS 'Результаты сверки';
COMMENT ON COLUMN VERIFICATION_RESULT.CLEARING_CODE IS 'Код участника клиринга';
COMMENT ON COLUMN VERIFICATION_RESULT.ACCOUNT_ID IS 'Идентификатор счета УК, по которому проводится сверка';
COMMENT ON COLUMN VERIFICATION_RESULT.IN_SUM IS 'Входящая сумма остатков';
COMMENT ON COLUMN VERIFICATION_RESULT.OUT_INT_SUM IS 'Исходящая сумма остатков, полученная в КС';
COMMENT ON COLUMN VERIFICATION_RESULT.OUT_EXT_SUM IS 'Исходящая сумма остатков из отчета ПРЦ';
COMMENT ON COLUMN VERIFICATION_RESULT.DIFF_SUM IS 'Сумма расхождений';
COMMENT ON COLUMN VERIFICATION_RESULT.GENERATION_ID IS 'Идентификатор взаимодействия';
COMMENT ON COLUMN VERIFICATION_RESULT.GENERATION_STATUS IS 'Код общего статуса сверки (linked to resultStatus)';
COMMENT ON COLUMN VERIFICATION_RESULT.RESULT_STATUS IS 'Код статуса сверки (linked to resultStatus)';
COMMENT ON COLUMN VERIFICATION_RESULT.ID IS 'Идентификатор записи';
COMMENT ON COLUMN VERIFICATION_RESULT.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN VERIFICATION_RESULT.UPDATED_AT IS 'Дата-время изменения записи';
-- sDf01 - ДФ-01 Информации о денежных средствах, находящихся на торговых банковских счетах участников клиринга
DROP TABLE IF EXISTS S_DF01;
CREATE TABLE S_DF01(ID bigint PRIMARY KEY, CURR_CODE varchar(12), ACCOUNT varchar(35), REMAINDER varchar(22), DEAL varchar(10), ACC_CODE varchar(5), DAT varchar(8), MARKET varchar(1), ACC_NAME varchar(30), ACC_TYPE varchar(2), SUMENGAGE varchar(22), SUMUNBLOCK varchar(22), FILE_TYPE varchar(1), FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF01 IS 'ДФ-01 Информации о денежных средствах, находящихся на торговых банковских счетах участников клиринга';
COMMENT ON COLUMN S_DF01.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF01.CURR_CODE IS 'Код валюты';
COMMENT ON COLUMN S_DF01.ACCOUNT IS 'Код счета участника клиринга';
COMMENT ON COLUMN S_DF01.REMAINDER IS 'Остаток денежных средств';
COMMENT ON COLUMN S_DF01.DEAL IS 'Биржевой код участника клиринга';
COMMENT ON COLUMN S_DF01.ACC_CODE IS 'Не используется в Системе';
COMMENT ON COLUMN S_DF01.DAT IS 'Дата расчетов';
COMMENT ON COLUMN S_DF01.MARKET IS 'Биржевая секция';
COMMENT ON COLUMN S_DF01.ACC_NAME IS 'Наименование участника клиринга';
COMMENT ON COLUMN S_DF01.ACC_TYPE IS 'Признак счета';
COMMENT ON COLUMN S_DF01.SUMENGAGE IS 'Не используется в Системе';
COMMENT ON COLUMN S_DF01.SUMUNBLOCK IS 'Не используется в Системе';
COMMENT ON COLUMN S_DF01.FILE_TYPE IS 'Не используется в Системе';
COMMENT ON COLUMN S_DF01.FILE_NAME IS 'Наименование входящего файла';
COMMENT ON COLUMN S_DF01.GENERATION_TIME IS 'Дата и время обработки файла';
COMMENT ON COLUMN S_DF01.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf02 - ДФ-02 Уведомление об исполнении операции загрузки денежных средств или уведомление об ошибке
DROP TABLE IF EXISTS S_DF02;
CREATE TABLE S_DF02(ID bigint PRIMARY KEY, CURR_CODE varchar(12), ACCOUNT varchar(35), REMAINDER varchar(22), DEAL varchar(10), ACC_CODE varchar(5), DAT varchar(8), MARKET varchar(1), ACC_NAME varchar(30), ACC_TYPE varchar(2), SUMENGAGE varchar(22), SUMUNBLOCK varchar(22), FILE_TYPE varchar(1), RESULT varchar(3), GENERATION_TIME timestamp, GENERATION_ID bigint, IN_S_DF_ID bigint);
COMMENT ON TABLE S_DF02 IS 'ДФ-02 Уведомление об исполнении операции загрузки денежных средств или уведомление об ошибке';
COMMENT ON COLUMN S_DF02.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF02.CURR_CODE IS 'Код валюты';
COMMENT ON COLUMN S_DF02.ACCOUNT IS 'Код счета участника клиринга';
COMMENT ON COLUMN S_DF02.REMAINDER IS 'Остаток денежных средств';
COMMENT ON COLUMN S_DF02.DEAL IS 'Биржевой код участника клиринга';
COMMENT ON COLUMN S_DF02.ACC_CODE IS 'Не используется в Системе';
COMMENT ON COLUMN S_DF02.DAT IS 'Дата расчетов';
COMMENT ON COLUMN S_DF02.MARKET IS 'Биржевая секция';
COMMENT ON COLUMN S_DF02.ACC_NAME IS 'Наименование участника клиринга';
COMMENT ON COLUMN S_DF02.ACC_TYPE IS 'Признак счета';
COMMENT ON COLUMN S_DF02.SUMENGAGE IS 'Не используется в Системе';
COMMENT ON COLUMN S_DF02.SUMUNBLOCK IS 'Не используется в Системе';
COMMENT ON COLUMN S_DF02.FILE_TYPE IS 'Не используется в Системе';
COMMENT ON COLUMN S_DF02.RESULT IS 'Результат обработки каждой записи исходного файла ДФ-01';
COMMENT ON COLUMN S_DF02.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF02.GENERATION_ID IS 'Идентификатор взаимодействия';
COMMENT ON COLUMN S_DF02.IN_S_DF_ID IS 'Идентификатор соответствующей записи из таблицы-источника';
-- sDf03 - ДФ-03 Реестр платежных поручений
DROP TABLE IF EXISTS S_DF03;
CREATE TABLE S_DF03(ID bigint PRIMARY KEY, SEG_TYPE varchar(1), DOC_TYPE varchar, DOCNM_REF varchar(16), DOCNMPREV varchar(16), C_ACC_DEB varchar(35), SBANKNAM1 varchar(35), SBANKNAM2 varchar(35), SBANKNAM3 varchar(35), SBANKNAM4 varchar(35), SBANKNAM5 varchar(35), C_ACC_CRED varchar(35), RBANKNAM1 varchar(35), RBANKNAM2 varchar(35), RBANKNAM3 varchar(35), RBANKNAM4 varchar(35), RBANKNAM5 varchar(35), PAY_DATE varchar, PAY_VAL varchar(12), SUM_DEB varchar, SPECIF_1 varchar(255), IMP_RESULT varchar(3), GENERATION_TIME timestamp, GENERATION_ID bigint, PAYMENT_INSTRUCTION_ID bigint);
COMMENT ON TABLE S_DF03 IS 'ДФ-03 Реестр платежных поручений';
COMMENT ON COLUMN S_DF03.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF03.SEG_TYPE IS 'Код инициатора в КС';
COMMENT ON COLUMN S_DF03.DOC_TYPE IS 'Тип документа';
COMMENT ON COLUMN S_DF03.DOCNM_REF IS 'Ссылочный номер документа у отправителя';
COMMENT ON COLUMN S_DF03.DOCNMPREV IS 'Ссылка на предшествующий документ';
COMMENT ON COLUMN S_DF03.C_ACC_DEB IS 'Счет по дебету';
COMMENT ON COLUMN S_DF03.SBANKNAM1 IS 'Наименование банка-плательщика';
COMMENT ON COLUMN S_DF03.SBANKNAM2 IS '';
COMMENT ON COLUMN S_DF03.SBANKNAM3 IS '';
COMMENT ON COLUMN S_DF03.SBANKNAM4 IS '';
COMMENT ON COLUMN S_DF03.SBANKNAM5 IS '';
COMMENT ON COLUMN S_DF03.C_ACC_CRED IS 'Счет по кредиту';
COMMENT ON COLUMN S_DF03.RBANKNAM1 IS 'Наименование банка-получателя';
COMMENT ON COLUMN S_DF03.RBANKNAM2 IS '';
COMMENT ON COLUMN S_DF03.RBANKNAM3 IS '';
COMMENT ON COLUMN S_DF03.RBANKNAM4 IS '';
COMMENT ON COLUMN S_DF03.RBANKNAM5 IS '';
COMMENT ON COLUMN S_DF03.PAY_DATE IS 'Платеж-дата';
COMMENT ON COLUMN S_DF03.PAY_VAL IS 'Валюта платежа';
COMMENT ON COLUMN S_DF03.SUM_DEB IS 'Сумма дебет ';
COMMENT ON COLUMN S_DF03.SPECIF_1 IS 'Назначение платежа';
COMMENT ON COLUMN S_DF03.IMP_RESULT IS 'Результат приема';
COMMENT ON COLUMN S_DF03.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF03.GENERATION_ID IS 'Идентификатор взаимодействия';
COMMENT ON COLUMN S_DF03.PAYMENT_INSTRUCTION_ID IS 'Идентификатор соответствующей записи из таблицы-источника (linked to paymentInstruction)';
-- sDf04 - ДФ-04 Подтверждение проведения расчетов
DROP TABLE IF EXISTS S_DF04;
CREATE TABLE S_DF04(ID bigint PRIMARY KEY, SEG_TYPE varchar(1), DOC_TYPE varchar, DOCNM_REF varchar(16), DOCNMPREV varchar(16), C_ACC_DEB varchar(35), SBANKNAM1 varchar(35), SBANKNAM2 varchar(35), SBANKNAM3 varchar(35), SBANKNAM4 varchar(35), SBANKNAM5 varchar(35), C_ACC_CRED varchar(35), RBANKNAM1 varchar(35), RBANKNAM2 varchar(35), RBANKNAM3 varchar(35), RBANKNAM4 varchar(35), RBANKNAM5 varchar(35), PAY_DATE varchar, PAY_VAL varchar(12), SUM_DEB varchar, SPECIF_1 varchar(255), IMP_RESULT varchar(3), FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF04 IS 'ДФ-04 Подтверждение проведения расчетов';
COMMENT ON COLUMN S_DF04.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF04.SEG_TYPE IS 'Код инициатора в КС';
COMMENT ON COLUMN S_DF04.DOC_TYPE IS 'Тип документа';
COMMENT ON COLUMN S_DF04.DOCNM_REF IS 'Ссылочный номер документа у отправителя';
COMMENT ON COLUMN S_DF04.DOCNMPREV IS 'Ссылка на предшествующий документ';
COMMENT ON COLUMN S_DF04.C_ACC_DEB IS 'Счет по дебету';
COMMENT ON COLUMN S_DF04.SBANKNAM1 IS 'Наименование банка-плательщика';
COMMENT ON COLUMN S_DF04.SBANKNAM2 IS '';
COMMENT ON COLUMN S_DF04.SBANKNAM3 IS '';
COMMENT ON COLUMN S_DF04.SBANKNAM4 IS '';
COMMENT ON COLUMN S_DF04.SBANKNAM5 IS '';
COMMENT ON COLUMN S_DF04.C_ACC_CRED IS 'Счет по кредиту';
COMMENT ON COLUMN S_DF04.RBANKNAM1 IS 'Наименование банка-получателя';
COMMENT ON COLUMN S_DF04.RBANKNAM2 IS '';
COMMENT ON COLUMN S_DF04.RBANKNAM3 IS '';
COMMENT ON COLUMN S_DF04.RBANKNAM4 IS '';
COMMENT ON COLUMN S_DF04.RBANKNAM5 IS '';
COMMENT ON COLUMN S_DF04.PAY_DATE IS 'Платеж-дата';
COMMENT ON COLUMN S_DF04.PAY_VAL IS 'Валюта платежа';
COMMENT ON COLUMN S_DF04.SUM_DEB IS 'Сумма дебет ';
COMMENT ON COLUMN S_DF04.SPECIF_1 IS 'Назначение платежа';
COMMENT ON COLUMN S_DF04.IMP_RESULT IS 'Результат приема';
COMMENT ON COLUMN S_DF04.FILE_NAME IS 'Наименование входящего файла';
COMMENT ON COLUMN S_DF04.GENERATION_TIME IS 'Дата и время обработки файла';
COMMENT ON COLUMN S_DF04.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf05 - ДФ-05 Уведомление о завершении расчетов
DROP TABLE IF EXISTS S_DF05;
CREATE TABLE S_DF05(ID bigint PRIMARY KEY, TP numeric(72,18), DT date, TM time, PR varchar(1), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF05 IS 'ДФ-05 Уведомление о завершении расчетов';
COMMENT ON COLUMN S_DF05.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF05.TP IS 'Тип документа';
COMMENT ON COLUMN S_DF05.DT IS 'Дата завершения расчетов';
COMMENT ON COLUMN S_DF05.TM IS 'Время завершения расчетов';
COMMENT ON COLUMN S_DF05.PR IS 'Результат обработки запроса';
COMMENT ON COLUMN S_DF05.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF05.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf06 - ДФ-06 Запрос на зачисление/списание денежных средств
DROP TABLE IF EXISTS S_DF06;
CREATE TABLE S_DF06(ID bigint PRIMARY KEY, ACCOUNT varchar(20), SUM numeric(72,18), MARKET varchar(1), TYPE varchar(1), DEAL varchar(10), CLIENT_N varchar(35), INN numeric(72,18), BIC numeric(72,18), SPEC varchar(255), NUMBER numeric(72,18), FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF06 IS 'ДФ-06 Запрос на зачисление/списание денежных средств';
COMMENT ON COLUMN S_DF06.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF06.ACCOUNT IS 'Номер счета участника торгов';
COMMENT ON COLUMN S_DF06.SUM IS 'Сумма платежного документа (операции)';
COMMENT ON COLUMN S_DF06.MARKET IS 'Код сегмента рынка';
COMMENT ON COLUMN S_DF06.TYPE IS 'Код типа платежного документа (операции)';
COMMENT ON COLUMN S_DF06.DEAL IS 'Биржевой код участника клиринга';
COMMENT ON COLUMN S_DF06.CLIENT_N IS 'Наименование клиента - плательщика';
COMMENT ON COLUMN S_DF06.INN IS 'ИНН';
COMMENT ON COLUMN S_DF06.BIC IS 'БИК';
COMMENT ON COLUMN S_DF06.SPEC IS 'Назначение';
COMMENT ON COLUMN S_DF06.NUMBER IS 'Номер платежного документа (операции)';
COMMENT ON COLUMN S_DF06.FILE_NAME IS 'Наименование входящего файла';
COMMENT ON COLUMN S_DF06.GENERATION_TIME IS 'Дата и время обработки файла';
COMMENT ON COLUMN S_DF06.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf07 - ДФ-07 Ответ на запрос по зачислению/списанию денежных средств
DROP TABLE IF EXISTS S_DF07;
CREATE TABLE S_DF07(ID bigint PRIMARY KEY, ACCOUNT varchar(20), SUM numeric(72,18), MARKET varchar(1), TYPE varchar(1), DEAL varchar(10), CLIENT_N varchar(35), INN numeric(72,18), BIC numeric(72,18), SPEC varchar(255), NUMBER numeric(72,18), RESULT numeric(72,18), GENERATION_TIME timestamp, GENERATION_ID bigint, IN_S_DF_ID bigint);
COMMENT ON TABLE S_DF07 IS 'ДФ-07 Ответ на запрос по зачислению/списанию денежных средств';
COMMENT ON COLUMN S_DF07.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF07.ACCOUNT IS 'Номер счета участника торгов';
COMMENT ON COLUMN S_DF07.SUM IS 'Сумма платежного документа (операции)';
COMMENT ON COLUMN S_DF07.MARKET IS 'Код сегмента рынка';
COMMENT ON COLUMN S_DF07.TYPE IS 'Код типа платежного документа (операции)';
COMMENT ON COLUMN S_DF07.DEAL IS 'Биржевой код участника клиринга';
COMMENT ON COLUMN S_DF07.CLIENT_N IS 'Наименование клиента - плательщика';
COMMENT ON COLUMN S_DF07.INN IS 'ИНН';
COMMENT ON COLUMN S_DF07.BIC IS 'БИК';
COMMENT ON COLUMN S_DF07.SPEC IS 'Назначение';
COMMENT ON COLUMN S_DF07.NUMBER IS 'Номер платежного документа (операции)';
COMMENT ON COLUMN S_DF07.RESULT IS 'Код завершения операции';
COMMENT ON COLUMN S_DF07.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF07.GENERATION_ID IS 'Идентификатор взаимодействия';
COMMENT ON COLUMN S_DF07.IN_S_DF_ID IS 'Идентификатор соответствующей записи из таблицы-источника';
-- sDf08 - ДФ-08 Загрузка счетов с остатками
DROP TABLE IF EXISTS S_DF08;
CREATE TABLE S_DF08(ID bigint PRIMARY KEY, OUT_DOCUMENT varchar, DEPO_CODE varchar, QUANTITY varchar, SECURITY_CODE varchar, CLIENT_NAME varchar, FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF08 IS 'ДФ-08 Загрузка счетов с остатками';
COMMENT ON COLUMN S_DF08.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF08.OUT_DOCUMENT IS 'Уникальный исходящий номер сообщения';
COMMENT ON COLUMN S_DF08.DEPO_CODE IS 'Код раздела субсчета/счета депо';
COMMENT ON COLUMN S_DF08.QUANTITY IS 'Количество';
COMMENT ON COLUMN S_DF08.SECURITY_CODE IS 'Код ценной бумаги';
COMMENT ON COLUMN S_DF08.CLIENT_NAME IS 'Наименование клиента';
COMMENT ON COLUMN S_DF08.FILE_NAME IS 'Наименование входящего файла';
COMMENT ON COLUMN S_DF08.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF08.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf09 - ДФ-09 Ответ на загрузку счетов с остатками
DROP TABLE IF EXISTS S_DF09;
CREATE TABLE S_DF09(ID bigint PRIMARY KEY, OUT_DOCUMENT varchar, IN_DOCUMENT varchar, DEPO_CODE varchar, QUANTITY varchar, SECURITY_CODE varchar, CLIENT_NAME varchar, RESULT numeric(72,18), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF09 IS 'ДФ-09 Ответ на загрузку счетов с остатками';
COMMENT ON COLUMN S_DF09.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF09.OUT_DOCUMENT IS 'Уникальный исходящий номер сообщения';
COMMENT ON COLUMN S_DF09.IN_DOCUMENT IS 'Исходящий номер входящего сообщения';
COMMENT ON COLUMN S_DF09.DEPO_CODE IS 'Код раздела субсчета/счета депо';
COMMENT ON COLUMN S_DF09.QUANTITY IS 'Количество';
COMMENT ON COLUMN S_DF09.SECURITY_CODE IS 'Код ценной бумаги';
COMMENT ON COLUMN S_DF09.CLIENT_NAME IS 'Наименование клиента';
COMMENT ON COLUMN S_DF09.RESULT IS 'Результат операции';
COMMENT ON COLUMN S_DF09.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF09.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf10 - ДФ-10 Запрос на зачисление/списание ценных бумаг
DROP TABLE IF EXISTS S_DF10;
CREATE TABLE S_DF10(ID bigint PRIMARY KEY, OUT_DOCUMENT varchar, DEPO_CODE varchar, QUANTITY varchar, SECURITY_CODE varchar, CLIENT_NAME varchar, FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF10 IS 'ДФ-10 Запрос на зачисление/списание ценных бумаг';
COMMENT ON COLUMN S_DF10.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF10.OUT_DOCUMENT IS 'Уникальный исходящий номер сообщения';
COMMENT ON COLUMN S_DF10.DEPO_CODE IS 'Код раздела субсчета/счета депо';
COMMENT ON COLUMN S_DF10.QUANTITY IS 'Количество';
COMMENT ON COLUMN S_DF10.SECURITY_CODE IS 'Код ценной бумаги';
COMMENT ON COLUMN S_DF10.CLIENT_NAME IS 'Наименование клиента';
COMMENT ON COLUMN S_DF10.FILE_NAME IS 'Наименование входящего файла';
COMMENT ON COLUMN S_DF10.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF10.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf11 - ДФ-11 Ответ на Запрос на зачисление/списание ценных бумаг
DROP TABLE IF EXISTS S_DF11;
CREATE TABLE S_DF11(ID bigint PRIMARY KEY, OUT_DOCUMENT varchar, IN_DOCUMENT varchar, DEPO_CODE varchar, QUANTITY varchar, SECURITY_CODE varchar, CLIENT_NAME varchar, RESULT numeric(72,18), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF11 IS 'ДФ-11 Ответ на Запрос на зачисление/списание ценных бумаг';
COMMENT ON COLUMN S_DF11.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF11.OUT_DOCUMENT IS 'Уникальный исходящий номер сообщения';
COMMENT ON COLUMN S_DF11.IN_DOCUMENT IS 'Исходящий номер входящего сообщения';
COMMENT ON COLUMN S_DF11.DEPO_CODE IS 'Код раздела субсчета/счета депо';
COMMENT ON COLUMN S_DF11.QUANTITY IS 'Количество';
COMMENT ON COLUMN S_DF11.SECURITY_CODE IS 'Код ценной бумаги';
COMMENT ON COLUMN S_DF11.CLIENT_NAME IS 'Наименование клиента';
COMMENT ON COLUMN S_DF11.RESULT IS 'Результат операции';
COMMENT ON COLUMN S_DF11.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF11.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf12 - ДФ-12 Распоряжение на проведение операций по итогам клиринга
DROP TABLE IF EXISTS S_DF12;
CREATE TABLE S_DF12(ID bigint PRIMARY KEY, OUT_DOCUMENT varchar, QUANTITY varchar, SECURITY_CODE varchar, DEPO_CODE_SENDER varchar, DEPO_CODE_ADRESSEE varchar, RESULT numeric(72,18), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF12 IS 'ДФ-12 Распоряжение на проведение операций по итогам клиринга';
COMMENT ON COLUMN S_DF12.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF12.OUT_DOCUMENT IS 'Уникальный исходящий номер сообщения';
COMMENT ON COLUMN S_DF12.QUANTITY IS 'Количество ценных бумаг';
COMMENT ON COLUMN S_DF12.SECURITY_CODE IS 'Код ценной бумаги';
COMMENT ON COLUMN S_DF12.DEPO_CODE_SENDER IS 'Депо счет списания';
COMMENT ON COLUMN S_DF12.DEPO_CODE_ADRESSEE IS 'Депо счет зачисления';
COMMENT ON COLUMN S_DF12.RESULT IS 'Результат операции';
COMMENT ON COLUMN S_DF12.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF12.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf13 - ДФ-13 Уведомление о статусе исполнения или мотивированный отказ
DROP TABLE IF EXISTS S_DF13;
CREATE TABLE S_DF13(ID bigint PRIMARY KEY, OUT_DOCUMENT varchar, IN_DOCUMENT varchar, RESULT numeric(72,18), TEXT_ERROR varchar, FILE_NAME varchar, GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF13 IS 'ДФ-13 Уведомление о статусе исполнения или мотивированный отказ';
COMMENT ON COLUMN S_DF13.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF13.OUT_DOCUMENT IS 'Уникальный исходящий номер сообщения';
COMMENT ON COLUMN S_DF13.IN_DOCUMENT IS 'Исходящий номер входящего сообщения';
COMMENT ON COLUMN S_DF13.RESULT IS 'Результат операции';
COMMENT ON COLUMN S_DF13.TEXT_ERROR IS 'Описание ошибки';
COMMENT ON COLUMN S_DF13.FILE_NAME IS 'Наименование входящего файла';
COMMENT ON COLUMN S_DF13.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF13.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf14 - ДФ-14 Уведомление о завершении расчетов
DROP TABLE IF EXISTS S_DF14;
CREATE TABLE S_DF14(ID bigint PRIMARY KEY, OUT_DOCUMENT varchar, RESULT numeric(72,18), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF14 IS 'ДФ-14 Уведомление о завершении расчетов';
COMMENT ON COLUMN S_DF14.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF14.OUT_DOCUMENT IS 'Уникальный исходящий номер сообщения';
COMMENT ON COLUMN S_DF14.RESULT IS 'Результат операции';
COMMENT ON COLUMN S_DF14.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF14.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf20 - ДФ-20 Отчет об исполнении поручения на зачисление/списание ценных бумаг
DROP TABLE IF EXISTS S_DF20;
CREATE TABLE S_DF20(ID bigint PRIMARY KEY, OUT_DOCUMENT varchar, IN_DOCUMENT varchar, SECURITY varchar, OPEN_BALANCE varchar, DEPO_CODE_CL varchar, QUANTITY varchar, OPERATION_CODE varchar, DEPO_CODE_CORR varchar, OPERATION_DATE varchar, CLOSE_BALANCE varchar, FILE_NAME varchar, GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF20 IS 'ДФ-20 Отчет об исполнении поручения на зачисление/списание ценных бумаг';
COMMENT ON COLUMN S_DF20.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF20.OUT_DOCUMENT IS 'Уникальный исходящий номер сообщения';
COMMENT ON COLUMN S_DF20.IN_DOCUMENT IS 'Исходящий номер входящего сообщения';
COMMENT ON COLUMN S_DF20.SECURITY IS 'Ценная бумага';
COMMENT ON COLUMN S_DF20.OPEN_BALANCE IS 'Входящий остаток';
COMMENT ON COLUMN S_DF20.DEPO_CODE_CL IS 'Код раздела тех.счета/счета депо/ и наименование клиента';
COMMENT ON COLUMN S_DF20.QUANTITY IS 'Количество ценных бумаг';
COMMENT ON COLUMN S_DF20.OPERATION_CODE IS 'Код операции';
COMMENT ON COLUMN S_DF20.DEPO_CODE_CORR IS 'Код раздела субсчета/счета депо корреспондента';
COMMENT ON COLUMN S_DF20.OPERATION_DATE IS 'Дата операции';
COMMENT ON COLUMN S_DF20.CLOSE_BALANCE IS 'Исходящий остаток';
COMMENT ON COLUMN S_DF20.FILE_NAME IS 'Наименование входящего файла';
COMMENT ON COLUMN S_DF20.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF20.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf51 - ДФ-51 Запрос остатков по всем счетам
DROP TABLE IF EXISTS S_DF51;
CREATE TABLE S_DF51(ID bigint PRIMARY KEY, NUMBER varchar(10), DATETIME varchar(13), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF51 IS 'ДФ-51 Запрос остатков по всем счетам';
COMMENT ON COLUMN S_DF51.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF51.NUMBER IS 'Номер запроса остатков по счетам';
COMMENT ON COLUMN S_DF51.DATETIME IS 'Дата и время сообщения';
COMMENT ON COLUMN S_DF51.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF51.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf52 - ДФ-52 Из ПРЦ в КС Информация о состоянии счета (блокировка/разблокировка/закрытие/открытие)
DROP TABLE IF EXISTS S_DF52;
CREATE TABLE S_DF52(ID bigint PRIMARY KEY, ACCOUNT varchar(25), ACC_NAME varchar(30), DEAL varchar(4), DATE varchar, STATUS bigint, FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF52 IS 'ДФ-52 Из ПРЦ в КС Информация о состоянии счета (блокировка/разблокировка/закрытие/открытие)';
COMMENT ON COLUMN S_DF52.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF52.ACCOUNT IS 'Код счета участника клиринга';
COMMENT ON COLUMN S_DF52.ACC_NAME IS 'Наименование участника клиринга';
COMMENT ON COLUMN S_DF52.DEAL IS 'Биржевой код участника клиринга';
COMMENT ON COLUMN S_DF52.DATE IS 'Дата изменения состояния счета';
COMMENT ON COLUMN S_DF52.STATUS IS 'Статус счета';
COMMENT ON COLUMN S_DF52.FILE_NAME IS 'Наименование входящего файла';
COMMENT ON COLUMN S_DF52.GENERATION_TIME IS 'Дата и время обработки файла';
COMMENT ON COLUMN S_DF52.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf53 - ДФ-53 Квитанция о получении информации о состоянии счета (блокировка/разблокировка/закрытие/открытие)
DROP TABLE IF EXISTS S_DF53;
CREATE TABLE S_DF53(ID bigint PRIMARY KEY, ACCOUNT varchar(25), DEAL varchar(4), STATUS bigint, RESULT numeric(72,18), GENERATION_TIME timestamp, GENERATION_ID bigint, IN_S_DF_ID bigint);
COMMENT ON TABLE S_DF53 IS 'ДФ-53 Квитанция о получении информации о состоянии счета (блокировка/разблокировка/закрытие/открытие)';
COMMENT ON COLUMN S_DF53.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF53.ACCOUNT IS 'Код счета участника клиринга';
COMMENT ON COLUMN S_DF53.DEAL IS 'Биржевой код участника клиринга';
COMMENT ON COLUMN S_DF53.STATUS IS 'Статус счета';
COMMENT ON COLUMN S_DF53.RESULT IS 'Код завершения операции';
COMMENT ON COLUMN S_DF53.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF53.GENERATION_ID IS 'Идентификатор взаимодействия';
COMMENT ON COLUMN S_DF53.IN_S_DF_ID IS 'Идентификатор соответствующей записи из таблицы-источника';
-- sDf54 - ДФ-54 Вывод свободных средств для инициаторов категории В с клирингового счета 30414
DROP TABLE IF EXISTS S_DF54;
CREATE TABLE S_DF54(ID bigint PRIMARY KEY, SEG_TYPE varchar(1), DOC_TYPE varchar, DOCNM_REF varchar(16), DOCNMPREV varchar(16), SBANKCODE varchar(12), C_ACC_DEB varchar(35), SBANKNAM1 varchar(35), SBANKNAM2 varchar(35), SBANKNAM3 varchar(35), SBANKNAM4 varchar(35), SBANKNAM5 varchar(35), RBANKCODE varchar(12), C_ACC_CRED varchar(35), RBANKNAM1 varchar(35), RBANKNAM2 varchar(35), RBANKNAM3 varchar(35), RBANKNAM4 varchar(35), RBANKNAM5 varchar(35), OP_TYPE varchar(2), OP_ORDER varchar(1), PAY_DATE varchar, PAY_VAL varchar(12), SUM_DEB varchar, SCLIENTN1 varchar(35), SCLIENTN2 varchar(35), SCLIENTN3 varchar(35), SCLIENTN4 varchar(35), INN_DEB varchar(12), KPP_DEB varchar(9), ACC_DEB varchar(35), RCLIENTN1 varchar(35), RCLIENTN2 varchar(35), RCLIENTN3 varchar(35), RCLIENTN4 varchar(35), INN_CRED varchar(12), KPP_CRED varchar(9), ACC_KR_1 varchar(35), SPECIF_1 varchar(255), SEND_TYPE varchar(10), DOC_RESULT varchar(2), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF54 IS 'ДФ-54 Вывод свободных средств для инициаторов категории В с клирингового счета 30414';
COMMENT ON COLUMN S_DF54.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF54.SEG_TYPE IS 'Код инициатора в КС';
COMMENT ON COLUMN S_DF54.DOC_TYPE IS 'Тип документа';
COMMENT ON COLUMN S_DF54.DOCNM_REF IS 'Ссылочный номер документа у отправителя';
COMMENT ON COLUMN S_DF54.DOCNMPREV IS 'Ссылка на предшествующий документ';
COMMENT ON COLUMN S_DF54.SBANKCODE IS 'Код банка-плательщика';
COMMENT ON COLUMN S_DF54.C_ACC_DEB IS 'Кор счет банка-плательщика в системе - акт.';
COMMENT ON COLUMN S_DF54.SBANKNAM1 IS 'Наименование банка-плательщика';
COMMENT ON COLUMN S_DF54.SBANKNAM2 IS '';
COMMENT ON COLUMN S_DF54.SBANKNAM3 IS '';
COMMENT ON COLUMN S_DF54.SBANKNAM4 IS '';
COMMENT ON COLUMN S_DF54.SBANKNAM5 IS '';
COMMENT ON COLUMN S_DF54.RBANKCODE IS 'Код банка-получателя';
COMMENT ON COLUMN S_DF54.C_ACC_CRED IS 'Кор счет банка-получателя в системе - акт. ';
COMMENT ON COLUMN S_DF54.RBANKNAM1 IS 'Наименование банка-получателя';
COMMENT ON COLUMN S_DF54.RBANKNAM2 IS '';
COMMENT ON COLUMN S_DF54.RBANKNAM3 IS '';
COMMENT ON COLUMN S_DF54.RBANKNAM4 IS '';
COMMENT ON COLUMN S_DF54.RBANKNAM5 IS '';
COMMENT ON COLUMN S_DF54.OP_TYPE IS 'Вид операции';
COMMENT ON COLUMN S_DF54.OP_ORDER IS 'Очередность платежа';
COMMENT ON COLUMN S_DF54.PAY_DATE IS 'Платеж-дата';
COMMENT ON COLUMN S_DF54.PAY_VAL IS 'Валюта платежа';
COMMENT ON COLUMN S_DF54.SUM_DEB IS 'Сумма дебет';
COMMENT ON COLUMN S_DF54.SCLIENTN1 IS 'Наименование клиента-плательщика';
COMMENT ON COLUMN S_DF54.SCLIENTN2 IS '';
COMMENT ON COLUMN S_DF54.SCLIENTN3 IS '';
COMMENT ON COLUMN S_DF54.SCLIENTN4 IS '';
COMMENT ON COLUMN S_DF54.INN_DEB IS 'ИНН клиента-плательщика';
COMMENT ON COLUMN S_DF54.KPP_DEB IS 'КПП клиента-плательщика';
COMMENT ON COLUMN S_DF54.ACC_DEB IS 'Счет клиента-плательщика(дебет)';
COMMENT ON COLUMN S_DF54.RCLIENTN1 IS 'Наименование клиента-получателя';
COMMENT ON COLUMN S_DF54.RCLIENTN2 IS '';
COMMENT ON COLUMN S_DF54.RCLIENTN3 IS '';
COMMENT ON COLUMN S_DF54.RCLIENTN4 IS '';
COMMENT ON COLUMN S_DF54.INN_CRED IS 'ИНН клиента-получателя';
COMMENT ON COLUMN S_DF54.KPP_CRED IS 'КПП клиента-получателя';
COMMENT ON COLUMN S_DF54.ACC_KR_1 IS 'Счет получателя';
COMMENT ON COLUMN S_DF54.SPECIF_1 IS 'Назначение платежа';
COMMENT ON COLUMN S_DF54.SEND_TYPE IS 'Вид платежа';
COMMENT ON COLUMN S_DF54.DOC_RESULT IS '';
COMMENT ON COLUMN S_DF54.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF54.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf55 - ДФ-55 Квитанция об обработке ДФ-54
DROP TABLE IF EXISTS S_DF55;
CREATE TABLE S_DF55(ID bigint PRIMARY KEY, SEG_TYPE varchar(1), DOC_TYPE varchar, DOCNM_REF varchar(16), DOCNMPREV varchar(16), SBANKCODE varchar(12), C_ACC_DEB varchar(35), SBANKNAM1 varchar(35), SBANKNAM2 varchar(35), SBANKNAM3 varchar(35), SBANKNAM4 varchar(35), SBANKNAM5 varchar(35), RBANKCODE varchar(12), C_ACC_CRED varchar(35), RBANKNAM1 varchar(35), RBANKNAM2 varchar(35), RBANKNAM3 varchar(35), RBANKNAM4 varchar(35), RBANKNAM5 varchar(35), OP_TYPE varchar(2), OP_ORDER varchar(1), PAY_DATE varchar, PAY_VAL varchar(12), SUM_DEB varchar, SCLIENTN1 varchar(35), SCLIENTN2 varchar(35), SCLIENTN3 varchar(35), SCLIENTN4 varchar(35), INN_DEB varchar(12), KPP_DEB varchar(9), ACC_DEB varchar(35), RCLIENTN1 varchar(35), RCLIENTN2 varchar(35), RCLIENTN3 varchar(35), RCLIENTN4 varchar(35), INN_CRED varchar(12), KPP_CRED varchar(9), ACC_KR_1 varchar(35), SPECIF_1 varchar(255), SEND_TYPE varchar(10), DOC_RESULT varchar(2), FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF55 IS 'ДФ-55 Квитанция об обработке ДФ-54';
COMMENT ON COLUMN S_DF55.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF55.SEG_TYPE IS 'Код инициатора в КС';
COMMENT ON COLUMN S_DF55.DOC_TYPE IS 'Тип документа';
COMMENT ON COLUMN S_DF55.DOCNM_REF IS 'Ссылочный номер документа у отправителя';
COMMENT ON COLUMN S_DF55.DOCNMPREV IS 'Ссылка на предшествующий документ';
COMMENT ON COLUMN S_DF55.SBANKCODE IS 'Код банка-плательщика';
COMMENT ON COLUMN S_DF55.C_ACC_DEB IS 'Кор счет банка-плательщика в системе - акт.';
COMMENT ON COLUMN S_DF55.SBANKNAM1 IS 'Наименование банка-плательщика';
COMMENT ON COLUMN S_DF55.SBANKNAM2 IS '';
COMMENT ON COLUMN S_DF55.SBANKNAM3 IS '';
COMMENT ON COLUMN S_DF55.SBANKNAM4 IS '';
COMMENT ON COLUMN S_DF55.SBANKNAM5 IS '';
COMMENT ON COLUMN S_DF55.RBANKCODE IS 'Код банка-получателя';
COMMENT ON COLUMN S_DF55.C_ACC_CRED IS 'Кор счет банка-получателя в системе - акт. ';
COMMENT ON COLUMN S_DF55.RBANKNAM1 IS 'Наименование банка-получателя';
COMMENT ON COLUMN S_DF55.RBANKNAM2 IS '';
COMMENT ON COLUMN S_DF55.RBANKNAM3 IS '';
COMMENT ON COLUMN S_DF55.RBANKNAM4 IS '';
COMMENT ON COLUMN S_DF55.RBANKNAM5 IS '';
COMMENT ON COLUMN S_DF55.OP_TYPE IS 'Вид операции';
COMMENT ON COLUMN S_DF55.OP_ORDER IS 'Очередность платежа';
COMMENT ON COLUMN S_DF55.PAY_DATE IS 'Платеж-дата';
COMMENT ON COLUMN S_DF55.PAY_VAL IS 'Валюта платежа';
COMMENT ON COLUMN S_DF55.SUM_DEB IS 'Сумма дебет';
COMMENT ON COLUMN S_DF55.SCLIENTN1 IS 'Наименование клиента-плательщика';
COMMENT ON COLUMN S_DF55.SCLIENTN2 IS '';
COMMENT ON COLUMN S_DF55.SCLIENTN3 IS '';
COMMENT ON COLUMN S_DF55.SCLIENTN4 IS '';
COMMENT ON COLUMN S_DF55.INN_DEB IS 'ИНН клиента-плательщика';
COMMENT ON COLUMN S_DF55.KPP_DEB IS 'КПП клиента-плательщика';
COMMENT ON COLUMN S_DF55.ACC_DEB IS 'Счет клиента-плательщика(дебет)';
COMMENT ON COLUMN S_DF55.RCLIENTN1 IS 'Наименование клиента-получателя';
COMMENT ON COLUMN S_DF55.RCLIENTN2 IS '';
COMMENT ON COLUMN S_DF55.RCLIENTN3 IS '';
COMMENT ON COLUMN S_DF55.RCLIENTN4 IS '';
COMMENT ON COLUMN S_DF55.INN_CRED IS 'ИНН клиента-получателя';
COMMENT ON COLUMN S_DF55.KPP_CRED IS 'КПП клиента-получателя';
COMMENT ON COLUMN S_DF55.ACC_KR_1 IS 'Счет получателя';
COMMENT ON COLUMN S_DF55.SPECIF_1 IS 'Назначение платежа';
COMMENT ON COLUMN S_DF55.SEND_TYPE IS 'Вид платежа';
COMMENT ON COLUMN S_DF55.DOC_RESULT IS '';
COMMENT ON COLUMN S_DF55.FILE_NAME IS 'Наименование входящего файла';
COMMENT ON COLUMN S_DF55.GENERATION_TIME IS 'Дата и время обработки файла';
COMMENT ON COLUMN S_DF55.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf56 - ДФ-56 Запрос транзакций за период
DROP TABLE IF EXISTS S_DF56;
CREATE TABLE S_DF56(ID bigint PRIMARY KEY, NUMBER varchar(10), START_DATETIME varchar(13), END_DATETIME varchar(13), ACCOUNT varchar(25), DEAL varchar(4), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF56 IS 'ДФ-56 Запрос транзакций за период';
COMMENT ON COLUMN S_DF56.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF56.NUMBER IS 'Номер запроса';
COMMENT ON COLUMN S_DF56.START_DATETIME IS 'Дата и время для фильтрации транзакций с большим или равным указанным параметром';
COMMENT ON COLUMN S_DF56.END_DATETIME IS 'Дата и время для фильтрации транзакций с меньшим указанным параметром';
COMMENT ON COLUMN S_DF56.ACCOUNT IS 'Код счета участника клиринга для фильтрации транзакций по значению';
COMMENT ON COLUMN S_DF56.DEAL IS 'Биржевой код участника клиринга для фильтрации транзакций по значению';
COMMENT ON COLUMN S_DF56.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF56.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf57 - ДФ-57 Список транзакций о списании/зачислении за период по всем счетам (ТБС и КС)
DROP TABLE IF EXISTS S_DF57;
CREATE TABLE S_DF57(ID bigint PRIMARY KEY, DBF_ID bigint, DEAL_DEB varchar(4), DEAL_CRED varchar, SBANKCODE varchar(12), C_ACC_DEB varchar(35), SBANKNAM1 varchar(35), SBANKNAM2 varchar(35), SBANKNAM3 varchar(35), SBANKNAM4 varchar(35), SBANKNAM5 varchar(35), RBANKCODE varchar(35), C_ACC_CRED varchar(35), RBANKNAM1 varchar(35), RBANKNAM2 varchar(35), RBANKNAM3 varchar(35), RBANKNAM4 varchar(35), RBANKNAM5 varchar(35), OP_TYPE varchar(2), PAY_DATE varchar, EXT_DATE varchar, PAY_VAL varchar(12), SUM_DEB varchar, SCLIENTN1 varchar(35), SCLIENTN2 varchar(35), SCLIENTN3 varchar(35), SCLIENTN4 varchar(35), INN_DEB varchar(12), KPP_DEB varchar(9), ACC_DEB varchar(35), RCLIENTN1 varchar(35), RCLIENTN2 varchar(35), RCLIENTN3 varchar(35), RCLIENTN4 varchar(35), INN_CRED varchar(12), KPP_CRED varchar(9), ACC_KR varchar(35), SPECIF varchar(255), FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF57 IS 'ДФ-57 Список транзакций о списании/зачислении за период по всем счетам (ТБС и КС)';
COMMENT ON COLUMN S_DF57.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF57.DBF_ID IS 'Уникальный идентификатор платежного документа (транзакции)';
COMMENT ON COLUMN S_DF57.DEAL_DEB IS 'Биржевой код участника клиринга (плательщик)';
COMMENT ON COLUMN S_DF57.DEAL_CRED IS 'Биржевой код участника клиринга (получатель)';
COMMENT ON COLUMN S_DF57.SBANKCODE IS 'Код банка-плательщика';
COMMENT ON COLUMN S_DF57.C_ACC_DEB IS 'Кор счет банка-плательщика в системе - акт.';
COMMENT ON COLUMN S_DF57.SBANKNAM1 IS 'Наименование банка-плательщика';
COMMENT ON COLUMN S_DF57.SBANKNAM2 IS '';
COMMENT ON COLUMN S_DF57.SBANKNAM3 IS '';
COMMENT ON COLUMN S_DF57.SBANKNAM4 IS '';
COMMENT ON COLUMN S_DF57.SBANKNAM5 IS '';
COMMENT ON COLUMN S_DF57.RBANKCODE IS 'Код банка-получателя';
COMMENT ON COLUMN S_DF57.C_ACC_CRED IS 'Кор счет банка-получателя в системе - акт.';
COMMENT ON COLUMN S_DF57.RBANKNAM1 IS 'Наименование банка-получателя';
COMMENT ON COLUMN S_DF57.RBANKNAM2 IS '';
COMMENT ON COLUMN S_DF57.RBANKNAM3 IS '';
COMMENT ON COLUMN S_DF57.RBANKNAM4 IS '';
COMMENT ON COLUMN S_DF57.RBANKNAM5 IS '';
COMMENT ON COLUMN S_DF57.OP_TYPE IS 'Вид операции';
COMMENT ON COLUMN S_DF57.PAY_DATE IS 'Платеж-дата';
COMMENT ON COLUMN S_DF57.EXT_DATE IS 'Дата по выписке';
COMMENT ON COLUMN S_DF57.PAY_VAL IS 'Валюта платежа';
COMMENT ON COLUMN S_DF57.SUM_DEB IS 'Сумма дебет';
COMMENT ON COLUMN S_DF57.SCLIENTN1 IS 'Наименование клиента-плательщика';
COMMENT ON COLUMN S_DF57.SCLIENTN2 IS '';
COMMENT ON COLUMN S_DF57.SCLIENTN3 IS '';
COMMENT ON COLUMN S_DF57.SCLIENTN4 IS '';
COMMENT ON COLUMN S_DF57.INN_DEB IS 'ИНН клиента-плательщика';
COMMENT ON COLUMN S_DF57.KPP_DEB IS 'КПП клиента-плательщика';
COMMENT ON COLUMN S_DF57.ACC_DEB IS 'Счет клиента-плательщика(дебет)';
COMMENT ON COLUMN S_DF57.RCLIENTN1 IS 'Наименование клиента-получателя';
COMMENT ON COLUMN S_DF57.RCLIENTN2 IS '';
COMMENT ON COLUMN S_DF57.RCLIENTN3 IS '';
COMMENT ON COLUMN S_DF57.RCLIENTN4 IS '';
COMMENT ON COLUMN S_DF57.INN_CRED IS 'ИНН клиента-получателя';
COMMENT ON COLUMN S_DF57.KPP_CRED IS 'КПП клиента-получателя';
COMMENT ON COLUMN S_DF57.ACC_KR IS 'Счет получателя';
COMMENT ON COLUMN S_DF57.SPECIF IS 'Назначение платежа';
COMMENT ON COLUMN S_DF57.FILE_NAME IS 'Наименование входящего файла';
COMMENT ON COLUMN S_DF57.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF57.GENERATION_ID IS 'Идентификатор взаимодействия';
-- managementJournal - Журнал мониторинга и контроля
DROP TABLE IF EXISTS MANAGEMENT_JOURNAL;
CREATE TABLE MANAGEMENT_JOURNAL(COMPANY_ID bigint, USER_ID bigint, MANAGEMENT_JOURNAL_TYPE varchar(4), MANAGEMENT_JOURNAL_PURPOSE varchar(4), MANAGEMENT_JOURNAL_STATUS varchar(4), TEXT varchar(4096), CHANGE_ACCESS_SIGN varchar(4), CHANGE_DATA_SIGN varchar(4), EVENT_DATE timestamp, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE MANAGEMENT_JOURNAL IS 'Журнал мониторинга и контроля';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.COMPANY_ID IS 'Идентификатор компании (linked to company)';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.USER_ID IS 'Идентификатор пользователя (linked to userCls)';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.MANAGEMENT_JOURNAL_TYPE IS 'Код типа мониторинга (linked to managementJournalType)';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.MANAGEMENT_JOURNAL_PURPOSE IS 'Код цели мониторинга (linked to managementJournalPurpose)';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.MANAGEMENT_JOURNAL_STATUS IS 'Код статуса (linked to managementJournalStatus)';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.TEXT IS 'Текст сообщения';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.CHANGE_ACCESS_SIGN IS 'Код признака изменения доступа (linked to allowed)';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.CHANGE_DATA_SIGN IS 'Код признака изменения данных (linked to allowed)';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.EVENT_DATE IS 'Дата события ЕГРЮЛ';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.ID IS 'Идентификатор записи';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.UPDATED_AT IS 'Дата-время изменения записи';
-- inDocumentJournal - Журнал входящих документов
DROP TABLE IF EXISTS IN_DOCUMENT_JOURNAL;
CREATE TABLE IN_DOCUMENT_JOURNAL(REGISTRATION_DATE date, REGISTRATION_TIME time, REGISTRATION_NUMBER bigint, DOCUMENT_NAME varchar(255), SENDER varchar(255), QUANTITY bigint, CLEARING_CODE varchar(255), COURIER_TYPE varchar(4), EMAIL_DATE date, AMOUNT numeric(72,2), DOSSIER_NUMBER varchar(50), COMMENT varchar(255), RECEIPT_DATE date, RESULT_STATUS varchar(4), ID bigint PRIMARY KEY);
COMMENT ON TABLE IN_DOCUMENT_JOURNAL IS 'Журнал входящих документов';
COMMENT ON COLUMN IN_DOCUMENT_JOURNAL.REGISTRATION_DATE IS 'Дата регистрации';
COMMENT ON COLUMN IN_DOCUMENT_JOURNAL.REGISTRATION_TIME IS 'Время регистрации';
COMMENT ON COLUMN IN_DOCUMENT_JOURNAL.REGISTRATION_NUMBER IS 'Регистационный номер';
COMMENT ON COLUMN IN_DOCUMENT_JOURNAL.DOCUMENT_NAME IS 'Наименование документа';
COMMENT ON COLUMN IN_DOCUMENT_JOURNAL.SENDER IS 'Полное наименование отправителя';
COMMENT ON COLUMN IN_DOCUMENT_JOURNAL.QUANTITY IS 'Количествово экземпляров';
COMMENT ON COLUMN IN_DOCUMENT_JOURNAL.CLEARING_CODE IS 'Код участника клиринга';
COMMENT ON COLUMN IN_DOCUMENT_JOURNAL.COURIER_TYPE IS 'Код способа отправки (linked to courierType)';
COMMENT ON COLUMN IN_DOCUMENT_JOURNAL.EMAIL_DATE IS 'Дата отправки электронной почтой';
COMMENT ON COLUMN IN_DOCUMENT_JOURNAL.AMOUNT IS 'Сумма';
COMMENT ON COLUMN IN_DOCUMENT_JOURNAL.DOSSIER_NUMBER IS 'Номер дела';
COMMENT ON COLUMN IN_DOCUMENT_JOURNAL.COMMENT IS 'Комментарий';
COMMENT ON COLUMN IN_DOCUMENT_JOURNAL.RECEIPT_DATE IS 'Дата получения оригинала';
COMMENT ON COLUMN IN_DOCUMENT_JOURNAL.RESULT_STATUS IS 'Код статуса загрузки документа (linked to resultStatus)';
COMMENT ON COLUMN IN_DOCUMENT_JOURNAL.ID IS 'Идентификатор записи';
-- outDocumentJournal - Журнал исходящих документов
DROP TABLE IF EXISTS OUT_DOCUMENT_JOURNAL;
CREATE TABLE OUT_DOCUMENT_JOURNAL(REGISTRATION_DATE date, REGISTRATION_TIME time, REGISTRATION_NUMBER bigint, DOCUMENT_NAME varchar(255), ADDRESSEE varchar(255), QUANTITY bigint, CLEARING_CODE varchar(255), COURIER_TYPE varchar(4), EMAIL_DATE date, AMOUNT numeric(72,2), DOSSIER_NUMBER varchar(50), POST_DATE date, RESULT_STATUS varchar(4), ID bigint PRIMARY KEY);
COMMENT ON TABLE OUT_DOCUMENT_JOURNAL IS 'Журнал исходящих документов';
COMMENT ON COLUMN OUT_DOCUMENT_JOURNAL.REGISTRATION_DATE IS 'Дата регистрации';
COMMENT ON COLUMN OUT_DOCUMENT_JOURNAL.REGISTRATION_TIME IS 'Время регистрации';
COMMENT ON COLUMN OUT_DOCUMENT_JOURNAL.REGISTRATION_NUMBER IS 'Регистационный номер';
COMMENT ON COLUMN OUT_DOCUMENT_JOURNAL.DOCUMENT_NAME IS 'Наименование документа';
COMMENT ON COLUMN OUT_DOCUMENT_JOURNAL.ADDRESSEE IS 'Полное наименование получателя';
COMMENT ON COLUMN OUT_DOCUMENT_JOURNAL.QUANTITY IS 'Количествово экземпляров';
COMMENT ON COLUMN OUT_DOCUMENT_JOURNAL.CLEARING_CODE IS 'Код участника клиринга';
COMMENT ON COLUMN OUT_DOCUMENT_JOURNAL.COURIER_TYPE IS 'Код способа отправки (linked to courierType)';
COMMENT ON COLUMN OUT_DOCUMENT_JOURNAL.EMAIL_DATE IS 'Дата отправки электронной почтой';
COMMENT ON COLUMN OUT_DOCUMENT_JOURNAL.AMOUNT IS 'Сумма';
COMMENT ON COLUMN OUT_DOCUMENT_JOURNAL.DOSSIER_NUMBER IS 'Номер дела';
COMMENT ON COLUMN OUT_DOCUMENT_JOURNAL.POST_DATE IS 'Дата почтового отправления';
COMMENT ON COLUMN OUT_DOCUMENT_JOURNAL.RESULT_STATUS IS 'Код статуса загрузки документа (linked to resultStatus)';
COMMENT ON COLUMN OUT_DOCUMENT_JOURNAL.ID IS 'Идентификатор записи';
-- reportRegister - Реестр отправленных отчетов
DROP TABLE IF EXISTS REPORT_REGISTER;
CREATE TABLE REPORT_REGISTER(COMPANY_FULL_NAME varchar(255), CLEARING_CODE varchar(255), SESSION_ID bigint, COMMENT varchar(255), NAME varchar(255), QUANTITY bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date);
COMMENT ON TABLE REPORT_REGISTER IS 'Реестр отправленных отчетов';
COMMENT ON COLUMN REPORT_REGISTER.COMPANY_FULL_NAME IS 'Полное наименование компании';
COMMENT ON COLUMN REPORT_REGISTER.CLEARING_CODE IS 'Код клиринга';
COMMENT ON COLUMN REPORT_REGISTER.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
COMMENT ON COLUMN REPORT_REGISTER.COMMENT IS 'Комментарий';
COMMENT ON COLUMN REPORT_REGISTER.NAME IS 'Наименование';
COMMENT ON COLUMN REPORT_REGISTER.QUANTITY IS 'Количество записей';
COMMENT ON COLUMN REPORT_REGISTER.ID IS 'Идентификатор записи';
COMMENT ON COLUMN REPORT_REGISTER.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN REPORT_REGISTER.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN REPORT_REGISTER.CLEARING_DATE IS 'Дата';
-- contractRegister - Журнал регистрации договоров
DROP TABLE IF EXISTS CONTRACT_REGISTER;
CREATE TABLE CONTRACT_REGISTER(NAME varchar(255), NUMBER varchar(255), ISSUE_DATE date, COMPANY_FULL_NAME varchar(255), COMPANY_ID bigint, DOCUMENT_TYPE varchar(4), ISSUE_PLACE varchar(255), ISSUER varchar(255), ISSUER_CODE varchar(255), PLACE varchar(255), VALID_FROM_DATE date, VALID_TO_DATE date, CLOSE_DATE date, COMMENT varchar(255), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE CONTRACT_REGISTER IS 'Журнал регистрации договоров';
COMMENT ON COLUMN CONTRACT_REGISTER.NAME IS 'Наименование документа';
COMMENT ON COLUMN CONTRACT_REGISTER.NUMBER IS 'Номер документа';
COMMENT ON COLUMN CONTRACT_REGISTER.ISSUE_DATE IS 'Дата составления';
COMMENT ON COLUMN CONTRACT_REGISTER.COMPANY_FULL_NAME IS 'Полное наименование компании';
COMMENT ON COLUMN CONTRACT_REGISTER.COMPANY_ID IS 'Наименование компании (linked to company)';
COMMENT ON COLUMN CONTRACT_REGISTER.DOCUMENT_TYPE IS 'Код типа документа (linked to documentType)';
COMMENT ON COLUMN CONTRACT_REGISTER.ISSUE_PLACE IS 'Место выдачи';
COMMENT ON COLUMN CONTRACT_REGISTER.ISSUER IS 'Кем выдан';
COMMENT ON COLUMN CONTRACT_REGISTER.ISSUER_CODE IS 'Код выдавшего органа';
COMMENT ON COLUMN CONTRACT_REGISTER.PLACE IS 'Место';
COMMENT ON COLUMN CONTRACT_REGISTER.VALID_FROM_DATE IS 'Дата начала срока действия';
COMMENT ON COLUMN CONTRACT_REGISTER.VALID_TO_DATE IS 'Дата окончания срока действия';
COMMENT ON COLUMN CONTRACT_REGISTER.CLOSE_DATE IS 'Дата расторжения';
COMMENT ON COLUMN CONTRACT_REGISTER.COMMENT IS 'Место';
COMMENT ON COLUMN CONTRACT_REGISTER.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CONTRACT_REGISTER.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN CONTRACT_REGISTER.UPDATED_AT IS 'Дата-время изменения записи';
-- operation - Проводки
DROP TABLE IF EXISTS OPERATION;
CREATE TABLE OPERATION(ID bigint PRIMARY KEY, ADDRESSEE_ID bigint, SENDER_ID bigint, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date, OPERATION_TYPE_ID bigint, OPERATION_STATUS varchar(4));
COMMENT ON TABLE OPERATION IS 'Проводки';
COMMENT ON COLUMN OPERATION.ID IS 'Идентификатор записи';
COMMENT ON COLUMN OPERATION.ADDRESSEE_ID IS 'Идентификатор компании-получателя (linked to company)';
COMMENT ON COLUMN OPERATION.SENDER_ID IS 'Идентификатор компании-отправителя (linked to company)';
COMMENT ON COLUMN OPERATION.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN OPERATION.UPDATED_AT IS 'Дата-время изменения записи';
COMMENT ON COLUMN OPERATION.CLEARING_DATE IS 'Дата';
COMMENT ON COLUMN OPERATION.OPERATION_TYPE_ID IS 'Тип проводки (linked to operationType)';
COMMENT ON COLUMN OPERATION.OPERATION_STATUS IS 'Код статуса обработки (linked to operationStatus)';
-- marketDataLiquidation - Статичная ценовая информация для ликвидации активов
DROP TABLE IF EXISTS MARKET_DATA_LIQUIDATION;
CREATE TABLE MARKET_DATA_LIQUIDATION(ID bigint PRIMARY KEY, SECURITY_ID bigint, PRICE numeric(72,18), CLEARING_DATE date);
COMMENT ON TABLE MARKET_DATA_LIQUIDATION IS 'Статичная ценовая информация для ликвидации активов';
COMMENT ON COLUMN MARKET_DATA_LIQUIDATION.ID IS 'Идентификатор';
COMMENT ON COLUMN MARKET_DATA_LIQUIDATION.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN MARKET_DATA_LIQUIDATION.PRICE IS 'Цена за 1 штуку ликвидационного актива';
COMMENT ON COLUMN MARKET_DATA_LIQUIDATION.CLEARING_DATE IS 'Дата';
/* views */
-- Data types