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

2682 lines
133 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: 0.0.0.6
/* Dictionaries */
-- chargeDirection - Íàïðàâëåíèå íà÷èñëåíèÿ êîìèññèè
CREATE TABLE IF NOT EXISTS CHARGE_DIRECTION_DICTIONARY(ID bigint PRIMARY KEY, CODE char(4), NAME varchar(50));
COMMENT ON TABLE CHARGE_DIRECTION_DICTIONARY IS 'Íàïðàâëåíèå íà÷èñëåíèÿ êîìèññèè';
COMMENT ON COLUMN CHARGE_DIRECTION_DICTIONARY.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN CHARGE_DIRECTION_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN CHARGE_DIRECTION_DICTIONARY.NAME IS 'Íàïðàâëåíèå êîìèññèè';
-- chargeType - Ñïðàâî÷íèê òèïîâ êîìèññèé
CREATE TABLE IF NOT EXISTS CHARGE_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(4), NAME varchar(50));
COMMENT ON TABLE CHARGE_TYPE_DICTIONARY IS 'Ñïðàâî÷íèê òèïîâ êîìèññèé';
COMMENT ON COLUMN CHARGE_TYPE_DICTIONARY.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN CHARGE_TYPE_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN CHARGE_TYPE_DICTIONARY.NAME IS 'Òèï êîìèññèè';
-- courierType - Ñïîñîá äîñòàâêè äîêóìåíòà
CREATE TABLE IF NOT EXISTS COURIER_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Ñïîñîá äîñòàâêè';
-- interestStatus - Ñïðàâî÷íèê ñòàòóñîâ âîçâðàùåíèÿ ïðîöåíòîâ
CREATE TABLE IF NOT EXISTS INTEREST_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE char(4), NAME varchar(255));
COMMENT ON TABLE INTEREST_STATUS_DICTIONARY IS 'Ñïðàâî÷íèê ñòàòóñîâ âîçâðàùåíèÿ ïðîöåíòîâ';
COMMENT ON COLUMN INTEREST_STATUS_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN INTEREST_STATUS_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN INTEREST_STATUS_DICTIONARY.NAME IS 'Íàèìåíîâàíèå';
-- termType - Ñïðàâî÷íèê âèäîâ èíñòðóìåíòîâ äåíåæíîãî ðûíêà
CREATE TABLE IF NOT EXISTS TERM_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Íàèìåíîâàíèå';
-- task - Ñïðàâî÷íèê çàäà÷
CREATE TABLE IF NOT EXISTS TASK_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 - Ñïðàâî÷íèê ñòàòóñîâ çàäà÷
CREATE TABLE IF NOT EXISTS TASK_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Ñòàòóñ';
-- tradingStatus - Ñïðàâî÷íèê òîðãîâûõ ñòàòóñîâ
CREATE TABLE IF NOT EXISTS TRADING_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE char(4), NAME varchar(50));
COMMENT ON TABLE TRADING_STATUS_DICTIONARY IS 'Ñïðàâî÷íèê òîðãîâûõ ñòàòóñîâ';
COMMENT ON COLUMN TRADING_STATUS_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN TRADING_STATUS_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN TRADING_STATUS_DICTIONARY.NAME IS 'Òîðãîâûé ñòàòóñ';
-- source - Ñïðàâî÷íèê èñòî÷íèêîâ
CREATE TABLE IF NOT EXISTS SOURCE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(4), NAME varchar(50));
COMMENT ON TABLE SOURCE_DICTIONARY IS 'Ñïðàâî÷íèê èñòî÷íèêîâ';
COMMENT ON COLUMN SOURCE_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN SOURCE_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN SOURCE_DICTIONARY.NAME IS 'Íàèìåíîâàíèå';
-- clearingStatus - Ñïðàâî÷íèê ðåçóëüòàòîâ êëèðèíãà
CREATE TABLE IF NOT EXISTS CLEARING_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE char(4), NAME varchar(255));
COMMENT ON TABLE CLEARING_STATUS_DICTIONARY IS 'Ñïðàâî÷íèê ðåçóëüòàòîâ êëèðèíãà';
COMMENT ON COLUMN CLEARING_STATUS_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN CLEARING_STATUS_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN CLEARING_STATUS_DICTIONARY.NAME IS 'Íàèìåíîâàíèå';
-- workflowStatus - Ñïðàâî÷íèê ñòàòóñîâ áèçíåñ-ïðîöåññîâ
CREATE TABLE IF NOT EXISTS WORKFLOW_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Íàèìåíîâàíèå';
-- allowed - Ñïðàâî÷íèê ïðèçíàêîâ äîïóñòèìîñòè èñïîëüçîâàíèÿ îáúåêòîâ
CREATE TABLE IF NOT EXISTS ALLOWED_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Ïðèçíàê äîïóñòèìîñòè';
-- moneyFlowSide - Íàïðàâëåíèå çàÿâêè
CREATE TABLE IF NOT EXISTS MONEY_FLOW_SIDE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Çíà÷åíèå';
-- inOutDirection - Ñïðàâî÷íèê çíà÷åíèé íàïðàâëåíèÿ äåíåæíîãî ïîòîêà
CREATE TABLE IF NOT EXISTS IN_OUT_DIRECTION_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Çíà÷åíèå';
-- statementType - Ñïðàâî÷íèê òèïîâ ïîñòóïëåíèé/ñïèñàíèé îò ÏÐÖ
CREATE TABLE IF NOT EXISTS STATEMENT_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 - Ñïðàâî÷íèê òèïîâ îïåðàöèé
CREATE TABLE IF NOT EXISTS OPERATION_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 - Ñïðàâî÷íèê ñòàòóñîâ îïåðàöèé
CREATE TABLE IF NOT EXISTS OPERATION_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Çíà÷åíèå';
-- balanceAccountType - Ñïðàâî÷íèê òèïîâ ëèìèòîâ
CREATE TABLE IF NOT EXISTS BALANCE_ACCOUNT_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(4), NAME varchar(50));
COMMENT ON TABLE BALANCE_ACCOUNT_TYPE_DICTIONARY IS 'Ñïðàâî÷íèê òèïîâ ëèìèòîâ';
COMMENT ON COLUMN BALANCE_ACCOUNT_TYPE_DICTIONARY.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN BALANCE_ACCOUNT_TYPE_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN BALANCE_ACCOUNT_TYPE_DICTIONARY.NAME IS 'Òèï ëèìèòîâ';
-- countryCode - Ñïðàâî÷íèê êîäîâ ñòðàí
CREATE TABLE IF NOT EXISTS COUNTRY_CODE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Íàèìåíîâàíèå';
-- clearingCategory - Ñïðàâî÷íèê êàòåãîðèé ó÷àñòíèêà êëèðèíãà
CREATE TABLE IF NOT EXISTS CLEARING_CATEGORY_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 - Ñïðàâî÷íèê òèïîâ êîíòàêòîâ Êîìïàíèè
CREATE TABLE IF NOT EXISTS CONTACT_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Íàèìåíîâàíèå';
-- corporationSoleType - Åäèíîëè÷íûé èñïîëíèòåëüíûé îðãàí
CREATE TABLE IF NOT EXISTS CORPORATION_SOLE_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Íàèìåíîâàíèå';
-- connectionState - Ñïðàâî÷íèê ñîñòîÿíèé ñîåäèíåíèé
CREATE TABLE IF NOT EXISTS CONNECTION_STATE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Íàèìåíîâàíèå';
-- documentType - Ñïðàâî÷íèê òèïîâ äîêóìåíòîâ
CREATE TABLE IF NOT EXISTS DOCUMENT_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Íàèìåíîâàíèå';
-- legalKind - Ñïðàâî÷íèê âèäîâ ñóáúåêòà
CREATE TABLE IF NOT EXISTS LEGAL_KIND_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 - Ñïðàâî÷íèê òèïîâ îðãàíèçàöèé
CREATE TABLE IF NOT EXISTS ORGANIZATION_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Íàèìåíîâàíèå';
-- companySymbol - Ñïðàâî÷íèê èìåí Êîìïàíèè
CREATE TABLE IF NOT EXISTS COMPANY_SYMBOL_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 - Ñïðàâî÷íèê ðîëåé Êîìïàíèé
CREATE TABLE IF NOT EXISTS COMPANY_ROLE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Ðîëü Ó÷àñòíèêà';
-- userRole - Ðîëè ïîëüçîâàòåëåé
CREATE TABLE IF NOT EXISTS USER_ROLE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Ðîëü ïîëüçîâàòåëÿ';
-- accountType - Ñïðàâî÷íèê òèïîâ ñ÷åòîâ
CREATE TABLE IF NOT EXISTS ACCOUNT_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Íàèìåíîâàíèå';
-- instrumentType - Ñïðàâî÷íèê òèïîâ èíñòðóìåíòà
CREATE TABLE IF NOT EXISTS INSTRUMENT_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Íàèìåíîâàíèå';
-- currencyCode - Ñïðàâî÷íèê êîäîâ âàëþò
CREATE TABLE IF NOT EXISTS CURRENCY_CODE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Íàèìåíîâàíèå';
-- serviceStatus - Ñïðàâî÷íèê óñëóãè
CREATE TABLE IF NOT EXISTS SERVICE_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Íàèìåíîâàíèå';
-- service - Ñïðàâî÷íèê óñëóãè
CREATE TABLE IF NOT EXISTS SERVICE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Íàèìåíîâàíèå';
-- serviceProduct - Ñïðàâî÷íèê ïðîäóêòà äëÿ óñëóãè
CREATE TABLE IF NOT EXISTS SERVICE_PRODUCT_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Íàèìåíîâàíèå';
-- sector - Ñïðàâî÷íèê ñåêöèé
CREATE TABLE IF NOT EXISTS SECTOR_DICTIONARY(ID bigint PRIMARY KEY, CODE char(4), NAME varchar(255));
COMMENT ON TABLE SECTOR_DICTIONARY IS 'Ñïðàâî÷íèê ñåêöèé';
COMMENT ON COLUMN SECTOR_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN SECTOR_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN SECTOR_DICTIONARY.NAME IS 'Íàèìåíîâàíèå';
-- resultStatus - Ñòàòóñ îáðàáîòêè
CREATE TABLE IF NOT EXISTS RESULT_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Ñòàòóñ îáðàáîòêè';
-- errorCode - Êîäû îøèáîê
CREATE TABLE IF NOT EXISTS ERROR_CODE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Òåêñò îøèáêè';
-- managementJournalStatus - Ñïðàâî÷íèê ñòàòóñîâ æóðíàëà ìîíèòîðèíãà è êîíòðîëÿ
CREATE TABLE IF NOT EXISTS MANAGEMENT_JOURNAL_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Ñòàòóñ ñîîáùåíèÿ';
-- managementJournalType - Ñïðàâî÷íèê òèïîâ çàïèñåé â æóðíàëå ìîíèòîðèíãà è êîíòðîëÿ
CREATE TABLE IF NOT EXISTS MANAGEMENT_JOURNAL_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 - Ñïðàâî÷íèê öåëåé çàïèñåé â æóðíàëå ìîíèòîðèíãà è êîíòðîëÿ
CREATE TABLE IF NOT EXISTS MANAGEMENT_JOURNAL_PURPOSE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Òèï çàïèñè';
-- inOutSDfType - Ñïðàâî÷íèê òèïîâ âõîäÿùèõ è èñõîäÿùèõ çàïèñåé
CREATE TABLE IF NOT EXISTS IN_OUT_S_DF_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE char(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 'Òèï çàïèñè';
/* Business objects */
-- user - Ïîëüçîâàòåëü
CREATE TABLE IF NOT EXISTS USER_CLR(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, COMPANY_ID bigint, IDENTIFIER varchar(250), NAME varchar(250));
COMMENT ON TABLE USER_CLR IS 'Ïîëüçîâàòåëü';
COMMENT ON COLUMN USER_CLR.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN USER_CLR.CREATED_AT IS 'Ñîçäàíî';
COMMENT ON COLUMN USER_CLR.UPDATED_AT IS 'Èçìåíåíî';
COMMENT ON COLUMN USER_CLR.COMPANY_ID IS 'Êîìïàíèÿ (linked to company)';
COMMENT ON COLUMN USER_CLR.IDENTIFIER IS 'Âíåøíèé èäåíòèôèêàòîð';
COMMENT ON COLUMN USER_CLR.NAME IS 'Íàèìåíîâàíèå';
-- History log of user - Ïîëüçîâàòåëü
CREATE TABLE IF NOT EXISTS USER_CLR_HISTORY(USER_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, COMPANY_ID bigint, IDENTIFIER varchar(250), NAME varchar(250));
COMMENT ON TABLE USER_CLR_HISTORY IS 'Èñòîðèÿ èçìåíåíèé òàáëèöû user';
COMMENT ON COLUMN USER_CLR_HISTORY.USER_ID IS 'Èäåíòèôèêàòîð çàïèñè â òàáëèöå USER';
COMMENT ON COLUMN USER_CLR_HISTORY.EVENT_TIME IS 'Äàòà è âðåìÿ èçìåíåíèÿ';
COMMENT ON COLUMN USER_CLR_HISTORY.EVENT_USER_ID IS 'Èíèöèàòîð èçìåíåíèÿ';
COMMENT ON COLUMN USER_CLR_HISTORY.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN USER_CLR_HISTORY.CREATED_AT IS 'Ñîçäàíî';
COMMENT ON COLUMN USER_CLR_HISTORY.UPDATED_AT IS 'Èçìåíåíî';
COMMENT ON COLUMN USER_CLR_HISTORY.COMPANY_ID IS 'Êîìïàíèÿ (linked to company)';
COMMENT ON COLUMN USER_CLR_HISTORY.IDENTIFIER IS 'Âíåøíèé èäåíòèôèêàòîð';
COMMENT ON COLUMN USER_CLR_HISTORY.NAME IS 'Íàèìåíîâàíèå';
-- userRoleSession - Íàáîð ðîëåé
CREATE TABLE IF NOT EXISTS USER_ROLE_SESSION(ID bigint PRIMARY KEY, USER_ID bigint, USER_ROLE char(4), COMPANY_ID bigint);
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 user)';
COMMENT ON COLUMN USER_ROLE_SESSION.USER_ROLE IS 'Èäåíòèôèêàòîð ðîëè (linked to userRole)';
COMMENT ON COLUMN USER_ROLE_SESSION.COMPANY_ID IS 'Èäåíòèôèêàòîð êîìïàíèè (linked to company)';
-- userSettings - Íàñòðîéêè ïîëüçîâàòåëÿ
CREATE TABLE IF NOT EXISTS 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 user)';
COMMENT ON COLUMN USER_SETTINGS.VERSION IS 'Âåðñèÿ íàñòðîåê ïîëüçîâàòåëÿ';
COMMENT ON COLUMN USER_SETTINGS.JSON IS 'Äàííûå êîíôèãóðàöèè';
-- userConnect - Àêòèâíîñòü ïîëüçîâàòåëåé â ñèñòåìå
CREATE TABLE IF NOT EXISTS USER_CONNECT(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, USER_ID bigint, CONNECTION_TIME timestamp, DISCONNECTION_TIME timestamp, SERVER_I_P varchar(250), CLIENT_I_P varchar(250), CONNECTION_STATE char(4), CLEARING_DATE date, ERROR_CODE char(4), ERROR_TEXT char(4));
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 user)';
COMMENT ON COLUMN USER_CONNECT.CONNECTION_TIME IS 'Ïîñëåäíåå ñîåäèíåíèå';
COMMENT ON COLUMN USER_CONNECT.DISCONNECTION_TIME IS 'Ðàçðûâ ñîåäèíåíèÿ';
COMMENT ON COLUMN USER_CONNECT.SERVER_I_P IS 'IP àäðåñ ñåðâåðà';
COMMENT ON COLUMN USER_CONNECT.CLIENT_I_P 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 IS 'Êîä îøèáêè (linked to errorCode)';
COMMENT ON COLUMN USER_CONNECT.ERROR_TEXT IS 'Ïîëíûé òåêñò îøèáêè (linked to errorText)';
-- History log of userConnect - Àêòèâíîñòü ïîëüçîâàòåëåé â ñèñòåìå
CREATE TABLE IF NOT EXISTS USER_CONNECT_HISTORY(USER_CONNECT_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, USER_ID bigint, CONNECTION_TIME timestamp, DISCONNECTION_TIME timestamp, SERVER_I_P varchar(250), CLIENT_I_P varchar(250), CONNECTION_STATE char(4), CLEARING_DATE date, ERROR_CODE char(4), ERROR_TEXT char(4));
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.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 user)';
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_I_P IS 'IP àäðåñ ñåðâåðà';
COMMENT ON COLUMN USER_CONNECT_HISTORY.CLIENT_I_P 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 IS 'Êîä îøèáêè (linked to errorCode)';
COMMENT ON COLUMN USER_CONNECT_HISTORY.ERROR_TEXT IS 'Ïîëíûé òåêñò îøèáêè (linked to errorText)';
-- timetable - Ïîñòîÿííîå ðàñïèñàíèå îïåðàöèîííîãî äíÿ
CREATE TABLE IF NOT EXISTS TIMETABLE(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, TASK char(4), TASK_TIME time, TASK_STATUS char(4));
COMMENT ON TABLE TIMETABLE IS 'Ïîñòîÿííîå ðàñïèñàíèå îïåðàöèîííîãî äíÿ';
COMMENT ON COLUMN TIMETABLE.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN TIMETABLE.CREATED_AT IS 'Ñîçäàíî';
COMMENT ON COLUMN TIMETABLE.UPDATED_AT IS 'Èçìåíåíî';
COMMENT ON COLUMN TIMETABLE.TASK IS 'Èäåíòèôèêàòîð çàäà÷è (linked to task)';
COMMENT ON COLUMN TIMETABLE.TASK_TIME IS 'Âðåìÿ çàäà÷è';
COMMENT ON COLUMN TIMETABLE.TASK_STATUS IS 'Ñòàòóñ (linked to taskStatus)';
-- tradingCalendar - Òîðãîâûå è íåòîðãîâûå äíè
CREATE TABLE IF NOT EXISTS TRADING_CALENDAR(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date, COMPANY_ID bigint, TRADING_STATUS char(4));
COMMENT ON TABLE TRADING_CALENDAR IS 'Òîðãîâûå è íåòîðãîâûå äíè';
COMMENT ON COLUMN TRADING_CALENDAR.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN TRADING_CALENDAR.CREATED_AT IS 'Ñîçäàíî';
COMMENT ON COLUMN TRADING_CALENDAR.UPDATED_AT IS 'Èçìåíåíî';
COMMENT ON COLUMN TRADING_CALENDAR.CLEARING_DATE IS 'Äàòà';
COMMENT ON COLUMN TRADING_CALENDAR.COMPANY_ID IS 'Êîìïàíèÿ (linked to company)';
COMMENT ON COLUMN TRADING_CALENDAR.TRADING_STATUS IS 'Ñòàòóñ (linked to tradingStatus)';
-- scheduler - Ðàñïèñàíèå ïëàíèðîâùèêà
CREATE TABLE IF NOT EXISTS SCHEDULER(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, TASK char(4), TASK_TIME time, CLEARING_DATE date, MARKET char(4), TASK_STATUS char(4), SECURITY_ID bigint);
COMMENT ON TABLE SCHEDULER IS 'Ðàñïèñàíèå ïëàíèðîâùèêà';
COMMENT ON COLUMN SCHEDULER.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN SCHEDULER.CREATED_AT IS 'Ñîçäàíî';
COMMENT ON COLUMN SCHEDULER.UPDATED_AT IS 'Èçìåíåíî';
COMMENT ON COLUMN SCHEDULER.TASK IS 'Èäåíòèôèêàòîð çàäà÷è (linked to task)';
COMMENT ON COLUMN SCHEDULER.TASK_TIME IS 'Âðåìÿ';
COMMENT ON COLUMN SCHEDULER.CLEARING_DATE IS 'Äàòà';
COMMENT ON COLUMN SCHEDULER.MARKET IS 'Ñåêöèÿ (linked to market)';
COMMENT ON COLUMN SCHEDULER.TASK_STATUS IS 'Ñòàòóñ (linked to taskStatus)';
COMMENT ON COLUMN SCHEDULER.SECURITY_ID IS 'Èíñòðóìåíò (linked to security)';
-- schedulerAllToday - Ðàñïèñàíèå íà òåêóùèé äåíü
CREATE TABLE IF NOT EXISTS SCHEDULER_ALL_TODAY(ID bigint PRIMARY KEY, TASK char(4), TASK_TIME time, CLEARING_DATE date, MARKET char(4), TASK_STATUS char(4), SECURITY_ID bigint, SOURCE char(4), ORIG_ID bigint);
COMMENT ON TABLE SCHEDULER_ALL_TODAY IS 'Ðàñïèñàíèå íà òåêóùèé äåíü';
COMMENT ON COLUMN SCHEDULER_ALL_TODAY.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN SCHEDULER_ALL_TODAY.TASK IS 'Èäåíòèôèêàòîð çàäà÷è (linked to task)';
COMMENT ON COLUMN SCHEDULER_ALL_TODAY.TASK_TIME IS 'Âðåìÿ';
COMMENT ON COLUMN SCHEDULER_ALL_TODAY.CLEARING_DATE IS 'Äàòà';
COMMENT ON COLUMN SCHEDULER_ALL_TODAY.MARKET IS 'Ñåêöèÿ (linked to market)';
COMMENT ON COLUMN SCHEDULER_ALL_TODAY.TASK_STATUS IS 'Ñòàòóñ (linked to taskStatus)';
COMMENT ON COLUMN SCHEDULER_ALL_TODAY.SECURITY_ID IS 'Èíñòðóìåíò (linked to security)';
COMMENT ON COLUMN SCHEDULER_ALL_TODAY.SOURCE IS 'Èñòî÷íèê çàïèñè ðàñïèñàíèÿ (linked to source)';
COMMENT ON COLUMN SCHEDULER_ALL_TODAY.ORIG_ID IS 'Èäåíòèôèêàòîð èñòî÷íèêà';
-- taskRunner - Çàïóñê çàäà÷è
CREATE TABLE IF NOT EXISTS TASK_RUNNER(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, SENDER_ID bigint, TASK char(4));
COMMENT ON TABLE TASK_RUNNER IS 'Çàïóñê çàäà÷è';
COMMENT ON COLUMN TASK_RUNNER.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN TASK_RUNNER.CREATED_AT IS 'Ñîçäàíî';
COMMENT ON COLUMN TASK_RUNNER.UPDATED_AT IS 'Èçìåíåíî';
COMMENT ON COLUMN TASK_RUNNER.SENDER_ID IS 'Îòïðàâèòåëü (linked to user)';
COMMENT ON COLUMN TASK_RUNNER.TASK IS 'Çàäà÷à (linked to task)';
-- company - Ó÷àñòíèê
CREATE TABLE IF NOT EXISTS COMPANY(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, TRADING_CODE varchar(255), CLEARING_CODE varchar(255), REGISTRATION_CODE varchar(255), WORKFLOW_STATUS char(4), SHORT_NAME varchar(255), FULL_NAME varchar(255));
COMMENT ON TABLE COMPANY IS 'Ó÷àñòíèê';
COMMENT ON COLUMN COMPANY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN COMPANY.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN COMPANY.UPDATED_AT 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.SHORT_NAME IS 'Êðàòêîå íàèìåíîâàíèå Êîìïàíèè';
COMMENT ON COLUMN COMPANY.FULL_NAME IS 'Ïîëíîå íàèìåíîâàíèå Êîìïàíèè';
-- companyInfo - Ïðîôèëü Êîìïàíèè
CREATE TABLE IF NOT EXISTS COMPANY_INFO(ID bigint PRIMARY KEY, COMPANY_ID bigint, CORPORATION_SOLE_TYPE char(4), COUNTRY_CODE char(4), DESCRIPTION varchar, PROFESSIONAL_SIGN char(4), LEGAL_KIND char(4), ORGANIZATION_TYPE char(4), RESIDENCE char(4), SHORT_NAME_ENG varchar(255), FULL_NAME_ENG varchar(255), SHORT_NAME varchar(255), FULL_NAME varchar(255), TRADING_CODE varchar(255), CLEARING_CODE varchar(255), REGISTRATION_CODE varchar(255));
COMMENT ON TABLE COMPANY_INFO IS 'Ïðîôèëü Êîìïàíèè';
COMMENT ON COLUMN COMPANY_INFO.ID 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.SHORT_NAME IS 'Êðàòêîå íàèìåíîâàíèå Êîìïàíèè';
COMMENT ON COLUMN COMPANY_INFO.FULL_NAME IS 'Ïîëíîå íàèìåíîâàíèå Êîìïàíèè';
COMMENT ON COLUMN COMPANY_INFO.TRADING_CODE IS 'Êîä ó÷àñòíèêà òîðãîâ';
COMMENT ON COLUMN COMPANY_INFO.CLEARING_CODE IS 'Êîä ó÷àñòíèêà êëèðèíãà';
COMMENT ON COLUMN COMPANY_INFO.REGISTRATION_CODE IS 'Ðåãèñòðàöèîííûé êîä ó÷àñòíèêà';
-- History log of companyInfo - Ïðîôèëü Êîìïàíèè
CREATE TABLE IF NOT EXISTS COMPANY_INFO_HISTORY(COMPANY_INFO_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, ID bigint PRIMARY KEY, COMPANY_ID bigint, CORPORATION_SOLE_TYPE char(4), COUNTRY_CODE char(4), DESCRIPTION varchar, PROFESSIONAL_SIGN char(4), LEGAL_KIND char(4), ORGANIZATION_TYPE char(4), RESIDENCE char(4), SHORT_NAME_ENG varchar(255), FULL_NAME_ENG varchar(255), SHORT_NAME varchar(255), FULL_NAME varchar(255), TRADING_CODE varchar(255), CLEARING_CODE varchar(255), REGISTRATION_CODE varchar(255));
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.ID 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.SHORT_NAME IS 'Êðàòêîå íàèìåíîâàíèå Êîìïàíèè';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.FULL_NAME IS 'Ïîëíîå íàèìåíîâàíèå Êîìïàíèè';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.TRADING_CODE IS 'Êîä ó÷àñòíèêà òîðãîâ';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.CLEARING_CODE IS 'Êîä ó÷àñòíèêà êëèðèíãà';
COMMENT ON COLUMN COMPANY_INFO_HISTORY.REGISTRATION_CODE IS 'Ðåãèñòðàöèîííûé êîä ó÷àñòíèêà';
-- clearingMemberCategory - Êàòåãîðèè Ó÷àñòíèêà êëèðèíãà
CREATE TABLE IF NOT EXISTS CLEARING_MEMBER_CATEGORY(ID bigint PRIMARY KEY, COMPANY_ID bigint, CLEARING_MEMBER_CATEGORY char(4));
COMMENT ON TABLE CLEARING_MEMBER_CATEGORY IS 'Êàòåãîðèè Ó÷àñòíèêà êëèðèíãà';
COMMENT ON COLUMN CLEARING_MEMBER_CATEGORY.ID 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)';
-- contact - Êîíòàêòû Êîìïàíèè
CREATE TABLE IF NOT EXISTS CONTACT(ID bigint PRIMARY KEY, COMPANY_ID bigint, CONTACT_TYPE char(4), CONTACT_VALUE varchar(255));
COMMENT ON TABLE CONTACT IS 'Êîíòàêòû Êîìïàíèè';
COMMENT ON COLUMN CONTACT.ID 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 'Çíà÷åíèå ñïðàâî÷íèêà';
-- profileDocument - Äîñüå Êîìïàíèè
CREATE TABLE IF NOT EXISTS PROFILE_DOCUMENT(ID bigint PRIMARY KEY, COMPANY_ID bigint, DOCUMENT_TYPE char(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));
COMMENT ON TABLE PROFILE_DOCUMENT IS 'Äîñüå Êîìïàíèè';
COMMENT ON COLUMN PROFILE_DOCUMENT.ID 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 'Ññûëêà íà äîêóìåíò';
-- companySymbols - Ðåêâèçèòû Êîìïàíèè
CREATE TABLE IF NOT EXISTS COMPANY_SYMBOLS(ID bigint PRIMARY KEY, COMPANY_ID bigint, COMPANY_SYMBOL char(4), COMPANY_SYMBOL_VALUE varchar(255));
COMMENT ON TABLE COMPANY_SYMBOLS IS 'Ðåêâèçèòû Êîìïàíèè';
COMMENT ON COLUMN COMPANY_SYMBOLS.ID 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 'Çíà÷åíèå ñïðàâî÷íèêà';
-- keyRate - Êëþ÷åâàÿ ñòàâêà ÖÁ
CREATE TABLE IF NOT EXISTS KEY_RATE(ID bigint PRIMARY KEY, RATE numeric(72,18), START_DATE date, END_DATE date, DOCUMENT varchar(255), WORKFLOW_STATUS char(4));
COMMENT ON TABLE KEY_RATE IS 'Êëþ÷åâàÿ ñòàâêà ÖÁ';
COMMENT ON COLUMN KEY_RATE.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN KEY_RATE.RATE IS 'Êëþ÷åâàÿ ñòàâêà ÖÁ ÐÔ';
COMMENT ON COLUMN KEY_RATE.START_DATE IS 'Äàòà íà÷àëà äåéñòâèÿ êëþ÷åâîé ñòàâêè';
COMMENT ON COLUMN KEY_RATE.END_DATE IS 'Äàòà îêîí÷àíèÿ äåéñòâèÿ êëþ÷åâîé ñòàâêè';
COMMENT ON COLUMN KEY_RATE.DOCUMENT IS 'Äîêóìåíò ÖÁ ÐÔ, ðåãëàìåíòèðóþùèé óñòàíîâêó âåëè÷èíû êëþ÷åâîé ñòàâêè';
COMMENT ON COLUMN KEY_RATE.WORKFLOW_STATUS IS 'Ñòàòóñ (linked to workflowStatus)';
-- companyRoleSet - Òàáëèöà ðîëåé Êîìïàíèè
CREATE TABLE IF NOT EXISTS COMPANY_ROLE_SET(ID bigint PRIMARY KEY, COMPANY_ID bigint, ROLE_ID bigint);
COMMENT ON TABLE COMPANY_ROLE_SET IS 'Òàáëèöà ðîëåé Êîìïàíèè';
COMMENT ON COLUMN COMPANY_ROLE_SET.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN COMPANY_ROLE_SET.COMPANY_ID IS 'Èäåíòèôèêàòîð ñïèñêà ðîëåé Êîìïàíèè (linked to company)';
COMMENT ON COLUMN COMPANY_ROLE_SET.ROLE_ID IS 'Çíà÷åíèå ñïðàâî÷íèêà (linked to companyRole)';
-- account - Ñ÷åòà
CREATE TABLE IF NOT EXISTS ACCOUNT(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, ACCOUNT varchar(12), ACCOUNT_TYPE char(4), RELATION_ID bigint, STATUS char(4), PROCESSING_SIGN char(4));
COMMENT ON TABLE ACCOUNT IS 'Ñ÷åòà';
COMMENT ON COLUMN ACCOUNT.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN ACCOUNT.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN ACCOUNT.UPDATED_AT 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 workflowStatus)';
COMMENT ON COLUMN ACCOUNT.PROCESSING_SIGN IS 'Ïðèçíàê îáðàáîòêè ñ÷åòà (linked to allowed)';
-- History log of account - Ñ÷åòà
CREATE TABLE IF NOT EXISTS ACCOUNT_HISTORY(ACCOUNT_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, ACCOUNT varchar(12), ACCOUNT_TYPE char(4), RELATION_ID bigint, STATUS char(4), PROCESSING_SIGN char(4));
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.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN ACCOUNT_HISTORY.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN ACCOUNT_HISTORY.UPDATED_AT 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 workflowStatus)';
COMMENT ON COLUMN ACCOUNT_HISTORY.PROCESSING_SIGN IS 'Ïðèçíàê îáðàáîòêè ñ÷åòà (linked to allowed)';
-- relation - Äîãîâîðíûå îòíîøåíèÿ
CREATE TABLE IF NOT EXISTS RELATION(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CONSUMER_ID bigint, SUPPLIER_ID bigint, SERVICE_STATUS char(4), SERVICE char(4), SERVICE_PRODUCT char(4), COMMENT varchar(255));
COMMENT ON TABLE RELATION IS 'Äîãîâîðíûå îòíîøåíèÿ';
COMMENT ON COLUMN RELATION.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN RELATION.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN RELATION.UPDATED_AT 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 workflowStatus)';
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 'Òåêñò ïðè÷èíû';
-- History log of relation - Äîãîâîðíûå îòíîøåíèÿ
CREATE TABLE IF NOT EXISTS RELATION_HISTORY(RELATION_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CONSUMER_ID bigint, SUPPLIER_ID bigint, SERVICE_STATUS char(4), SERVICE char(4), SERVICE_PRODUCT char(4), COMMENT varchar(255));
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.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN RELATION_HISTORY.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN RELATION_HISTORY.UPDATED_AT 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 workflowStatus)';
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 'Òåêñò ïðè÷èíû';
-- bankAccount - Áàíêîâñêèå ðåêâèçèòû äëÿ ïåðå÷èñëåíèÿ äåíåæíûõ ñðåäñòâ
CREATE TABLE IF NOT EXISTS BANK_ACCOUNT(ID bigint PRIMARY KEY, ACCOUNT_ID bigint, BANK_IDENTIFICATION_CODE varchar(255), BANK_NAME varchar(255), CORRESPONDENT_ACCOUNT varchar(255), CORRESPONDENT_ACCOUNT_NAME varchar(255), CURRENCY char(4), DESTINATION varchar(255), IBAN varchar(255), INTERNATIONAL_TRANSFER_SIGN char(4), SWIFT_CODE varchar(255), TAXPAYER_IDENTIFICATION_NUMBER varchar(255), TAX_REGISTRATION_REASON_CODE varchar(255), ACCOUNT varchar(12));
COMMENT ON TABLE BANK_ACCOUNT IS 'Áàíêîâñêèå ðåêâèçèòû äëÿ ïåðå÷èñëåíèÿ äåíåæíûõ ñðåäñòâ';
COMMENT ON COLUMN BANK_ACCOUNT.ID 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 'Íîìåð ñ÷åòà (linked to account)';
-- History log of bankAccount - Áàíêîâñêèå ðåêâèçèòû äëÿ ïåðå÷èñëåíèÿ äåíåæíûõ ñðåäñòâ
CREATE TABLE IF NOT EXISTS BANK_ACCOUNT_HISTORY(BANK_ACCOUNT_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, ID bigint PRIMARY KEY, ACCOUNT_ID bigint, BANK_IDENTIFICATION_CODE varchar(255), BANK_NAME varchar(255), CORRESPONDENT_ACCOUNT varchar(255), CORRESPONDENT_ACCOUNT_NAME varchar(255), CURRENCY char(4), DESTINATION varchar(255), IBAN varchar(255), INTERNATIONAL_TRANSFER_SIGN char(4), SWIFT_CODE varchar(255), TAXPAYER_IDENTIFICATION_NUMBER varchar(255), TAX_REGISTRATION_REASON_CODE varchar(255), ACCOUNT varchar(12));
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.ID 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 'Íîìåð ñ÷åòà (linked to account)';
-- clearingAccount - Êëèðèíãîâûå ñ÷åòà
CREATE TABLE IF NOT EXISTS CLEARING_ACCOUNT(ID bigint PRIMARY KEY, ACCOUNT_ID bigint, ACCOUNT varchar(12));
COMMENT ON TABLE CLEARING_ACCOUNT IS 'Êëèðèíãîâûå ñ÷åòà';
COMMENT ON COLUMN CLEARING_ACCOUNT.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN CLEARING_ACCOUNT.ACCOUNT_ID IS 'Èäåíòèôèêàòîð ñ÷åòà (linked to account)';
COMMENT ON COLUMN CLEARING_ACCOUNT.ACCOUNT IS 'Íîìåð ñ÷åòà (linked to account)';
-- History log of clearingAccount - Êëèðèíãîâûå ñ÷åòà
CREATE TABLE IF NOT EXISTS CLEARING_ACCOUNT_HISTORY(CLEARING_ACCOUNT_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, ID bigint PRIMARY KEY, ACCOUNT_ID bigint, ACCOUNT varchar(12));
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.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN CLEARING_ACCOUNT_HISTORY.ACCOUNT_ID IS 'Èäåíòèôèêàòîð ñ÷åòà (linked to account)';
COMMENT ON COLUMN CLEARING_ACCOUNT_HISTORY.ACCOUNT IS 'Íîìåð ñ÷åòà (linked to account)';
-- informationAccount - Èíôîðìàöèîííûå ñ÷åòà
CREATE TABLE IF NOT EXISTS INFORMATION_ACCOUNT(ID bigint PRIMARY KEY, ACCOUNT_ID bigint, ACCOUNT varchar(12), CLEARING_ACCOUNT_ID bigint);
COMMENT ON TABLE INFORMATION_ACCOUNT IS 'Èíôîðìàöèîííûå ñ÷åòà';
COMMENT ON COLUMN INFORMATION_ACCOUNT.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN INFORMATION_ACCOUNT.ACCOUNT_ID IS 'Èäåíòèôèêàòîð ñ÷åòà (linked to account)';
COMMENT ON COLUMN INFORMATION_ACCOUNT.ACCOUNT IS 'Íîìåð ñ÷åòà (linked to account)';
COMMENT ON COLUMN INFORMATION_ACCOUNT.CLEARING_ACCOUNT_ID IS 'Èäåíòèôèêàòîð êëèðèíãîâîãî ñ÷åòà (linked to clearingAccount)';
-- History log of informationAccount - Èíôîðìàöèîííûå ñ÷åòà
CREATE TABLE IF NOT EXISTS INFORMATION_ACCOUNT_HISTORY(INFORMATION_ACCOUNT_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, ID bigint PRIMARY KEY, ACCOUNT_ID bigint, ACCOUNT varchar(12), CLEARING_ACCOUNT_ID bigint);
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.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN INFORMATION_ACCOUNT_HISTORY.ACCOUNT_ID IS 'Èäåíòèôèêàòîð ñ÷åòà (linked to account)';
COMMENT ON COLUMN INFORMATION_ACCOUNT_HISTORY.ACCOUNT IS 'Íîìåð ñ÷åòà (linked to account)';
COMMENT ON COLUMN INFORMATION_ACCOUNT_HISTORY.CLEARING_ACCOUNT_ID IS 'Èäåíòèôèêàòîð êëèðèíãîâîãî ñ÷åòà (linked to clearingAccount)';
-- accountRouting - Ìàðøðóòèçàöèÿ ñ÷åòà
CREATE TABLE IF NOT EXISTS ACCOUNT_ROUTING(ID bigint PRIMARY KEY, DESTINATION_ID bigint, RELATION_ID bigint, SOURCE_ID bigint);
COMMENT ON TABLE ACCOUNT_ROUTING IS 'Ìàðøðóòèçàöèÿ ñ÷åòà';
COMMENT ON COLUMN ACCOUNT_ROUTING.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN ACCOUNT_ROUTING.DESTINATION_ID IS 'Ñ÷åò-íàçíà÷åíèå (çà÷èñëåíèÿ) (linked to account)';
COMMENT ON COLUMN ACCOUNT_ROUTING.RELATION_ID IS 'Èäåíòèôèêàòîð äîãîâîðíûõ îòíîøåíèé (linked to relation)';
COMMENT ON COLUMN ACCOUNT_ROUTING.SOURCE_ID IS 'Ñ÷åò-èñòî÷íèê (ñïèñàíèÿ) (linked to account)';
-- History log of accountRouting - Ìàðøðóòèçàöèÿ ñ÷åòà
CREATE TABLE IF NOT EXISTS ACCOUNT_ROUTING_HISTORY(ACCOUNT_ROUTING_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, ID bigint PRIMARY KEY, DESTINATION_ID bigint, RELATION_ID bigint, SOURCE_ID bigint);
COMMENT ON TABLE ACCOUNT_ROUTING_HISTORY IS 'Èñòîðèÿ èçìåíåíèé òàáëèöû accountRouting';
COMMENT ON COLUMN ACCOUNT_ROUTING_HISTORY.ACCOUNT_ROUTING_ID IS 'Èäåíòèôèêàòîð çàïèñè â òàáëèöå ACCOUNT_ROUTING';
COMMENT ON COLUMN ACCOUNT_ROUTING_HISTORY.EVENT_TIME IS 'Äàòà è âðåìÿ èçìåíåíèÿ';
COMMENT ON COLUMN ACCOUNT_ROUTING_HISTORY.EVENT_USER_ID IS 'Èíèöèàòîð èçìåíåíèÿ';
COMMENT ON COLUMN ACCOUNT_ROUTING_HISTORY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN ACCOUNT_ROUTING_HISTORY.DESTINATION_ID IS 'Ñ÷åò-íàçíà÷åíèå (çà÷èñëåíèÿ) (linked to account)';
COMMENT ON COLUMN ACCOUNT_ROUTING_HISTORY.RELATION_ID IS 'Èäåíòèôèêàòîð äîãîâîðíûõ îòíîøåíèé (linked to relation)';
COMMENT ON COLUMN ACCOUNT_ROUTING_HISTORY.SOURCE_ID IS 'Ñ÷åò-èñòî÷íèê (ñïèñàíèÿ) (linked to account)';
-- security - Èíñòðóìåíòû
CREATE TABLE IF NOT EXISTS SECURITY(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, INSTRUMENT_TYPE char(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), WORKFLOW_STATUS char(4));
COMMENT ON TABLE SECURITY IS 'Èíñòðóìåíòû';
COMMENT ON COLUMN SECURITY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN SECURITY.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN SECURITY.UPDATED_AT 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.WORKFLOW_STATUS IS 'Èäåíòèôèêàòîð ñòàòóñà (linked to workflowStatus)';
-- History log of security - Èíñòðóìåíòû
CREATE TABLE IF NOT EXISTS SECURITY_HISTORY(SECURITY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, INSTRUMENT_TYPE char(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), WORKFLOW_STATUS char(4));
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.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN SECURITY_HISTORY.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN SECURITY_HISTORY.UPDATED_AT 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.WORKFLOW_STATUS IS 'Èäåíòèôèêàòîð ñòàòóñà (linked to workflowStatus)';
-- currency - Èíñòðóìåíòû Âàëþòû
CREATE TABLE IF NOT EXISTS CURRENCY(ID bigint PRIMARY KEY, COUNTRY_CODE char(4), CURRENCY_CODE char(4));
COMMENT ON TABLE CURRENCY IS 'Èíñòðóìåíòû Âàëþòû';
COMMENT ON COLUMN CURRENCY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN CURRENCY.COUNTRY_CODE IS 'Èäåíòèôèêàòîð êîäà ñòðàíû (linked to countryCode)';
COMMENT ON COLUMN CURRENCY.CURRENCY_CODE IS 'Èäåíòèôèêàòîð êîäà âàëþòû (linked to currencyCode)';
-- History log of currency - Èíñòðóìåíòû Âàëþòû
CREATE TABLE IF NOT EXISTS CURRENCY_HISTORY(CURRENCY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, ID bigint PRIMARY KEY, COUNTRY_CODE char(4), CURRENCY_CODE char(4));
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.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN CURRENCY_HISTORY.COUNTRY_CODE IS 'Èäåíòèôèêàòîð êîäà ñòðàíû (linked to countryCode)';
COMMENT ON COLUMN CURRENCY_HISTORY.CURRENCY_CODE IS 'Èäåíòèôèêàòîð êîäà âàëþòû (linked to currencyCode)';
-- moneyMarketSecurity - Èíñòðóìåíòû Äåíåæíîãî ðûíêà
CREATE TABLE IF NOT EXISTS MONEY_MARKET_SECURITY(ID bigint PRIMARY KEY, SECURITY_ID bigint, DESCRIPTION varchar(255), START_DATE date, END_DATE date, NOMINAL_VALUE numeric(72,2), NOMINAL_CURRENCY bigint, INSTRUMENT_TYPE char(4), FULL_NAME varchar(255), SECURITY_SYMBOL varchar(255), TERM_TYPE char(4));
COMMENT ON TABLE MONEY_MARKET_SECURITY IS 'Èíñòðóìåíòû Äåíåæíîãî ðûíêà';
COMMENT ON COLUMN MONEY_MARKET_SECURITY.ID 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.INSTRUMENT_TYPE IS 'Èäåíòèôèêàòîð òèïà èíñòðóìåíòà (linked to instrumentType)';
COMMENT ON COLUMN MONEY_MARKET_SECURITY.FULL_NAME IS 'Ïîëíîå íàèìåíîâàíèå èíñòðóìåíòà';
COMMENT ON COLUMN MONEY_MARKET_SECURITY.SECURITY_SYMBOL IS 'Êîä èíñòðóìåíòà';
COMMENT ON COLUMN MONEY_MARKET_SECURITY.TERM_TYPE IS 'Èäåíòèôèêàòîð âèäà èíñòðóìåíòà (linked to termType)';
-- History log of moneyMarketSecurity - Èíñòðóìåíòû Äåíåæíîãî ðûíêà
CREATE TABLE IF NOT EXISTS MONEY_MARKET_SECURITY_HISTORY(MONEY_MARKET_SECURITY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, ID bigint PRIMARY KEY, SECURITY_ID bigint, DESCRIPTION varchar(255), START_DATE date, END_DATE date, NOMINAL_VALUE numeric(72,2), NOMINAL_CURRENCY bigint, INSTRUMENT_TYPE char(4), FULL_NAME varchar(255), SECURITY_SYMBOL varchar(255), TERM_TYPE char(4));
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.ID 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.INSTRUMENT_TYPE IS 'Èäåíòèôèêàòîð òèïà èíñòðóìåíòà (linked to instrumentType)';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.FULL_NAME IS 'Ïîëíîå íàèìåíîâàíèå èíñòðóìåíòà';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.SECURITY_SYMBOL IS 'Êîä èíñòðóìåíòà';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.TERM_TYPE IS 'Èäåíòèôèêàòîð âèäà èíñòðóìåíòà (linked to termType)';
-- listing - Ëèñòèíã èíñòðóìåíòîâ
CREATE TABLE IF NOT EXISTS LISTING(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, SECURITY_ID bigint, LOT_SIZE numeric(72,2), MARKET char(4), SYMBOL_CODE varchar(255), SYMBOL_NAME varchar(255), TRADING_CURRENCY char(4), WORKFLOW_STATUS char(4));
COMMENT ON TABLE LISTING IS 'Ëèñòèíã èíñòðóìåíòîâ';
COMMENT ON COLUMN LISTING.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN LISTING.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN LISTING.UPDATED_AT IS 'Äàòà è âðåìÿ èçìåíåíèÿ çàïèñè';
COMMENT ON COLUMN LISTING.SECURITY_ID IS 'Èäåíòèôèêàòîð èíñòðóìåíòà (linked to security)';
COMMENT ON COLUMN LISTING.LOT_SIZE IS 'Ðàçìåð ëîòà';
COMMENT ON COLUMN LISTING.MARKET IS 'Ñåêöèÿ (linked to market)';
COMMENT ON COLUMN LISTING.SYMBOL_CODE IS 'Êîä èíñòðóìåíòà íà òîðãîâîé ïëîùàäêå';
COMMENT ON COLUMN LISTING.SYMBOL_NAME IS 'Íàçâàíèå èíñòðóìåíòà íà òîðãîâîé ïëîùàäêå';
COMMENT ON COLUMN LISTING.TRADING_CURRENCY IS 'Èäåíòèôèêàòîð êîäà âàëþòû ðàñ÷åòà (linked to currency)';
COMMENT ON COLUMN LISTING.WORKFLOW_STATUS IS 'Èäåíòèôèêàòîð ñòàòóñà ëèñòèíãà â ñèñòåìå (linked to workflowStatus)';
-- History log of listing - Ëèñòèíã èíñòðóìåíòîâ
CREATE TABLE IF NOT EXISTS LISTING_HISTORY(LISTING_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, SECURITY_ID bigint, LOT_SIZE numeric(72,2), MARKET char(4), SYMBOL_CODE varchar(255), SYMBOL_NAME varchar(255), TRADING_CURRENCY char(4), WORKFLOW_STATUS char(4));
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.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN LISTING_HISTORY.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN LISTING_HISTORY.UPDATED_AT IS 'Äàòà è âðåìÿ èçìåíåíèÿ çàïèñè';
COMMENT ON COLUMN LISTING_HISTORY.SECURITY_ID IS 'Èäåíòèôèêàòîð èíñòðóìåíòà (linked to security)';
COMMENT ON COLUMN LISTING_HISTORY.LOT_SIZE IS 'Ðàçìåð ëîòà';
COMMENT ON COLUMN LISTING_HISTORY.MARKET IS 'Ñåêöèÿ (linked to market)';
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 currency)';
COMMENT ON COLUMN LISTING_HISTORY.WORKFLOW_STATUS IS 'Èäåíòèôèêàòîð ñòàòóñà ëèñòèíãà â ñèñòåìå (linked to workflowStatus)';
-- market - Òîðãîâûå ñåêöèè
CREATE TABLE IF NOT EXISTS MARKET(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, DESCRIPTION varchar(255), EXCHANGE_ID bigint, NAME varchar(255), CODE char(4), SETTLEMENT_CURRENCY char(4), SECTOR char(4));
COMMENT ON TABLE MARKET IS 'Òîðãîâûå ñåêöèè';
COMMENT ON COLUMN MARKET.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN MARKET.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN MARKET.UPDATED_AT 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 'Ñåêöèÿ';
COMMENT ON COLUMN MARKET.SETTLEMENT_CURRENCY IS 'Âàëþòíûé êîä ðàñ÷åòîâ (linked to currency)';
COMMENT ON COLUMN MARKET.SECTOR IS 'Èäåíòèôèêàòîð ñåêöèè (linked to sector)';
-- History log of market - Òîðãîâûå ñåêöèè
CREATE TABLE IF NOT EXISTS MARKET_HISTORY(MARKET_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, DESCRIPTION varchar(255), EXCHANGE_ID bigint, NAME varchar(255), CODE char(4), SETTLEMENT_CURRENCY char(4), SECTOR char(4));
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.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN MARKET_HISTORY.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN MARKET_HISTORY.UPDATED_AT 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 'Ñåêöèÿ';
COMMENT ON COLUMN MARKET_HISTORY.SETTLEMENT_CURRENCY IS 'Âàëþòíûé êîä ðàñ÷åòîâ (linked to currency)';
COMMENT ON COLUMN MARKET_HISTORY.SECTOR IS 'Èäåíòèôèêàòîð ñåêöèè (linked to sector)';
-- accountBalance - Èíôîðìàöèÿ îá îñòàòêàõ äåí. ñðåäñòâ
CREATE TABLE IF NOT EXISTS ACCOUNT_BALANCE(ID bigint PRIMARY KEY, COMPANY_ID bigint, CREATED_AT timestamp, UPDATED_AT timestamp, ACCOUNT_ID bigint, ACCOUNT_TYPE bigint, ACCOUNT bigint, OPEN_BALANCE_AMOUNT numeric(72,18), START_BALANCE_AMOUNT numeric(72,18), CLOSE_BALANCE_AMOUNT numeric(72,18), TRADE_BALANCE_AMOUNT numeric(72,18), FREE_BALANCE_AMOUNT numeric(72,18), CHANGE_BALANCE_AMOUNT numeric(72,18), CREDIT_AMOUNT numeric(72,18), DEBIT_AMOUNT numeric(72,18), BALANCE_AMOUNT numeric(72,18), BALANCE_ACCOUNT_TYPE char(4), CLEARING_DATE date, CURRENCY_CODE char(4), TRADING_CODE varchar(255), SHORT_NAME varchar(255), FULL_NAME varchar(255));
COMMENT ON TABLE ACCOUNT_BALANCE IS 'Èíôîðìàöèÿ îá îñòàòêàõ äåí. ñðåäñòâ';
COMMENT ON COLUMN ACCOUNT_BALANCE.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN ACCOUNT_BALANCE.COMPANY_ID IS 'Èäåíòèôèêàòîð ó÷àñòíèêà (linked to company)';
COMMENT ON COLUMN ACCOUNT_BALANCE.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN ACCOUNT_BALANCE.UPDATED_AT IS 'Äàòà è âðåìÿ èçìåíåíèÿ çàïèñè';
COMMENT ON COLUMN ACCOUNT_BALANCE.ACCOUNT_ID IS 'Èäåíòèôèêàòîð ñ÷åòà (linked to account)';
COMMENT ON COLUMN ACCOUNT_BALANCE.ACCOUNT_TYPE IS 'Òèï ñ÷åòà (linked to account)';
COMMENT ON COLUMN ACCOUNT_BALANCE.ACCOUNT IS 'Ñ÷åò (linked to account)';
COMMENT ON COLUMN ACCOUNT_BALANCE.OPEN_BALANCE_AMOUNT IS 'Íà÷àëüíàÿ ñóììà ïîñëå ðàñ÷åòíîé îðãàíèçàöèè';
COMMENT ON COLUMN ACCOUNT_BALANCE.START_BALANCE_AMOUNT IS 'Íà÷àëüíàÿ ñóììà îñòàòêîâ äåí. ñðåäñòâ íà íà÷àëî ðàáîòû';
COMMENT ON COLUMN ACCOUNT_BALANCE.CLOSE_BALANCE_AMOUNT IS 'Êîíå÷íàÿ ñóììà îñòàòêîâ äåí. ñðåäñòâ íà ñ÷åòå';
COMMENT ON COLUMN ACCOUNT_BALANCE.TRADE_BALANCE_AMOUNT IS 'Ðåãèñòð «Äåíåæíûå ñðåäñòâà Ó÷àñòíèêà êëèðèíãà áëîêèðîâàííûå»';
COMMENT ON COLUMN ACCOUNT_BALANCE.FREE_BALANCE_AMOUNT IS 'Ðåãèñòð «Äåíåæíûå ñðåäñòâà Ó÷àñòíèêà êëèðèíãà ñâîáîäíûå»';
COMMENT ON COLUMN ACCOUNT_BALANCE.CHANGE_BALANCE_AMOUNT IS 'Ñóììà èçìåíåíèÿ îñòàòêîâ äåí. ñðåäñòâ íà ñ÷åòå';
COMMENT ON COLUMN ACCOUNT_BALANCE.CREDIT_AMOUNT IS 'Çà÷èñëåíèÿ';
COMMENT ON COLUMN ACCOUNT_BALANCE.DEBIT_AMOUNT IS 'Ñïèñàíèÿ';
COMMENT ON COLUMN ACCOUNT_BALANCE.BALANCE_AMOUNT IS 'Äåíåæíûå ñðåäñòâà Ó÷àñòíèêà êëèðèíãà, çàðåçåðâèðîâàííûå íà òîðãè';
COMMENT ON COLUMN ACCOUNT_BALANCE.BALANCE_ACCOUNT_TYPE IS 'Òèï áàëàíñà (linked to balanceAccountType)';
COMMENT ON COLUMN ACCOUNT_BALANCE.CLEARING_DATE IS 'Äàòà ðàñ÷åòà';
COMMENT ON COLUMN ACCOUNT_BALANCE.CURRENCY_CODE IS 'Êîä âàëþòû (linked to currency)';
COMMENT ON COLUMN ACCOUNT_BALANCE.TRADING_CODE IS 'Òîðãîâûé êîä Ó÷àñòíèêà (linked to company)';
COMMENT ON COLUMN ACCOUNT_BALANCE.SHORT_NAME IS 'Êîðîòêîå íàèìåíîâàíèå Ó÷àñòíèêà (linked to company)';
COMMENT ON COLUMN ACCOUNT_BALANCE.FULL_NAME IS 'Ïîëíîå íàèìåíîâàíèå Ó÷àñòíèêà (linked to company)';
-- History log of accountBalance - Èíôîðìàöèÿ îá îñòàòêàõ äåí. ñðåäñòâ
CREATE TABLE IF NOT EXISTS ACCOUNT_BALANCE_HISTORY(ACCOUNT_BALANCE_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, ID bigint PRIMARY KEY, COMPANY_ID bigint, CREATED_AT timestamp, UPDATED_AT timestamp, ACCOUNT_ID bigint, ACCOUNT_TYPE bigint, ACCOUNT bigint, OPEN_BALANCE_AMOUNT numeric(72,18), START_BALANCE_AMOUNT numeric(72,18), CLOSE_BALANCE_AMOUNT numeric(72,18), TRADE_BALANCE_AMOUNT numeric(72,18), FREE_BALANCE_AMOUNT numeric(72,18), CHANGE_BALANCE_AMOUNT numeric(72,18), CREDIT_AMOUNT numeric(72,18), DEBIT_AMOUNT numeric(72,18), BALANCE_AMOUNT numeric(72,18), BALANCE_ACCOUNT_TYPE char(4), CLEARING_DATE date, CURRENCY_CODE char(4), TRADING_CODE varchar(255), SHORT_NAME varchar(255), FULL_NAME varchar(255));
COMMENT ON TABLE ACCOUNT_BALANCE_HISTORY IS 'Èñòîðèÿ èçìåíåíèé òàáëèöû accountBalance';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.ACCOUNT_BALANCE_ID IS 'Èäåíòèôèêàòîð çàïèñè â òàáëèöå ACCOUNT_BALANCE';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.EVENT_TIME IS 'Äàòà è âðåìÿ èçìåíåíèÿ';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.EVENT_USER_ID IS 'Èíèöèàòîð èçìåíåíèÿ';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.COMPANY_ID IS 'Èäåíòèôèêàòîð ó÷àñòíèêà (linked to company)';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.UPDATED_AT IS 'Äàòà è âðåìÿ èçìåíåíèÿ çàïèñè';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.ACCOUNT_ID IS 'Èäåíòèôèêàòîð ñ÷åòà (linked to account)';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.ACCOUNT_TYPE IS 'Òèï ñ÷åòà (linked to account)';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.ACCOUNT IS 'Ñ÷åò (linked to account)';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.OPEN_BALANCE_AMOUNT IS 'Íà÷àëüíàÿ ñóììà ïîñëå ðàñ÷åòíîé îðãàíèçàöèè';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.START_BALANCE_AMOUNT IS 'Íà÷àëüíàÿ ñóììà îñòàòêîâ äåí. ñðåäñòâ íà íà÷àëî ðàáîòû';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.CLOSE_BALANCE_AMOUNT IS 'Êîíå÷íàÿ ñóììà îñòàòêîâ äåí. ñðåäñòâ íà ñ÷åòå';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.TRADE_BALANCE_AMOUNT IS 'Ðåãèñòð «Äåíåæíûå ñðåäñòâà Ó÷àñòíèêà êëèðèíãà áëîêèðîâàííûå»';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.FREE_BALANCE_AMOUNT IS 'Ðåãèñòð «Äåíåæíûå ñðåäñòâà Ó÷àñòíèêà êëèðèíãà ñâîáîäíûå»';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.CHANGE_BALANCE_AMOUNT IS 'Ñóììà èçìåíåíèÿ îñòàòêîâ äåí. ñðåäñòâ íà ñ÷åòå';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.CREDIT_AMOUNT IS 'Çà÷èñëåíèÿ';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.DEBIT_AMOUNT IS 'Ñïèñàíèÿ';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.BALANCE_AMOUNT IS 'Äåíåæíûå ñðåäñòâà Ó÷àñòíèêà êëèðèíãà, çàðåçåðâèðîâàííûå íà òîðãè';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.BALANCE_ACCOUNT_TYPE IS 'Òèï áàëàíñà (linked to balanceAccountType)';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.CLEARING_DATE IS 'Äàòà ðàñ÷åòà';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.CURRENCY_CODE IS 'Êîä âàëþòû (linked to currency)';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.TRADING_CODE IS 'Òîðãîâûé êîä Ó÷àñòíèêà (linked to company)';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.SHORT_NAME IS 'Êîðîòêîå íàèìåíîâàíèå Ó÷àñòíèêà (linked to company)';
COMMENT ON COLUMN ACCOUNT_BALANCE_HISTORY.FULL_NAME IS 'Ïîëíîå íàèìåíîâàíèå Ó÷àñòíèêà (linked to company)';
-- managementJournal - Æóðíàë ìîíèòîðà è êîíòðîëÿ
CREATE TABLE IF NOT EXISTS MANAGEMENT_JOURNAL(ID bigint PRIMARY KEY, COMPANY_ID bigint, USER_ID bigint, MANAGEMENT_JOURNAL_TYPE_ID bigint, MANAGEMENT_JOURNAL_PURPOSE_ID bigint, STATUS char(4), TEXT varchar(4096), CHANGE_ACCESS_SIGN char(4), CHANGE_DATA_SIGN char(4), EVENT_DATE timestamp, UPDATED_AT timestamp, CREATED_AT timestamp);
COMMENT ON TABLE MANAGEMENT_JOURNAL IS 'Æóðíàë ìîíèòîðà è êîíòðîëÿ';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.COMPANY_ID IS 'Ó÷àñòíèê (linked to company)';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.USER_ID IS 'Àâòîð ñîîáùåíèÿ (linked to user)';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.MANAGEMENT_JOURNAL_TYPE_ID IS 'Òèï ìîíèòîðèíãà (linked to managementJournalType)';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.MANAGEMENT_JOURNAL_PURPOSE_ID IS 'Öåëü ìîíèòîðèíãà (linked to managementJournalPurpose)';
COMMENT ON COLUMN 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.UPDATED_AT IS 'Èçìåíåíî';
COMMENT ON COLUMN MANAGEMENT_JOURNAL.CREATED_AT IS 'Ñîçäàíî';
-- inDocumentJournal - Æóðíàë âõîäÿùèõ äîêóìåíòîâ
CREATE TABLE IF NOT EXISTS IN_DOCUMENT_JOURNAL(ID bigint PRIMARY KEY, REGISTRATION_DATE date, REGISTRATION_TIME time, REGISTRATION_NUMBER bigint, DOCUMENT_NAME varchar(255), SENDER_ID bigint, QUANTITY bigint, CLEARING_CODE varchar(255), COURIER_TYPE char(4), EMAIL_DATE date, AMOUNT numeric(72,2), DOSSIER_NUMBER bigint, COMMENT varchar(255), RECEIPT_DATE date);
COMMENT ON TABLE IN_DOCUMENT_JOURNAL IS 'Æóðíàë âõîäÿùèõ äîêóìåíòîâ';
COMMENT ON COLUMN IN_DOCUMENT_JOURNAL.ID 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_ID IS 'Ïîëíîå íàèìåíîâàíèå îòïðàâèòåëÿ (linked to company)';
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 'Äàòà ïîëó÷åíèÿ îðèãèíàëà';
-- outDocumentJournal - Æóðíàë èñõîäÿùèõ äîêóìåíòîâ
CREATE TABLE IF NOT EXISTS OUT_DOCUMENT_JOURNAL(ID bigint PRIMARY KEY, REGISTRATION_DATE date, REGISTRATION_TIME time, REGISTRATION_NUMBER bigint, DOCUMENT_NAME varchar(255), ADDRESSEE_ID bigint, QUANTITY bigint, CLEARING_CODE varchar(255), COURIER_TYPE char(4), EMAIL_DATE date, AMOUNT numeric(72,2), DOSSIER_NUMBER bigint, POST_DATE date);
COMMENT ON TABLE OUT_DOCUMENT_JOURNAL IS 'Æóðíàë èñõîäÿùèõ äîêóìåíòîâ';
COMMENT ON COLUMN OUT_DOCUMENT_JOURNAL.ID 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_ID IS 'Ïîëíîå íàèìåíîâàíèå ïîëó÷àòåëÿ (linked to company)';
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 'Äàòà ïî÷òîâîãî îòïðàâëåíèÿ';
-- executionDeposit - Ñäåëêè
CREATE TABLE IF NOT EXISTS EXECUTION_DEPOSIT(ID bigint PRIMARY KEY, EXCHANGE_EXECUTION_ID bigint, EXCHANGE_EXECUTION_TIME date, CREATED_AT time, UPDATED_AT time, TRADING_DATE date, ACCOUNT_ID bigint, MARKET char(4), PRICE numeric(72,18), AMOUNT bigint, SIDE_ID bigint, SETTLEMENT_CURRENCY_ID bigint, COMPANY_ID bigint, DURATION bigint, FIRST_LEG_SETTLEMENT_DATE date, SECOND_LEG_SETTLEMENT_DATE date, SECOND_LEG_AMOUNT date, INTEREST_AMOUNT date, SYMBOL_NAME varchar(50), SYMBOL_CODE varchar(20), SECURITIES_DEPOSIT_ID bigint, COUNTER_PARTY_ID bigint, SESSION_ID bigint, COVERAGE_STATUS_ID bigint);
COMMENT ON TABLE EXECUTION_DEPOSIT IS 'Ñäåëêè';
COMMENT ON COLUMN EXECUTION_DEPOSIT.ID IS 'ID çàïèñè';
COMMENT ON COLUMN EXECUTION_DEPOSIT.EXCHANGE_EXECUTION_ID IS 'Èäåíòèôèêàöèîííûé íîìåð ñäåëêò â Òîðãîâîé Ñèñòåìå';
COMMENT ON COLUMN EXECUTION_DEPOSIT.EXCHANGE_EXECUTION_TIME IS 'Âðåìÿ â Òîðãîâîé Ñèñòåìå';
COMMENT ON COLUMN EXECUTION_DEPOSIT.CREATED_AT IS 'Âðåìÿ ðåãèñòðàöèè ñäåëêè';
COMMENT ON COLUMN EXECUTION_DEPOSIT.UPDATED_AT IS 'Âðåìÿ èçìåíåíèÿ ñäåëêè';
COMMENT ON COLUMN EXECUTION_DEPOSIT.TRADING_DATE IS 'Äàòà òîðãîâ';
COMMENT ON COLUMN EXECUTION_DEPOSIT.ACCOUNT_ID IS 'Òîðãîâûé ñ÷åò (linked to account)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.MARKET IS 'Ñåêöèÿ ôèíàíñîâîãî èíñòðóìåíòà (linked to market)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.PRICE IS 'Ñòàâêà ïî äåïîçèòó';
COMMENT ON COLUMN EXECUTION_DEPOSIT.AMOUNT IS 'Îáúåì ñäåëêè';
COMMENT ON COLUMN EXECUTION_DEPOSIT.SIDE_ID IS 'Íàïðàâëåíèå ñäåëêè (linked to moneyFlowSide)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.SETTLEMENT_CURRENCY_ID 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.SECOND_LEG_AMOUNT IS 'Îáúåì âîçâðàòà';
COMMENT ON COLUMN EXECUTION_DEPOSIT.INTEREST_AMOUNT IS 'Ïðîöåíòû';
COMMENT ON COLUMN EXECUTION_DEPOSIT.SYMBOL_NAME IS 'Íàèìåíîâàíèå èíñòðóìåíòà â Òîðãîâîé Ñèñòåìå';
COMMENT ON COLUMN EXECUTION_DEPOSIT.SYMBOL_CODE IS 'Êîä èíñòðóìåíòà â Òîðãîâîé Ñèñòåìå';
COMMENT ON COLUMN EXECUTION_DEPOSIT.SECURITIES_DEPOSIT_ID IS 'Íàèìåíîâàíèå ôèíàíñîâîãî èíñòðóìåíòà (linked to security)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.COUNTER_PARTY_ID IS 'Èìÿ ôèðìû-ïàðòíåðà, ñ êîòîðûì çàêëþ÷åíà ñäåëêà (linked to company)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.SESSION_ID IS 'Ñåññèÿ (linked to moneyMarketSession)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.COVERAGE_STATUS_ID IS 'Còàòóñ äîñòàòî÷íîñòè îáåñïå÷åíèÿ (linked to allowed)';
-- executionDepositRegister - Ðååñòð ñäåëîê
CREATE TABLE IF NOT EXISTS EXECUTION_DEPOSIT_REGISTER(ID bigint PRIMARY KEY, EXCHANGE_EXECUTION_ID bigint, EXCHANGE_EXECUTION_TIME date, CREATED_AT time, UPDATED_AT time, TRADING_DATE date, CLEARING_DATE date, ACCOUNT_ID bigint, MARKET char(4), PRICE numeric(72,18), AMOUNT bigint, SIDE_ID bigint, SETTLEMENT_CURRENCY_ID bigint, COMPANY_ID bigint, FIRST_LEG_SETTLEMENT_DATE date, SECOND_LEG_SETTLEMENT_DATE date, SYMBOL_NAME varchar(50), SYMBOL_CODE varchar(20), SECURITIES_DEPOSIT_ID bigint, COUNTER_PARTY_ID bigint, COVERAGE_STATUS_ID bigint, SESSION_ID bigint);
COMMENT ON TABLE EXECUTION_DEPOSIT_REGISTER IS 'Ðååñòð ñäåëîê';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.ID IS 'ID çàïèñè';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.EXCHANGE_EXECUTION_ID IS 'Èäåíòèôèêàöèîííûé íîìåð ñäåëêò â Òîðãîâîé Ñèñòåìå';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.EXCHANGE_EXECUTION_TIME IS 'Âðåìÿ â Òîðãîâîé Ñèñòåìå';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.CREATED_AT IS 'Âðåìÿ ðåãèñòðàöèè ñäåëêè';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.UPDATED_AT IS 'Âðåìÿ èçìåíåíèÿ ñäåëêè';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.TRADING_DATE IS 'Äàòà òîðãîâ';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.CLEARING_DATE IS 'Äàòà êëèðèíãà';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.ACCOUNT_ID IS 'Òîðãîâûé ñ÷åò (linked to account)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.MARKET IS 'Ñåêöèÿ ôèíàíñîâîãî èíñòðóìåíòà (linked to market)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.PRICE IS 'Ñòàâêà ïî äåïîçèòó';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.AMOUNT IS 'Îáúåì ñäåëêè';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.SIDE_ID IS 'Íàïðàâëåíèå çàÿâêè (linked to moneyFlowSide)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.SETTLEMENT_CURRENCY_ID IS 'Âàëþòà ðàñ÷åòîâ ïî èíñòðóìåíòó (linked to currencyCode)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.COMPANY_ID IS 'Íàçâàíèå êîìïàíèè (linked to company)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.FIRST_LEG_SETTLEMENT_DATE IS 'Äàòà ðàçìåùåíèÿ';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.SECOND_LEG_SETTLEMENT_DATE IS 'Äàòà âîçâðàòà';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.SYMBOL_NAME IS 'Íàèìåíîâàíèå èíñòðóìåíòà â Òîðãîâîé Ñèñòåìå';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.SYMBOL_CODE IS 'Êîä èíñòðóìåíòà â Òîðãîâîé Ñèñòåìå';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.SECURITIES_DEPOSIT_ID IS 'Íàèìåíîâàíèå ôèíàíñîâîãî èíñòðóìåíòà (linked to security)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.COUNTER_PARTY_ID IS 'Èìÿ ôèðìû-ïàðòíåðà, ñ êîòîðûì çàêëþ÷åíà ñäåëêà (linked to company)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.COVERAGE_STATUS_ID IS 'Còàòóñ äîñòàòî÷íîñòè îáåñïå÷åíèÿ (linked to allowed)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_REGISTER.SESSION_ID IS 'Ñåññèÿ (linked to moneyMarketSession)';
-- reportRegister - Ðååñòð îò÷åòîâ
CREATE TABLE IF NOT EXISTS REPORT_REGISTER(ID bigint PRIMARY KEY, CREATED_AT time, UPDATED_AT time, CLEARING_DATE date, COMPANY_FULL_NAME varchar(255), CLEARING_CODE varchar(255), SESSION_ID bigint, COMMENT varchar(255), NAME varchar(255), QUANTITY bigint);
COMMENT ON TABLE REPORT_REGISTER IS 'Ðååñòð îò÷åòîâ';
COMMENT ON COLUMN REPORT_REGISTER.ID IS 'ID çàïèñè';
COMMENT ON COLUMN REPORT_REGISTER.CREATED_AT IS 'Âðåìÿ ðåãèñòðàöèè';
COMMENT ON COLUMN REPORT_REGISTER.UPDATED_AT IS 'Âðåìÿ èçìåíåíèÿ';
COMMENT ON COLUMN REPORT_REGISTER.CLEARING_DATE 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 moneyMarketSession)';
COMMENT ON COLUMN REPORT_REGISTER.COMMENT IS 'Êîììåíòàðèé';
COMMENT ON COLUMN REPORT_REGISTER.NAME IS 'Íàèìåíîâàíèå';
COMMENT ON COLUMN REPORT_REGISTER.QUANTITY IS 'Êîëè÷åñòâî çàïèñåé';
-- contractRegister - Æóðíàë ðåãèñòðàöèè äîãîâîðîâ
CREATE TABLE IF NOT EXISTS CONTRACT_REGISTER(ID bigint PRIMARY KEY, CREATED_AT time, UPDATED_AT time, NAME varchar(255), NUMBER varchar(255), ISSUE_DATE date, COMPANY_FULL_NAME bigint, COMPANY_ID bigint, DOCUMENT_TYPE char(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));
COMMENT ON TABLE CONTRACT_REGISTER IS 'Æóðíàë ðåãèñòðàöèè äîãîâîðîâ';
COMMENT ON COLUMN CONTRACT_REGISTER.ID IS 'Íîìåð çàïèñè';
COMMENT ON COLUMN CONTRACT_REGISTER.CREATED_AT IS 'Äàòà è âðåìÿ ðåãèñòðàöèè äîêóìåíòà';
COMMENT ON COLUMN CONTRACT_REGISTER.UPDATED_AT 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 'Ìåñòî';
-- paymentRegister - Ðååñòðà ðàñïîðÿæåíèé
CREATE TABLE IF NOT EXISTS PAYMENT_REGISTER(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date, CREDIT_LEG_ACCOUNT_ID bigint, CREDIT_LEG_AMOUNT bigint, CREDIT_LEG_CURRENCY_CODE char(4), CREDIT_LEG_DIRECTION bigint, DEBIT_LEG_ACCOUNT bigint, SENDER_ID bigint, ADDRESSEE_ID bigint, DOCUMENT_NUMBER varchar(255));
COMMENT ON TABLE PAYMENT_REGISTER IS 'Ðååñòðà ðàñïîðÿæåíèé';
COMMENT ON COLUMN PAYMENT_REGISTER.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN PAYMENT_REGISTER.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN PAYMENT_REGISTER.UPDATED_AT IS 'Äàòà è âðåìÿ èçìåíåíèÿ çàïèñè';
COMMENT ON COLUMN PAYMENT_REGISTER.CLEARING_DATE IS 'Äàòà ðàñ÷åòà';
COMMENT ON COLUMN PAYMENT_REGISTER.CREDIT_LEG_ACCOUNT_ID IS 'Èäåíòèôèêàòîð ñ÷åòà îòïðàâèòåëÿ (linked to account)';
COMMENT ON COLUMN PAYMENT_REGISTER.CREDIT_LEG_AMOUNT IS 'Ñóììà îòïðàâèòåëÿ';
COMMENT ON COLUMN PAYMENT_REGISTER.CREDIT_LEG_CURRENCY_CODE IS 'Êîä âàëþòû îòïðàâèòåëÿ (linked to currency)';
COMMENT ON COLUMN PAYMENT_REGISTER.CREDIT_LEG_DIRECTION IS 'Íàïðàâëåíèå îòïðàâèòåëÿ (linked to inOutDirection)';
COMMENT ON COLUMN PAYMENT_REGISTER.DEBIT_LEG_ACCOUNT IS 'Ñ÷åò ïîëó÷àòåëÿ (linked to Account)';
COMMENT ON COLUMN PAYMENT_REGISTER.SENDER_ID IS 'Èäåíòèôèêàòîð ó÷àñòíèêà îòïðàâèòåëÿ (linked to company)';
COMMENT ON COLUMN PAYMENT_REGISTER.ADDRESSEE_ID IS 'Èäåíòèôèêàòîð ó÷àñòíèêà ïîëó÷àòåëÿ (linked to company)';
COMMENT ON COLUMN PAYMENT_REGISTER.DOCUMENT_NUMBER IS 'Íîìåð äîêóìåíòà â ñòîðîííåé ñèñòåìå';
-- liabilitiesClaimsMoney - Òðåáîâàíèÿ è îáÿçàòåëüñòâà äåíåæíûõ ñðåäñòâ
CREATE TABLE IF NOT EXISTS LIABILITIES_CLAIMS_MONEY(ID bigint PRIMARY KEY, COMPANY_ID bigint, CREATED_AT timestamp, UPDATED_AT timestamp, ACCOUNT_ID bigint, ACCOUNT_TYPE bigint, ACCOUNT bigint, LIABILITIES_AMOUNT numeric(72,2), REFUND_INTEREST numeric(72,2), ACCRUED_INTEREST numeric(72,2), CLAIMS_AMOUNT numeric(72,2), SETTLEMENT_DATE date, TRADING_DATE date, CURRENCY char(4), TRADING_CODE varchar(255), SHORT_NAME varchar(255), FULL_NAME varchar(255));
COMMENT ON TABLE LIABILITIES_CLAIMS_MONEY IS 'Òðåáîâàíèÿ è îáÿçàòåëüñòâà äåíåæíûõ ñðåäñòâ';
COMMENT ON COLUMN LIABILITIES_CLAIMS_MONEY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN LIABILITIES_CLAIMS_MONEY.COMPANY_ID IS 'Èäåíòèôèêàòîð ó÷àñòíèêà (linked to company)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_MONEY.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN LIABILITIES_CLAIMS_MONEY.UPDATED_AT IS 'Äàòà è âðåìÿ èçìåíåíèÿ çàïèñè';
COMMENT ON COLUMN LIABILITIES_CLAIMS_MONEY.ACCOUNT_ID IS 'Èäåíòèôèêàòîð ñ÷åòà (linked to account)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_MONEY.ACCOUNT_TYPE IS 'Òèï ñ÷åòà (linked to account)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_MONEY.ACCOUNT IS 'Ñ÷åò (linked to account)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_MONEY.LIABILITIES_AMOUNT IS 'Ðåãèñòð «Îáÿçàòåëüñòâà ïî äåíåæíûì ñðåäñòâàì, ñôîðìèðîâàííûå ïî ðåçóëüòàòàì ñîáñòâåííûõ ñäåëîê Ó÷àñòíèêà êëèðèíãà», èñêëþ÷àÿ ïðîöåíòû';
COMMENT ON COLUMN LIABILITIES_CLAIMS_MONEY.REFUND_INTEREST IS 'Ïðîöåíòû ê âîçâðàòó';
COMMENT ON COLUMN LIABILITIES_CLAIMS_MONEY.ACCRUED_INTEREST IS 'Íà÷èñëåííûå ïðîöåíòû';
COMMENT ON COLUMN LIABILITIES_CLAIMS_MONEY.CLAIMS_AMOUNT IS 'Ñóììà òðåáîâàíèé, èñêëþ÷àÿ ïðîöåíòû';
COMMENT ON COLUMN LIABILITIES_CLAIMS_MONEY.SETTLEMENT_DATE IS 'Äàòà ðàñ÷åòà';
COMMENT ON COLUMN LIABILITIES_CLAIMS_MONEY.TRADING_DATE IS 'Äàòà òîðãîâ';
COMMENT ON COLUMN LIABILITIES_CLAIMS_MONEY.CURRENCY IS 'Êîä âàëþòû (linked to currencyCode)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_MONEY.TRADING_CODE IS 'Òîðãîâûé êîä Ó÷àñòíèêà (linked to company)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_MONEY.SHORT_NAME IS 'Êîðîòêîå íàèìåíîâàíèå Ó÷àñòíèêà (linked to company)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_MONEY.FULL_NAME IS 'Ïîëíîå íàèìåíîâàíèå Ó÷àñòíèêà (linked to company)';
-- liabilitiesClaimsAssets - Òðåáîâàíèÿ è îáÿçàòåëüñòâà ôèíàíñîâûõ àêòèâîâ
CREATE TABLE IF NOT EXISTS LIABILITIES_CLAIMS_ASSETS(ID bigint PRIMARY KEY, COMPANY_ID bigint, CREATED_AT timestamp, UPDATED_AT timestamp, ACCOUNT_ID bigint, ACCOUNT_TYPE bigint, ACCOUNT bigint, LIABILITIES_QUANTITY numeric(72,18), CLAIMS_QUANTITY numeric(72,18), CURRENCY char(4), SETTLEMENT_DATE date, TRADING_DATE date, REFUND_DATE date, PRICE numeric(72,18), SECURITY_ID bigint, TRADING_CODE varchar(255), CLEARING_CODE varchar(255), SHORT_NAME varchar(255), CONTRACT varchar(255), COMMENT varchar(255), FULL_NAME varchar(255), PARENT_ID bigint, LIABILITIES_CLAIMS_MONEY_ID bigint, INTEREST_STATUS bigint, CLEARING_STATUS bigint, PAYMENT_ID bigint, REFUND_PAYMENT_ID bigint);
COMMENT ON TABLE LIABILITIES_CLAIMS_ASSETS IS 'Òðåáîâàíèÿ è îáÿçàòåëüñòâà ôèíàíñîâûõ àêòèâîâ';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.COMPANY_ID IS 'Èäåíòèôèêàòîð ó÷àñòíèêà (linked to company)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.UPDATED_AT IS 'Äàòà è âðåìÿ èçìåíåíèÿ çàïèñè';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.ACCOUNT_ID IS 'Èäåíòèôèêàòîð ñ÷åòà (linked to account)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.ACCOUNT_TYPE IS 'Òèï ñ÷åòà (linked to account)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.ACCOUNT IS 'Ñ÷åò (linked to account)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.LIABILITIES_QUANTITY IS 'Ñóììà îáÿçàòåëüñòâ';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.CLAIMS_QUANTITY IS 'Ñóììà òðåáîâàíèé';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.CURRENCY IS 'Êîä âàëþòû (linked to currencyCode)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.SETTLEMENT_DATE IS 'Äàòà ðàñ÷åòà';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.TRADING_DATE IS 'Äàòà òîðãîâ';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.REFUND_DATE IS 'Äàòà âîçâðàòà';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.PRICE IS 'Ñòàâêà ïî äåïîçèòó';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.SECURITY_ID IS 'Èíñòðóìåíò (linked to security)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.TRADING_CODE IS 'Òîðãîâûé êîä Ó÷àñòíèêà (linked to company)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.CLEARING_CODE IS 'Êëèðèíãîâûé êîä Ó÷àñòíèêà (linked to company)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.SHORT_NAME IS 'Êîðîòêîå íàèìåíîâàíèå Ó÷àñòíèêà (linked to company)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.CONTRACT IS 'Íîìåð äîãîâîðà';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.COMMENT IS 'Êîììåíòàðèé';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.FULL_NAME IS 'Ïîëíîå íàèìåíîâàíèå Ó÷àñòíèêà (linked to company)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.PARENT_ID IS 'Èäåíòèôèêàòîð çàïèñè îñíîâíîãî äîãîâîðà áåç ðàçäåëåíèÿ';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.LIABILITIES_CLAIMS_MONEY_ID IS 'Ðåãèñòðû äåíåæíûõ ñðåäñòâ (linked to liabilitiesClaimsMoney)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.INTEREST_STATUS IS 'Ñòàòóñ âîçâðàòà ïðîöåíòîâ (linked to interestStatus)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.CLEARING_STATUS IS 'Ñòàòóñ êëèðèíãà (linked to clearingStatus)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.PAYMENT_ID IS 'Ïëàòåæ';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.REFUND_PAYMENT_ID IS 'Îáðàòíûé ïëàòåæà';
-- statement - Äåíåæíûå ñðåäñòâà îò ðàñ÷åòíîé îðãàíèçàöèè
CREATE TABLE IF NOT EXISTS STATEMENT(ID bigint PRIMARY KEY, ADDRESSEE_ID bigint, SENDER_ID bigint, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date, STATEMENT_TYPE_ID bigint, COMMENT varchar(255), ACCOUNT_ID bigint, ACCOUNT bigint, IN_OUT_DIRECTION bigint, SETTLEMENT_DATE date, AMOUNT numeric(72,2), CASH_MOVEMENT_CURRENCY_CODE char(4), STATUS char(4), ERROR_CODE char(4), ERROR_TEXT char(4), IN_S_DF_ID bigint, OUT_S_DF_ID bigint, IN_OUT_S_DF_TYPE char(4));
COMMENT ON TABLE STATEMENT IS 'Äåíåæíûå ñðåäñòâà îò ðàñ÷åòíîé îðãàíèçàöèè';
COMMENT ON COLUMN STATEMENT.ID 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.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN STATEMENT.UPDATED_AT IS 'Äàòà è âðåìÿ èçìåíåíèÿ çàïèñè';
COMMENT ON COLUMN STATEMENT.CLEARING_DATE IS 'Äàòà ðàñ÷åòà';
COMMENT ON COLUMN STATEMENT.STATEMENT_TYPE_ID IS 'Òèï ïîñòóïëåíèÿ ñðåäñòâ (linked to statementType)';
COMMENT ON COLUMN STATEMENT.COMMENT IS 'Êîììåíòàðèé';
COMMENT ON COLUMN STATEMENT.ACCOUNT_ID IS 'Èäåíòèôèêàòîð ñ÷åòà (linked to account)';
COMMENT ON COLUMN STATEMENT.ACCOUNT IS 'Ñ÷åò (linked to account)';
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.CASH_MOVEMENT_CURRENCY_CODE IS 'Êîä âàëþòû (linked to currency)';
COMMENT ON COLUMN STATEMENT.STATUS IS 'Còàòóñ îáðàáîòêè (linked to operationStatus)';
COMMENT ON COLUMN STATEMENT.ERROR_CODE IS 'Êîä îøèáêè (linked to errorCode)';
COMMENT ON COLUMN STATEMENT.ERROR_TEXT 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)';
-- tradeSettlement - Ïðîâîäêè íà áàçå ñäåëîê òîðãîâîé ñèñòåìû
CREATE TABLE IF NOT EXISTS TRADE_SETTLEMENT(ID bigint PRIMARY KEY, ADDRESSEE_ID bigint, SENDER_ID bigint, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date, AMOUNT numeric(72,2), CURRENCY_CODE char(4), IN_OUT_DIRECTION bigint, ACCOUNT_ID bigint, ACCOUNT bigint, STATUS char(4));
COMMENT ON TABLE TRADE_SETTLEMENT IS 'Ïðîâîäêè íà áàçå ñäåëîê òîðãîâîé ñèñòåìû';
COMMENT ON COLUMN TRADE_SETTLEMENT.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN TRADE_SETTLEMENT.ADDRESSEE_ID IS 'Èäåíòèôèêàòîð ó÷àñòíèêà ïîëó÷àòåëÿ (linked to company)';
COMMENT ON COLUMN TRADE_SETTLEMENT.SENDER_ID IS 'Èäåíòèôèêàòîð ó÷àñòíèêà îòïðàâèòåëÿ (linked to company)';
COMMENT ON COLUMN TRADE_SETTLEMENT.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN TRADE_SETTLEMENT.UPDATED_AT IS 'Äàòà è âðåìÿ èçìåíåíèÿ çàïèñè';
COMMENT ON COLUMN TRADE_SETTLEMENT.CLEARING_DATE IS 'Äàòà ðàñ÷åòà';
COMMENT ON COLUMN TRADE_SETTLEMENT.AMOUNT IS 'Îáúåì';
COMMENT ON COLUMN TRADE_SETTLEMENT.CURRENCY_CODE IS 'Êîä âàëþòû (linked to currency)';
COMMENT ON COLUMN TRADE_SETTLEMENT.IN_OUT_DIRECTION IS 'Íàïðàâëåíèå (linked to inOutDirection)';
COMMENT ON COLUMN TRADE_SETTLEMENT.ACCOUNT_ID IS 'Èäåíòèôèêàòîð ñ÷åòà (linked to account)';
COMMENT ON COLUMN TRADE_SETTLEMENT.ACCOUNT IS 'Ñ÷åò (linked to account)';
COMMENT ON COLUMN TRADE_SETTLEMENT.STATUS IS 'Còàòóñ îáðàáîòêè (linked to operationStatus)';
-- operation - Ïðîâîäêè
CREATE TABLE IF NOT EXISTS OPERATION(ID bigint PRIMARY KEY, ADDRESSEE_ID bigint, SENDER_ID bigint, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date, OPERATION_TYPE_ID bigint, STATUS char(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.STATUS IS 'Còàòóñ îáðàáîòêè (linked to operationStatus)';
-- paymentInstruction - Èíôîðìàöèÿ î äåíåæíûõ ñðåäñòâàõ
CREATE TABLE IF NOT EXISTS PAYMENT_INSTRUCTION(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, SENDER_ID bigint, ADDRESSEE_ID bigint, ADRESSEE_B_I_C varchar(255), PAYEE_BANK_NAME bigint, PAYEE_B_I_C varchar(255), ADDRESSEE_BANK_NAME bigint, PAYMENT_DATE timestamp, _PAYMENT_PURPOSE varchar(255), SETTLEMENT_DATE date, CREDIT_LEG_AMOUNT bigint, DEBIT_LEG_AMOUNT bigint, CREDIT_LEG_ACCOUNT_ID bigint, CREDIT_CS_ACCOUNT varchar(255), CREDIT_LEG_ACCOUNT bigint, DEBIT_LEG_ACCOUNT_ID bigint, DEBIT_CS_ACCOUNT varchar(255), DEBIT_LEG_ACCOUNT bigint, CREDIT_LEG_DIRECTION bigint, DEBIT_LEG_DIRECTION bigint, CREDIT_LEG_CURRENCY_CODE char(4), DEBIT_LEG_CURRENCY_CODE char(4), CLEARING_DATE date, TRANSACTION_STATUS_ID bigint, DOCUMENT_NUMBER varchar(255));
COMMENT ON TABLE PAYMENT_INSTRUCTION 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.SENDER_ID IS 'Èäåíòèôèêàòîð ó÷àñòíèêà îòïðàâèòåëÿ (linked to company)';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.ADDRESSEE_ID IS 'Èäåíòèôèêàòîð ó÷àñòíèêà ïîëó÷àòåëÿ (linked to company)';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.ADRESSEE_B_I_C IS 'Áàíêîâñêèé èäåíòèôèêàöèîííûé êîä (ÁÈÊ) ïîëó÷àòåëÿ';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.PAYEE_BANK_NAME IS 'Áàíê îòïðàâèòåëÿ (linked to bankAccount)';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.PAYEE_B_I_C IS 'Áàíêîâñêèé èäåíòèôèêàöèîííûé êîä (ÁÈÊ) îòïðàâèòåëÿ';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.ADDRESSEE_BANK_NAME IS 'Áàíê ïîëó÷àòåëÿ (linked to bankAccount)';
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 'Ñ÷åò îòïðàâèòåëÿ (linked to Account)';
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 'Ñ÷åò ïîëó÷àòåëÿ (linked to Account)';
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.CLEARING_DATE IS 'Äàòà ðàñ÷åòà';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.TRANSACTION_STATUS_ID IS 'Còàòóñ òðàíçàêöèè (linked to transactionStatus)';
COMMENT ON COLUMN PAYMENT_INSTRUCTION.DOCUMENT_NUMBER IS 'Íîìåð äîêóìåíòà â ñòîðîííåé ñèñòåìå';
-- marketData - Èòîãè òîðãîâ
CREATE TABLE IF NOT EXISTS MARKET_DATA(ID bigint PRIMARY KEY, SECURITIES_DEPOSIT_ID bigint, COMPANY_NAME varchar(255), MARKET char(4), COUNTER_PARTY_NUM bigint, TRADES_NUM bigint, AMOUNT numeric(72,2), OPEN_PRICE numeric(72,18), MAX_PRICE numeric(72,18), MIN_PRICE numeric(72,18), CLOSE_PRICE numeric(72,18), AVG_PRICE numeric(72,18), DURATION bigint, CREATED_AT time, UPDATED_AT time, TRADING_DATE date);
COMMENT ON TABLE MARKET_DATA IS 'Èòîãè òîðãîâ';
COMMENT ON COLUMN MARKET_DATA.ID IS 'ID çàïèñè';
COMMENT ON COLUMN MARKET_DATA.SECURITIES_DEPOSIT_ID IS 'Áèðæåâîé êîä èíñòðóìåíòà (linked to security)';
COMMENT ON COLUMN MARKET_DATA.COMPANY_NAME IS 'Èíèöèàòîð òîðãîâ';
COMMENT ON COLUMN MARKET_DATA.MARKET IS 'Ñåêöèÿ (linked to market)';
COMMENT ON COLUMN MARKET_DATA.COUNTER_PARTY_NUM IS 'Êîëè÷åñòâî ó÷àñòíèêîâ, çàêëþ÷èâøèõ ñäåëêè';
COMMENT ON COLUMN MARKET_DATA.TRADES_NUM IS 'Êîëè÷åñòâî ñäåëîê';
COMMENT ON COLUMN MARKET_DATA.AMOUNT IS 'Îáúåì ñäåëîê, ðóá';
COMMENT ON COLUMN MARKET_DATA.OPEN_PRICE IS 'Îòêð.';
COMMENT ON COLUMN MARKET_DATA.MAX_PRICE IS 'Ìàêñ.';
COMMENT ON COLUMN MARKET_DATA.MIN_PRICE IS 'Ìèí.';
COMMENT ON COLUMN MARKET_DATA.CLOSE_PRICE IS 'Çàêð.';
COMMENT ON COLUMN MARKET_DATA.AVG_PRICE IS 'Ñð.âçâ.';
COMMENT ON COLUMN MARKET_DATA.DURATION IS 'Ñðîê, äíåé';
COMMENT ON COLUMN MARKET_DATA.CREATED_AT IS 'Âðåìÿ ðåãèñòðàöèè ñäåëêè';
COMMENT ON COLUMN MARKET_DATA.UPDATED_AT IS 'Âðåìÿ èçìåíåíèÿ ñäåëêè';
COMMENT ON COLUMN MARKET_DATA.TRADING_DATE IS 'Äàòà òîðãîâ';
-- chargeTariff - Òàðèôû êîìèññèé
CREATE TABLE IF NOT EXISTS CHARGE_TARIFF(ID bigint PRIMARY KEY, MARKET char(4), CLEARING_MEMBER_CATEGORY char(4), CHARGE_TYPE_ID bigint, CHARGE_RATE numeric(72,18), CURRENCY bigint, VALID_FROM_DATE date, VALID_TO_DATE date, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE CHARGE_TARIFF IS 'Òàðèôû êîìèññèé';
COMMENT ON COLUMN CHARGE_TARIFF.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN CHARGE_TARIFF.MARKET IS 'Ñåêöèÿ (linked to market)';
COMMENT ON COLUMN CHARGE_TARIFF.CLEARING_MEMBER_CATEGORY IS 'Êàòåãîðèÿ ó÷àñòíèêà êëèðèíãà (linked to clearingCategory)';
COMMENT ON COLUMN CHARGE_TARIFF.CHARGE_TYPE_ID IS 'Òèï êîìèññèè (linked to chargeType)';
COMMENT ON COLUMN CHARGE_TARIFF.CHARGE_RATE IS 'Ñòàâêà êîìèññèîííîãî ñáîðà';
COMMENT ON COLUMN CHARGE_TARIFF.CURRENCY IS 'Âàëþòà íà÷èñëåíèÿ êîìèññèè (linked to currencyCode)';
COMMENT ON COLUMN CHARGE_TARIFF.VALID_FROM_DATE IS 'Äàòà íà÷àëà ñðîêà äåéñòâèÿ';
COMMENT ON COLUMN CHARGE_TARIFF.VALID_TO_DATE IS 'Äàòà îêîí÷àíèÿ ñðîêà äåéñòâèÿ';
COMMENT ON COLUMN CHARGE_TARIFF.CREATED_AT IS 'Ñîçäàíî';
COMMENT ON COLUMN CHARGE_TARIFF.UPDATED_AT IS 'Èçìåíåíî';
-- History log of chargeTariff - Òàðèôû êîìèññèé
CREATE TABLE IF NOT EXISTS CHARGE_TARIFF_HISTORY(CHARGE_TARIFF_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, ID bigint PRIMARY KEY, MARKET char(4), CLEARING_MEMBER_CATEGORY char(4), CHARGE_TYPE_ID bigint, CHARGE_RATE numeric(72,18), CURRENCY bigint, VALID_FROM_DATE date, VALID_TO_DATE date, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE CHARGE_TARIFF_HISTORY IS 'Èñòîðèÿ èçìåíåíèé òàáëèöû chargeTariff';
COMMENT ON COLUMN CHARGE_TARIFF_HISTORY.CHARGE_TARIFF_ID IS 'Èäåíòèôèêàòîð çàïèñè â òàáëèöå CHARGE_TARIFF';
COMMENT ON COLUMN CHARGE_TARIFF_HISTORY.EVENT_TIME IS 'Äàòà è âðåìÿ èçìåíåíèÿ';
COMMENT ON COLUMN CHARGE_TARIFF_HISTORY.EVENT_USER_ID IS 'Èíèöèàòîð èçìåíåíèÿ';
COMMENT ON COLUMN CHARGE_TARIFF_HISTORY.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN CHARGE_TARIFF_HISTORY.MARKET IS 'Ñåêöèÿ (linked to market)';
COMMENT ON COLUMN CHARGE_TARIFF_HISTORY.CLEARING_MEMBER_CATEGORY IS 'Êàòåãîðèÿ ó÷àñòíèêà êëèðèíãà (linked to clearingCategory)';
COMMENT ON COLUMN CHARGE_TARIFF_HISTORY.CHARGE_TYPE_ID IS 'Òèï êîìèññèè (linked to chargeType)';
COMMENT ON COLUMN CHARGE_TARIFF_HISTORY.CHARGE_RATE IS 'Ñòàâêà êîìèññèîííîãî ñáîðà';
COMMENT ON COLUMN CHARGE_TARIFF_HISTORY.CURRENCY IS 'Âàëþòà íà÷èñëåíèÿ êîìèññèè (linked to currencyCode)';
COMMENT ON COLUMN CHARGE_TARIFF_HISTORY.VALID_FROM_DATE IS 'Äàòà íà÷àëà ñðîêà äåéñòâèÿ';
COMMENT ON COLUMN CHARGE_TARIFF_HISTORY.VALID_TO_DATE IS 'Äàòà îêîí÷àíèÿ ñðîêà äåéñòâèÿ';
COMMENT ON COLUMN CHARGE_TARIFF_HISTORY.CREATED_AT IS 'Ñîçäàíî';
COMMENT ON COLUMN CHARGE_TARIFF_HISTORY.UPDATED_AT IS 'Èçìåíåíî';
-- individualChargeTariff - Èíäèâèäóàëüíûå òàðèôû êîìèññèé äëÿ Ó÷àñòíèêà
CREATE TABLE IF NOT EXISTS INDIVIDUAL_CHARGE_TARIFF(ID bigint PRIMARY KEY, COMPANY_ID bigint, MARKET char(4), CLEARING_MEMBER_CATEGORY char(4), CHARGE_TYPE_ID bigint, CHARGE_RATE numeric(72,18), CURRENCY bigint, VALID_FROM_DATE date, VALID_TO_DATE date, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE INDIVIDUAL_CHARGE_TARIFF IS 'Èíäèâèäóàëüíûå òàðèôû êîìèññèé äëÿ Ó÷àñòíèêà';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF.COMPANY_ID IS 'Ó÷àñòíèê (linked to company)';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF.MARKET IS 'Ñåêöèÿ (linked to market)';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF.CLEARING_MEMBER_CATEGORY IS 'Êàòåãîðèÿ ó÷àñòíèêà êëèðèíãà (linked to clearingCategory)';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF.CHARGE_TYPE_ID IS 'Òèï êîìèññèè (linked to chargeType)';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF.CHARGE_RATE IS 'Ñòàâêà êîìèññèîííîãî ñáîðà';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF.CURRENCY IS 'Âàëþòà íà÷èñëåíèÿ êîìèññèè (linked to currencyCode)';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF.VALID_FROM_DATE IS 'Äàòà íà÷àëà ñðîêà äåéñòâèÿ';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF.VALID_TO_DATE IS 'Äàòà îêîí÷àíèÿ ñðîêà äåéñòâèÿ';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF.CREATED_AT IS 'Ñîçäàíî';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF.UPDATED_AT IS 'Èçìåíåíî';
-- History log of individualChargeTariff - Èíäèâèäóàëüíûå òàðèôû êîìèññèé äëÿ Ó÷àñòíèêà
CREATE TABLE IF NOT EXISTS INDIVIDUAL_CHARGE_TARIFF_HISTORY(INDIVIDUAL_CHARGE_TARIFF_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, ID bigint PRIMARY KEY, COMPANY_ID bigint, MARKET char(4), CLEARING_MEMBER_CATEGORY char(4), CHARGE_TYPE_ID bigint, CHARGE_RATE numeric(72,18), CURRENCY bigint, VALID_FROM_DATE date, VALID_TO_DATE date, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE INDIVIDUAL_CHARGE_TARIFF_HISTORY IS 'Èñòîðèÿ èçìåíåíèé òàáëèöû individualChargeTariff';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF_HISTORY.INDIVIDUAL_CHARGE_TARIFF_ID IS 'Èäåíòèôèêàòîð çàïèñè â òàáëèöå INDIVIDUAL_CHARGE_TARIFF';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF_HISTORY.EVENT_TIME IS 'Äàòà è âðåìÿ èçìåíåíèÿ';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF_HISTORY.EVENT_USER_ID IS 'Èíèöèàòîð èçìåíåíèÿ';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF_HISTORY.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF_HISTORY.COMPANY_ID IS 'Ó÷àñòíèê (linked to company)';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF_HISTORY.MARKET IS 'Ñåêöèÿ (linked to market)';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF_HISTORY.CLEARING_MEMBER_CATEGORY IS 'Êàòåãîðèÿ ó÷àñòíèêà êëèðèíãà (linked to clearingCategory)';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF_HISTORY.CHARGE_TYPE_ID IS 'Òèï êîìèññèè (linked to chargeType)';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF_HISTORY.CHARGE_RATE IS 'Ñòàâêà êîìèññèîííîãî ñáîðà';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF_HISTORY.CURRENCY IS 'Âàëþòà íà÷èñëåíèÿ êîìèññèè (linked to currencyCode)';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF_HISTORY.VALID_FROM_DATE IS 'Äàòà íà÷àëà ñðîêà äåéñòâèÿ';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF_HISTORY.VALID_TO_DATE IS 'Äàòà îêîí÷àíèÿ ñðîêà äåéñòâèÿ';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF_HISTORY.CREATED_AT IS 'Ñîçäàíî';
COMMENT ON COLUMN INDIVIDUAL_CHARGE_TARIFF_HISTORY.UPDATED_AT IS 'Èçìåíåíî';
-- companyTariff - Òàðèôû êîìèññèé â ðàçðåçå Ó÷àñòíèêà
CREATE TABLE IF NOT EXISTS COMPANY_TARIFF(ID bigint PRIMARY KEY, MARKET char(4), CLEARING_MEMBER_CATEGORY char(4), FULL_NAME varchar(255), CONTRACT varchar(255), CHARGE_TYPE_ID bigint, CHARGE_RATE numeric(72,18), CURRENCY bigint, VALID_FROM_DATE date, VALID_TO_DATE date, CREATED_AT timestamp, UPDATED_AT timestamp, COMPANY_ID bigint);
COMMENT ON TABLE COMPANY_TARIFF IS 'Òàðèôû êîìèññèé â ðàçðåçå Ó÷àñòíèêà';
COMMENT ON COLUMN COMPANY_TARIFF.ID IS 'Èäåíòèôèêàòîð';
COMMENT ON COLUMN COMPANY_TARIFF.MARKET IS 'Ñåêöèÿ (linked to market)';
COMMENT ON COLUMN COMPANY_TARIFF.CLEARING_MEMBER_CATEGORY IS 'Êàòåãîðèÿ ó÷àñòíèêà êëèðèíãà (linked to clearingCategory)';
COMMENT ON COLUMN COMPANY_TARIFF.FULL_NAME IS 'Ïîëíîå íàèìåíîâàíèå Ó÷àñòíèêà (linked to company)';
COMMENT ON COLUMN COMPANY_TARIFF.CONTRACT IS 'Íîìåð äîãîâîðà';
COMMENT ON COLUMN COMPANY_TARIFF.CHARGE_TYPE_ID IS 'Òèï êîìèññèè (linked to chargeType)';
COMMENT ON COLUMN COMPANY_TARIFF.CHARGE_RATE IS 'Ñòàâêà êîìèññèîííîãî ñáîðà';
COMMENT ON COLUMN COMPANY_TARIFF.CURRENCY IS 'Âàëþòà íà÷èñëåíèÿ êîìèññèè (linked to currencyCode)';
COMMENT ON COLUMN COMPANY_TARIFF.VALID_FROM_DATE IS 'Äàòà íà÷àëà ñðîêà äåéñòâèÿ';
COMMENT ON COLUMN COMPANY_TARIFF.VALID_TO_DATE IS 'Äàòà îêîí÷àíèÿ ñðîêà äåéñòâèÿ';
COMMENT ON COLUMN COMPANY_TARIFF.CREATED_AT IS 'Ñîçäàíî';
COMMENT ON COLUMN COMPANY_TARIFF.UPDATED_AT IS 'Èçìåíåíî';
COMMENT ON COLUMN COMPANY_TARIFF.COMPANY_ID IS 'Ó÷àñòíèê (linked to company)';
-- errorText - Ïîëíûå òåêñòû îøèáîê
CREATE TABLE IF NOT EXISTS ERROR_TEXT(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, ERROR_CODE char(4), 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 IS 'Êîä îøèáêè (linked to errorCode)';
COMMENT ON COLUMN ERROR_TEXT.TEXT IS 'Ïîëíûé òåêñò îøèáêè';
COMMENT ON COLUMN ERROR_TEXT.USER_ID IS 'Àâòîð ñîîáùåíèÿ (linked to user)';
COMMENT ON COLUMN ERROR_TEXT.CLEARING_DATE IS 'Òåêóùàÿ äàòà';
-- sDf01 - ÄÔ-01 Èíôîðìàöèÿ î äåíåæíûõ ñðåäñòâàõ, íàõîäÿùèõñÿ íà òîðãîâûõ áàíêîâñêèõ ñ÷åòàõ Ó÷àñòíèêîâ êëèðèíãà
CREATE TABLE IF NOT EXISTS 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 Óâåäîìëåíèå îá èñïîëíåíèè îïåðàöèè çàãðóçêè äåíåæíûõ ñðåäñòâ èëè óâåäîìëåíèå îá îøèáêå
CREATE TABLE IF NOT EXISTS 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_DF01_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_DF01_ID IS 'Èäåíòèôèêàòîð ñîîòâåòñòâóþùåé çàïèñè èç òàáëèöû-èñòî÷íèêà';
-- sDf03 - ÄÔ-03 Ñâîäíîå ïëàòåæíîå ïîðó÷åíèå
CREATE TABLE IF NOT EXISTS S_DF03(ID bigint PRIMARY KEY, SEG_TYPE varchar(1), DOC_TYPE varchar, DOCNM_REF varchar(16), DOCNMPREV varchar(16), PRIORITY varchar(1), 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), 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), SC_CODE varchar(12), ACC_DEB varchar(35), RCLIENTN1 varchar(35), RCLIENTN2 varchar(35), RCLIENTN3 varchar(35), RCLIENTN4 varchar(35), ACC_KR_1 varchar(35), ACC_KR_2 varchar(35), SP_CODE varchar(2), SPECIF_1 varchar(35), SPECIF_2 varchar(35), SPECIF_3 varchar(35), SPECIF_4 varchar(35), SPECIF_5 varchar(35), SPECIF_6 varchar(35), SEND_TYPE varchar(10), SERVDATE varchar(8), DOC_RESULT varchar(2), IMP_RESULT varchar(3), GENERATION_TIME timestamp, GENERATION_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.PRIORITY IS 'Ïðèîðèòåò ñêîðîñòè îòïðàâëåíèÿ ñîîáùåíèÿ';
COMMENT ON COLUMN S_DF03.SBANKCODE 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.RBANKCODE 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.EXT_DATE IS 'Äàòà ïî âûïèñêå';
COMMENT ON COLUMN S_DF03.PAY_VAL IS 'Âàëþòà ïëàòåæà';
COMMENT ON COLUMN S_DF03.SUM_DEB IS 'Ñóììà äåáåò ';
COMMENT ON COLUMN S_DF03.SCLIENTN1 IS 'Íàèìåíîâàíèå êëèåíòà-ïëàòåëüùèêà';
COMMENT ON COLUMN S_DF03.SCLIENTN2 IS '';
COMMENT ON COLUMN S_DF03.SCLIENTN3 IS '';
COMMENT ON COLUMN S_DF03.SCLIENTN4 IS '';
COMMENT ON COLUMN S_DF03.SC_CODE IS 'Êîä êëèåíòà-ïëàòåëüùèêà';
COMMENT ON COLUMN S_DF03.ACC_DEB IS 'Ñ÷åò êëèåíòà-ïëàòåëüùèêà(äåáåò)';
COMMENT ON COLUMN S_DF03.RCLIENTN1 IS 'Íàèìåíîâàíèå êëèåíòà-ïîëó÷àòåëÿ';
COMMENT ON COLUMN S_DF03.RCLIENTN2 IS '';
COMMENT ON COLUMN S_DF03.RCLIENTN3 IS '';
COMMENT ON COLUMN S_DF03.RCLIENTN4 IS '';
COMMENT ON COLUMN S_DF03.ACC_KR_1 IS 'Ñ÷åò êðåäèò';
COMMENT ON COLUMN S_DF03.ACC_KR_2 IS '';
COMMENT ON COLUMN S_DF03.SP_CODE IS 'Êîä íàçíà÷åíèÿ ïëàòåæà';
COMMENT ON COLUMN S_DF03.SPECIF_1 IS 'Íàçíà÷åíèå ïëàòåæà';
COMMENT ON COLUMN S_DF03.SPECIF_2 IS '';
COMMENT ON COLUMN S_DF03.SPECIF_3 IS '';
COMMENT ON COLUMN S_DF03.SPECIF_4 IS '';
COMMENT ON COLUMN S_DF03.SPECIF_5 IS '';
COMMENT ON COLUMN S_DF03.SPECIF_6 IS '';
COMMENT ON COLUMN S_DF03.SEND_TYPE IS 'Òèï îòïðàâëåíèÿ ïëàò. ïîðó÷åíèÿ';
COMMENT ON COLUMN S_DF03.SERVDATE IS 'Äàòà ïîëó÷åíèÿ òîâàðà, îêàçàíèÿ óñëóã â ïëàò. ïîðó÷åíèè';
COMMENT ON COLUMN S_DF03.DOC_RESULT 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 'Èäåíòèôèêàòîð âçàèìîäåéñòâèÿ';
-- sDf04 - ÄÔ-04 Ïîäòâåðæäåíèå ïåðåâîäîâ èç Ðàñ÷åòíîé îðãàíèçàöèè äëÿ ÑÏÂÁ
CREATE TABLE IF NOT EXISTS S_DF04(ID bigint PRIMARY KEY, SEG_TYPE varchar(1), DOC_TYPE varchar, DOCNM_REF varchar(16), DOCNMPREV varchar(16), PRIORITY varchar(1), 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), 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), SC_CODE varchar(12), ACC_DEB varchar(35), RCLIENTN1 varchar(35), RCLIENTN2 varchar(35), RCLIENTN3 varchar(35), RCLIENTN4 varchar(35), ACC_KR_1 varchar(35), ACC_KR_2 varchar(35), SP_CODE varchar(2), SPECIF_1 varchar(35), SPECIF_2 varchar(35), SPECIF_3 varchar(35), SPECIF_4 varchar(35), SPECIF_5 varchar(35), SPECIF_6 varchar(35), SEND_TYPE varchar(10), SERVDATE varchar(8), DOC_RESULT varchar(2), 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.PRIORITY IS 'Ïðèîðèòåò ñêîðîñòè îòïðàâëåíèÿ ñîîáùåíèÿ';
COMMENT ON COLUMN S_DF04.SBANKCODE 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.RBANKCODE 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.EXT_DATE IS 'Äàòà ïî âûïèñêå';
COMMENT ON COLUMN S_DF04.PAY_VAL IS 'Âàëþòà ïëàòåæà';
COMMENT ON COLUMN S_DF04.SUM_DEB IS 'Ñóììà äåáåò ';
COMMENT ON COLUMN S_DF04.SCLIENTN1 IS 'Íàèìåíîâàíèå êëèåíòà-ïëàòåëüùèêà';
COMMENT ON COLUMN S_DF04.SCLIENTN2 IS '';
COMMENT ON COLUMN S_DF04.SCLIENTN3 IS '';
COMMENT ON COLUMN S_DF04.SCLIENTN4 IS '';
COMMENT ON COLUMN S_DF04.SC_CODE IS 'Êîä êëèåíòà-ïëàòåëüùèêà';
COMMENT ON COLUMN S_DF04.ACC_DEB IS 'Ñ÷åò êëèåíòà-ïëàòåëüùèêà(äåáåò)';
COMMENT ON COLUMN S_DF04.RCLIENTN1 IS 'Íàèìåíîâàíèå êëèåíòà-ïîëó÷àòåëÿ';
COMMENT ON COLUMN S_DF04.RCLIENTN2 IS '';
COMMENT ON COLUMN S_DF04.RCLIENTN3 IS '';
COMMENT ON COLUMN S_DF04.RCLIENTN4 IS '';
COMMENT ON COLUMN S_DF04.ACC_KR_1 IS 'Ñ÷åò êðåäèò';
COMMENT ON COLUMN S_DF04.ACC_KR_2 IS '';
COMMENT ON COLUMN S_DF04.SP_CODE IS 'Êîä íàçíà÷åíèÿ ïëàòåæà';
COMMENT ON COLUMN S_DF04.SPECIF_1 IS 'Íàçíà÷åíèå ïëàòåæà';
COMMENT ON COLUMN S_DF04.SPECIF_2 IS '';
COMMENT ON COLUMN S_DF04.SPECIF_3 IS '';
COMMENT ON COLUMN S_DF04.SPECIF_4 IS '';
COMMENT ON COLUMN S_DF04.SPECIF_5 IS '';
COMMENT ON COLUMN S_DF04.SPECIF_6 IS '';
COMMENT ON COLUMN S_DF04.SEND_TYPE IS 'Òèï îòïðàâëåíèÿ ïëàò. ïîðó÷åíèÿ';
COMMENT ON COLUMN S_DF04.SERVDATE IS 'Äàòà ïîëó÷åíèÿ òîâàðà, îêàçàíèÿ óñëóã â ïëàò. ïîðó÷åíèè';
COMMENT ON COLUMN S_DF04.DOC_RESULT 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 Óâåäîìëåíèå î çàâåðøåíèè ðàñ÷åòîâ â ÏÐÖ
CREATE TABLE IF NOT EXISTS 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 'Èäåíòèôèêàòîð âçàèìîäåéñòâèÿ';
-- sDf08 - ÄÔ-08 Çàïðîñ îñòàòêîâ ïî âñåì ñ÷åòàì
CREATE TABLE IF NOT EXISTS S_DF08(ID bigint PRIMARY KEY, NUMBER numeric(72,18), DATETIME timestamp, 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.NUMBER IS 'Íîìåð çàïðîñà îñòàòêîâ ïî ñ÷åòàì (linked to currency)';
COMMENT ON COLUMN S_DF08.DATETIME IS 'Äàòà è âðåìÿ ñîîáùåíèÿ';
COMMENT ON COLUMN S_DF08.GENERATION_TIME IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN S_DF08.GENERATION_ID IS 'Èäåíòèôèêàòîð âçàèìîäåéñòâèÿ';
-- sDf09 - ÄÔ-09 Óâåäîìëåíèå î ïîñòóïëåíèè ñðåäñòâ íà êëèðèíãîâûé ñ÷åò
CREATE TABLE IF NOT EXISTS S_DF09(ID bigint PRIMARY KEY, ACCOUNT varchar(20), SUM numeric(72,18), MARKET varchar(1), TYPE varchar(1), NUMBER numeric(72,18), _I_N_N numeric(72,18), FILE_NAME varchar(255), 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.ACCOUNT IS 'Íîìåð ñ÷åòà ó÷àñòíèêà òîðãîâ';
COMMENT ON COLUMN S_DF09.SUM IS 'Ñóììà ïëàòåæíîãî äîêóìåíòà (îïåðàöèè)';
COMMENT ON COLUMN S_DF09.MARKET IS 'Êîä ñåãìåíòà ðûíêà';
COMMENT ON COLUMN S_DF09.TYPE IS 'Êîä òèïà ïëàòåæíîãî äîêóìåíòà (îïåðàöèè)';
COMMENT ON COLUMN S_DF09.NUMBER IS 'Íîìåð ïëàòåæíîãî äîêóìåíòà (îïåðàöèè)';
COMMENT ON COLUMN S_DF09._I_N_N IS 'ÈÍÍ';
COMMENT ON COLUMN S_DF09.FILE_NAME IS 'Íàèìåíîâàíèå âõîäÿùåãî ôàéëà';
COMMENT ON COLUMN S_DF09.GENERATION_TIME IS 'Äàòà è âðåìÿ îáðàáîòêè ôàéëà';
COMMENT ON COLUMN S_DF09.GENERATION_ID IS 'Èäåíòèôèêàòîð âçàèìîäåéñòâèÿ';
-- sDf10 - ÄÔ-10 Ïîäòâåðæäåíèå î çàãðóçêå ïî ïîñòóïëåíèþ íà êëèðèíãîâûé ñ÷åò
CREATE TABLE IF NOT EXISTS S_DF10(ID bigint PRIMARY KEY, ACCOUNT varchar(20), SUM numeric(72,18), MARKET varchar(1), TYPE varchar(1), NUMBER numeric(72,18), _I_N_N numeric(72,18), RESULT varchar(3), GENERATION_TIME timestamp, GENERATION_ID bigint, IN_S_DF09_ID bigint);
COMMENT ON TABLE S_DF10 IS 'ÄÔ-10 Ïîäòâåðæäåíèå î çàãðóçêå ïî ïîñòóïëåíèþ íà êëèðèíãîâûé ñ÷åò';
COMMENT ON COLUMN S_DF10.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN S_DF10.ACCOUNT IS 'Íîìåð ñ÷åòà ó÷àñòíèêà òîðãîâ';
COMMENT ON COLUMN S_DF10.SUM IS 'Ñóììà ïëàòåæíîãî äîêóìåíòà (îïåðàöèè)';
COMMENT ON COLUMN S_DF10.MARKET IS 'Êîä ñåãìåíòà ðûíêà';
COMMENT ON COLUMN S_DF10.TYPE IS 'Êîä òèïà ïëàòåæíîãî äîêóìåíòà (îïåðàöèè)';
COMMENT ON COLUMN S_DF10.NUMBER IS 'Íîìåð ïëàòåæíîãî äîêóìåíòà (îïåðàöèè)';
COMMENT ON COLUMN S_DF10._I_N_N IS 'ÈÍÍ';
COMMENT ON COLUMN S_DF10.RESULT IS 'Ðåçóëüòàò ïðèåìà';
COMMENT ON COLUMN S_DF10.GENERATION_TIME IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN S_DF10.GENERATION_ID IS 'Èäåíòèôèêàòîð âçàèìîäåéñòâèÿ';
COMMENT ON COLUMN S_DF10.IN_S_DF09_ID IS 'Èäåíòèôèêàòîð ñîîòâåòñòâóþùåé çàïèñè èç òàáëèöû-èñòî÷íèêà';
-- sDf11 - ÄÔ-11 Èç ÊÑ â ÏÐÖ Ïëàòåæíîå ðàñïîðÿæåíèå íà ïåðåâîä ñðåäñòâ ñ ÒÁÑ Ó÷àñòíèêà íà ÊÑ Èíèöèàòîðà
CREATE TABLE IF NOT EXISTS S_DF11(ID bigint PRIMARY KEY, SEG_TYPE varchar(1), DOC_TYPE varchar, DOCNM_REF varchar(16), DOCNMPREV varchar(16), PRIORITY varchar(1), 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), 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), SC_CODE varchar(12), ACC_DEB varchar(35), RCLIENTN1 varchar(35), RCLIENTN2 varchar(35), RCLIENTN3 varchar(35), RCLIENTN4 varchar(35), ACC_KR_1 varchar(35), ACC_KR_2 varchar(35), SP_CODE varchar(2), SPECIF_1 varchar(35), SPECIF_2 varchar(35), SPECIF_3 varchar(35), SPECIF_4 varchar(35), SPECIF_5 varchar(35), SPECIF_6 varchar(35), SEND_TYPE varchar(10), SERVDATE varchar(8), DOC_RESULT varchar(2), 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.SEG_TYPE IS 'Êîä èíèöèàòîðà â ÊÑ';
COMMENT ON COLUMN S_DF11.DOC_TYPE IS 'Òèï äîêóìåíòà';
COMMENT ON COLUMN S_DF11.DOCNM_REF IS 'Ññûëî÷íûé íîìåð äîêóìåíòà ó îòïðàâèòåëÿ';
COMMENT ON COLUMN S_DF11.DOCNMPREV IS 'Ññûëêà íà ïðåäøåñòââóþùèé äîêóìåíò';
COMMENT ON COLUMN S_DF11.PRIORITY IS 'Ïðèîðèòåò ñêîðîñòè îòïðàâëåíèÿ ñîîáùåíèÿ';
COMMENT ON COLUMN S_DF11.SBANKCODE IS 'Êîä áàíêà-ïëàòåëüùèêà';
COMMENT ON COLUMN S_DF11.C_ACC_DEB IS 'Ñ÷åò ïî äåáåòó';
COMMENT ON COLUMN S_DF11.SBANKNAM1 IS 'Íàèìåíîâàíèå áàíêà-ïëàòåëüùèêà';
COMMENT ON COLUMN S_DF11.SBANKNAM2 IS '';
COMMENT ON COLUMN S_DF11.SBANKNAM3 IS '';
COMMENT ON COLUMN S_DF11.SBANKNAM4 IS '';
COMMENT ON COLUMN S_DF11.SBANKNAM5 IS '';
COMMENT ON COLUMN S_DF11.RBANKCODE IS 'Êîä áàíêà-ïîëó÷àòåëÿ';
COMMENT ON COLUMN S_DF11.C_ACC_CRED IS 'Ñ÷åò ïî êðåäèòó';
COMMENT ON COLUMN S_DF11.RBANKNAM1 IS 'Íàèìåíîâàíèå áàíêà-ïîëó÷àòåëÿ';
COMMENT ON COLUMN S_DF11.RBANKNAM2 IS '';
COMMENT ON COLUMN S_DF11.RBANKNAM3 IS '';
COMMENT ON COLUMN S_DF11.RBANKNAM4 IS '';
COMMENT ON COLUMN S_DF11.RBANKNAM5 IS '';
COMMENT ON COLUMN S_DF11.PAY_DATE IS 'Ïëàòåæ-äàòà';
COMMENT ON COLUMN S_DF11.EXT_DATE IS 'Äàòà ïî âûïèñêå';
COMMENT ON COLUMN S_DF11.PAY_VAL IS 'Âàëþòà ïëàòåæà';
COMMENT ON COLUMN S_DF11.SUM_DEB IS 'Ñóììà äåáåò ';
COMMENT ON COLUMN S_DF11.SCLIENTN1 IS 'Íàèìåíîâàíèå êëèåíòà-ïëàòåëüùèêà';
COMMENT ON COLUMN S_DF11.SCLIENTN2 IS '';
COMMENT ON COLUMN S_DF11.SCLIENTN3 IS '';
COMMENT ON COLUMN S_DF11.SCLIENTN4 IS '';
COMMENT ON COLUMN S_DF11.SC_CODE IS 'Êîä êëèåíòà-ïëàòåëüùèêà';
COMMENT ON COLUMN S_DF11.ACC_DEB IS 'Ñ÷åò êëèåíòà-ïëàòåëüùèêà(äåáåò)';
COMMENT ON COLUMN S_DF11.RCLIENTN1 IS 'Íàèìåíîâàíèå êëèåíòà-ïîëó÷àòåëÿ';
COMMENT ON COLUMN S_DF11.RCLIENTN2 IS '';
COMMENT ON COLUMN S_DF11.RCLIENTN3 IS '';
COMMENT ON COLUMN S_DF11.RCLIENTN4 IS '';
COMMENT ON COLUMN S_DF11.ACC_KR_1 IS 'Ñ÷åò êðåäèò';
COMMENT ON COLUMN S_DF11.ACC_KR_2 IS '';
COMMENT ON COLUMN S_DF11.SP_CODE IS 'Êîä íàçíà÷åíèÿ ïëàòåæà';
COMMENT ON COLUMN S_DF11.SPECIF_1 IS 'Íàçíà÷åíèå ïëàòåæà';
COMMENT ON COLUMN S_DF11.SPECIF_2 IS '';
COMMENT ON COLUMN S_DF11.SPECIF_3 IS '';
COMMENT ON COLUMN S_DF11.SPECIF_4 IS '';
COMMENT ON COLUMN S_DF11.SPECIF_5 IS '';
COMMENT ON COLUMN S_DF11.SPECIF_6 IS '';
COMMENT ON COLUMN S_DF11.SEND_TYPE IS 'Òèï îòïðàâëåíèÿ ïëàò. ïîðó÷åíèÿ';
COMMENT ON COLUMN S_DF11.SERVDATE IS 'Äàòà ïîëó÷åíèÿ òîâàðà, îêàçàíèÿ óñëóã â ïëàò. ïîðó÷åíèè';
COMMENT ON COLUMN S_DF11.DOC_RESULT IS '';
COMMENT ON COLUMN S_DF11.GENERATION_TIME IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN S_DF11.GENERATION_ID IS 'Èäåíòèôèêàòîð âçàèìîäåéñòâèÿ';
-- sDf12 - ÄÔ-12 Èç ÏÐÖ â ÊÑ Èíôîðìàöèÿ î áëîêèðîâêå/ðàçáëîêèðîâêå/çàêðûòèè ÒÁÑ ÓÊ
CREATE TABLE IF NOT EXISTS S_DF12(ID bigint PRIMARY KEY, ACCOUNT varchar(25), DEAL varchar(4), STATUS numeric(72,18), FILE_NAME varchar(255), 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.ACCOUNT IS 'Êîä ñ÷åòà ó÷àñòíèêà êëèðèíãà';
COMMENT ON COLUMN S_DF12.DEAL IS 'Áèðæåâîé êîä ó÷àñòíèêà êëèðèíãà';
COMMENT ON COLUMN S_DF12.STATUS IS 'Ñòàòóñ ñ÷åòà';
COMMENT ON COLUMN S_DF12.FILE_NAME IS 'Íàèìåíîâàíèå âõîäÿùåãî ôàéëà';
COMMENT ON COLUMN S_DF12.GENERATION_TIME IS 'Äàòà è âðåìÿ îáðàáîòêè ôàéëà';
COMMENT ON COLUMN S_DF12.GENERATION_ID IS 'Èäåíòèôèêàòîð âçàèìîäåéñòâèÿ';
-- sDf13 - ÄÔ 013 òàáëèöà íàõîäèòñÿ íà ñòàäèè ðàçðàáîòêè
-- sDf16 - ÄÔ-16 Ôîðìàò çàïðîñà ïî âîçâðàòó äåïîçèòà èëè äîçà÷èñëåíèå/ñïèñàíèå äåíåæíûõ ñðåäñòâ
CREATE TABLE IF NOT EXISTS S_DF16(ID bigint PRIMARY KEY, DATE timestamp, ACCOUNT varchar(20), SUM numeric(72,18), MARKET varchar(1), TYPE varchar(1), _I_N_N numeric(72,18), _B_I_C numeric(72,18), _S_P_E_C varchar(255), NUMBER numeric(72,18), FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF16 IS 'ÄÔ-16 Ôîðìàò çàïðîñà ïî âîçâðàòó äåïîçèòà èëè äîçà÷èñëåíèå/ñïèñàíèå äåíåæíûõ ñðåäñòâ';
COMMENT ON COLUMN S_DF16.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN S_DF16.DATE IS 'Äàòà îáðàáîòêè çàïèñè';
COMMENT ON COLUMN S_DF16.ACCOUNT IS 'Íîìåð ñ÷åòà ó÷àñòíèêà òîðãîâ';
COMMENT ON COLUMN S_DF16.SUM IS 'Ñóììà ïëàòåæíîãî äîêóìåíòà (îïåðàöèè)';
COMMENT ON COLUMN S_DF16.MARKET IS 'Êîä ñåãìåíòà ðûíêà';
COMMENT ON COLUMN S_DF16.TYPE IS 'Êîä òèïà ïëàòåæíîãî äîêóìåíòà (îïåðàöèè)';
COMMENT ON COLUMN S_DF16._I_N_N IS 'ÈÍÍ';
COMMENT ON COLUMN S_DF16._B_I_C IS 'ÁÈÊ';
COMMENT ON COLUMN S_DF16._S_P_E_C IS 'Íàçíà÷åíèå';
COMMENT ON COLUMN S_DF16.NUMBER IS 'Íîìåð ïëàòåæíîãî äîêóìåíòà (îïåðàöèè)';
COMMENT ON COLUMN S_DF16.FILE_NAME IS 'Íàèìåíîâàíèå âõîäÿùåãî ôàéëà';
COMMENT ON COLUMN S_DF16.GENERATION_TIME IS 'Äàòà è âðåìÿ îáðàáîòêè ôàéëà';
COMMENT ON COLUMN S_DF16.GENERATION_ID IS 'Èäåíòèôèêàòîð âçàèìîäåéñòâèÿ';
-- sDf17 - ÄÔ-17 Ôîðìàò îòâåòà íà çàïðîñ ïî âîçâðàòó äåïîçèòà èëè äîçà÷èñëåíèå/ñïèñàíèå äåíåæíûõ ñðåäñòâ
CREATE TABLE IF NOT EXISTS S_DF17(ID bigint PRIMARY KEY, ACCOUNT varchar(20), SUM numeric(72,18), MARKET varchar(1), TYPE varchar(1), _I_N_N numeric(72,18), _B_I_C numeric(72,18), _S_P_E_C varchar(255), NUMBER numeric(72,18), RESULT varchar(3), GENERATION_TIME timestamp, GENERATION_ID bigint, IN_S_DF16_ID bigint);
COMMENT ON TABLE S_DF17 IS 'ÄÔ-17 Ôîðìàò îòâåòà íà çàïðîñ ïî âîçâðàòó äåïîçèòà èëè äîçà÷èñëåíèå/ñïèñàíèå äåíåæíûõ ñðåäñòâ';
COMMENT ON COLUMN S_DF17.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN S_DF17.ACCOUNT IS 'Íîìåð ñ÷åòà ó÷àñòíèêà òîðãîâ';
COMMENT ON COLUMN S_DF17.SUM IS 'Ñóììà ïëàòåæíîãî äîêóìåíòà (îïåðàöèè)';
COMMENT ON COLUMN S_DF17.MARKET IS 'Êîä ñåãìåíòà ðûíêà';
COMMENT ON COLUMN S_DF17.TYPE IS 'Êîä òèïà ïëàòåæíîãî äîêóìåíòà (îïåðàöèè)';
COMMENT ON COLUMN S_DF17._I_N_N IS 'ÈÍÍ';
COMMENT ON COLUMN S_DF17._B_I_C IS 'ÁÈÊ';
COMMENT ON COLUMN S_DF17._S_P_E_C IS 'Íàçíà÷åíèå';
COMMENT ON COLUMN S_DF17.NUMBER IS 'Íîìåð ïëàòåæíîãî äîêóìåíòà (îïåðàöèè)';
COMMENT ON COLUMN S_DF17.RESULT IS 'Êîä çàâåðøåíèÿ îïåðàöèè';
COMMENT ON COLUMN S_DF17.GENERATION_TIME IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN S_DF17.GENERATION_ID IS 'Èäåíòèôèêàòîð âçàèìîäåéñòâèÿ';
COMMENT ON COLUMN S_DF17.IN_S_DF16_ID IS 'Èäåíòèôèêàòîð ñîîòâåòñòâóþùåé çàïèñè èç òàáëèöû-èñòî÷íèêà';
-- sDf18 - ÄÔ-18 Èç ÊÑ â ÏÐÖ Êâèòàíöèÿ î ïîëó÷åíèè èíôîðìàöèè î ñîñòîÿíèè ñ÷åòà (áëîêèðîâêà/ðàçáëîêèðîâêà/çàêðûòèå)
CREATE TABLE IF NOT EXISTS S_DF18(ID bigint PRIMARY KEY, ACCOUNT varchar(25), DEAL varchar(4), STATUS numeric(72,18), RESULT numeric(72,18), GENERATION_TIME timestamp, GENERATION_ID bigint, IN_S_DF12_ID bigint);
COMMENT ON TABLE S_DF18 IS 'ÄÔ-18 Èç ÊÑ â ÏÐÖ Êâèòàíöèÿ î ïîëó÷åíèè èíôîðìàöèè î ñîñòîÿíèè ñ÷åòà (áëîêèðîâêà/ðàçáëîêèðîâêà/çàêðûòèå)';
COMMENT ON COLUMN S_DF18.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN S_DF18.ACCOUNT IS 'Êîä ñ÷åòà ó÷àñòíèêà êëèðèíãà';
COMMENT ON COLUMN S_DF18.DEAL IS 'Áèðæåâîé êîä ó÷àñòíèêà êëèðèíãà';
COMMENT ON COLUMN S_DF18.STATUS IS 'Ñòàòóñ ñ÷åòà';
COMMENT ON COLUMN S_DF18.RESULT IS 'Êîä çàâåðøåíèÿ îïåðàöèè';
COMMENT ON COLUMN S_DF18.GENERATION_TIME IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN S_DF18.GENERATION_ID IS 'Èäåíòèôèêàòîð âçàèìîäåéñòâèÿ';
COMMENT ON COLUMN S_DF18.IN_S_DF12_ID IS 'Èäåíòèôèêàòîð ñîîòâåòñòâóþùåé çàïèñè èç òàáëèöû-èñòî÷íèêà';
/* views */
-- Data types