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

1602 lines
No EOL
94 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.2
/* Dictionaries */
-- 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 'Наименование';
-- 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 'Роль Участника';
-- 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 'Статус обработки';
-- extError -
CREATE TABLE IF NOT EXISTS EXT_ERROR_DICTIONARY(ID bigint PRIMARY KEY, CODE char(4), NAME varchar(255));
COMMENT ON TABLE EXT_ERROR_DICTIONARY IS '';
COMMENT ON COLUMN EXT_ERROR_DICTIONARY.ID IS 'Идентификатор записи';
COMMENT ON COLUMN EXT_ERROR_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN EXT_ERROR_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 'Тип записи';
/* Business objects */
-- 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), WORKFLOW_STATUS_ID bigint, 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.WORKFLOW_STATUS_ID IS 'Активный статус (linked to workflowStatus)';
COMMENT ON COLUMN COMPANY.SHORT_NAME IS 'Краткое наименование Компании';
COMMENT ON COLUMN COMPANY.FULL_NAME IS 'Полное наименование Компании';
-- companyUpdate - Журнал изменений таблицы company
CREATE TABLE IF NOT EXISTS COMPANY_UPDATE(ID bigint PRIMARY KEY, EVENT_TIME timestamp, EVENT_USER_ID bigint, COMPANY_ID bigint, CREATED_AT timestamp, UPDATED_AT timestamp, TRADING_CODE varchar(255), CLEARING_CODE varchar(255), WORKFLOW_STATUS_ID bigint, SHORT_NAME varchar(255), FULL_NAME varchar(255));
COMMENT ON TABLE COMPANY_UPDATE IS 'Журнал изменений таблицы company';
COMMENT ON COLUMN COMPANY_UPDATE.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COMPANY_UPDATE.EVENT_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN COMPANY_UPDATE.EVENT_USER_ID IS 'Идентификатор инициатора изменения';
COMMENT ON COLUMN COMPANY_UPDATE.COMPANY_ID IS 'Идентификатор записи в таблице company';
COMMENT ON COLUMN COMPANY_UPDATE.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN COMPANY_UPDATE.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN COMPANY_UPDATE.TRADING_CODE IS 'Торговый код';
COMMENT ON COLUMN COMPANY_UPDATE.CLEARING_CODE IS 'Клиринговый код';
COMMENT ON COLUMN COMPANY_UPDATE.WORKFLOW_STATUS_ID IS 'Активный статус (linked to workflowStatus)';
COMMENT ON COLUMN COMPANY_UPDATE.SHORT_NAME IS 'Краткое наименование Компании';
COMMENT ON COLUMN COMPANY_UPDATE.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));
COMMENT ON TABLE COMPANY_INFO IS 'Профиль Компании';
COMMENT ON COLUMN COMPANY_INFO.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COMPANY_INFO.COMPANY_ID IS 'Идентификатор Компании';
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 'Полное наименование Компании на английском';
-- companyInfoUpdate - Журнал изменений таблицы companyInfo
CREATE TABLE IF NOT EXISTS COMPANY_INFO_UPDATE(ID bigint PRIMARY KEY, EVENT_TIME timestamp, EVENT_USER_ID bigint, COMPANY_INFO_ID bigint, 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));
COMMENT ON TABLE COMPANY_INFO_UPDATE IS 'Журнал изменений таблицы companyInfo';
COMMENT ON COLUMN COMPANY_INFO_UPDATE.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COMPANY_INFO_UPDATE.EVENT_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN COMPANY_INFO_UPDATE.EVENT_USER_ID IS 'Идентификатор инициатора изменения';
COMMENT ON COLUMN COMPANY_INFO_UPDATE.COMPANY_INFO_ID IS 'Идентификатор записи в таблице companyInfo';
COMMENT ON COLUMN COMPANY_INFO_UPDATE.COMPANY_ID IS 'Идентификатор Компании';
COMMENT ON COLUMN COMPANY_INFO_UPDATE.CORPORATION_SOLE_TYPE IS 'Идентификатор единоличного исполнительного органа (linked to corporationSoleType)';
COMMENT ON COLUMN COMPANY_INFO_UPDATE.COUNTRY_CODE IS 'Идентификатор кода страны (linked to countryCode)';
COMMENT ON COLUMN COMPANY_INFO_UPDATE.DESCRIPTION IS 'Описание';
COMMENT ON COLUMN COMPANY_INFO_UPDATE.PROFESSIONAL_SIGN IS 'Признак проф. Участника (linked to allowed)';
COMMENT ON COLUMN COMPANY_INFO_UPDATE.LEGAL_KIND IS 'Идентификатор вида субъекта (linked to legalKind)';
COMMENT ON COLUMN COMPANY_INFO_UPDATE.ORGANIZATION_TYPE IS 'Идентификатор типа организации (linked to organizationType)';
COMMENT ON COLUMN COMPANY_INFO_UPDATE.RESIDENCE IS 'Идентификатор кода страны (linked to countryCode)';
COMMENT ON COLUMN COMPANY_INFO_UPDATE.SHORT_NAME_ENG IS 'Краткое наименование Компании на английском';
COMMENT ON COLUMN COMPANY_INFO_UPDATE.FULL_NAME_ENG 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 'Идентификатор Компании';
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), SHORT_NAME_ENG varchar(255));
COMMENT ON TABLE CONTACT IS 'Контакты Компании';
COMMENT ON COLUMN CONTACT.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CONTACT.COMPANY_ID IS 'Идентификатор Компании';
COMMENT ON COLUMN CONTACT.CONTACT_TYPE IS 'Идентификатор справочника (linked to contactType)';
COMMENT ON COLUMN CONTACT.SHORT_NAME_ENG 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);
COMMENT ON TABLE PROFILE_DOCUMENT IS 'Досье Компании';
COMMENT ON COLUMN PROFILE_DOCUMENT.ID IS 'Идентификатор записи';
COMMENT ON COLUMN PROFILE_DOCUMENT.COMPANY_ID IS 'Идентификатор Компании';
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 'Дата окончания срока действия';
-- 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 'Идентификатор Компании';
COMMENT ON COLUMN COMPANY_SYMBOLS.COMPANY_SYMBOL IS 'Идентификатор справочника (linked to companySymbol)';
COMMENT ON COLUMN COMPANY_SYMBOLS.COMPANY_SYMBOL_VALUE IS 'Значение справочника';
-- 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 'Идентификатор списка ролей Компании';
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));
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)';
-- accountUpdate - Журнал изменений таблицы account
CREATE TABLE IF NOT EXISTS ACCOUNT_UPDATE(ID bigint PRIMARY KEY, EVENT_TIME timestamp, EVENT_USER_ID bigint, ACCOUNT_ID bigint, CREATED_AT timestamp, UPDATED_AT timestamp, ACCOUNT varchar(12), ACCOUNT_TYPE char(4), RELATION_ID bigint, STATUS char(4));
COMMENT ON TABLE ACCOUNT_UPDATE IS 'Журнал изменений таблицы account';
COMMENT ON COLUMN ACCOUNT_UPDATE.ID IS 'Идентификатор записи';
COMMENT ON COLUMN ACCOUNT_UPDATE.EVENT_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN ACCOUNT_UPDATE.EVENT_USER_ID IS 'Идентификатор инициатора изменения';
COMMENT ON COLUMN ACCOUNT_UPDATE.ACCOUNT_ID IS 'Идентификатор записи в таблице account';
COMMENT ON COLUMN ACCOUNT_UPDATE.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN ACCOUNT_UPDATE.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN ACCOUNT_UPDATE.ACCOUNT IS 'Номер счета';
COMMENT ON COLUMN ACCOUNT_UPDATE.ACCOUNT_TYPE IS 'Идентификатор типа счета (linked to accountType)';
COMMENT ON COLUMN ACCOUNT_UPDATE.RELATION_ID IS 'Идентификатор договорных отношений (linked to relation)';
COMMENT ON COLUMN ACCOUNT_UPDATE.STATUS IS 'Идентификатор статуса (linked to workflowStatus)';
-- 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_ID bigint, SERVICE_PRODUCT_ID bigint, 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_ID IS 'Идентификатор сервиса (linked to service)';
COMMENT ON COLUMN RELATION.SERVICE_PRODUCT_ID IS 'Идентификатор продукта (linked to serviceProduct)';
COMMENT ON COLUMN RELATION.COMMENT IS 'Текст причины';
-- relationUpdate - Журнал изменений таблицы relation
CREATE TABLE IF NOT EXISTS RELATION_UPDATE(ID bigint PRIMARY KEY, EVENT_TIME timestamp, EVENT_USER_ID bigint, RELATION_ID bigint, CREATED_AT timestamp, UPDATED_AT timestamp, CONSUMER_ID bigint, SUPPLIER_ID bigint, SERVICE_STATUS char(4), SERVICE_ID bigint, SERVICE_PRODUCT_ID bigint, COMMENT varchar(255));
COMMENT ON TABLE RELATION_UPDATE IS 'Журнал изменений таблицы relation';
COMMENT ON COLUMN RELATION_UPDATE.ID IS 'Идентификатор записи';
COMMENT ON COLUMN RELATION_UPDATE.EVENT_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN RELATION_UPDATE.EVENT_USER_ID IS 'Идентификатор инициатора изменения';
COMMENT ON COLUMN RELATION_UPDATE.RELATION_ID IS 'Идентификатор записи в таблице relation';
COMMENT ON COLUMN RELATION_UPDATE.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN RELATION_UPDATE.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN RELATION_UPDATE.CONSUMER_ID IS 'Идентификатор Компании пользователя услуги (linked to company)';
COMMENT ON COLUMN RELATION_UPDATE.SUPPLIER_ID IS 'Идентификатор Компании поставщика услуги (linked to company)';
COMMENT ON COLUMN RELATION_UPDATE.SERVICE_STATUS IS 'Идентификатор статуса (linked to workflowStatus)';
COMMENT ON COLUMN RELATION_UPDATE.SERVICE_ID IS 'Идентификатор сервиса (linked to service)';
COMMENT ON COLUMN RELATION_UPDATE.SERVICE_PRODUCT_ID IS 'Идентификатор продукта (linked to serviceProduct)';
COMMENT ON COLUMN RELATION_UPDATE.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_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), CORRESPONDENT_ACCOUNT varchar(255));
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_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.CORRESPONDENT_ACCOUNT IS 'Корреспондентский счет';
-- bankAccountUpdate - Журнал изменений таблицы bankAccount
CREATE TABLE IF NOT EXISTS BANK_ACCOUNT_UPDATE(ID bigint PRIMARY KEY, EVENT_TIME timestamp, EVENT_USER_ID bigint, BANK_ACCOUNT_ID bigint, ACCOUNT_ID bigint, BANK_IDENTIFICATION_CODE varchar(255), BANK_NAME 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), CORRESPONDENT_ACCOUNT varchar(255));
COMMENT ON TABLE BANK_ACCOUNT_UPDATE IS 'Журнал изменений таблицы bankAccount';
COMMENT ON COLUMN BANK_ACCOUNT_UPDATE.ID IS 'Идентификатор записи';
COMMENT ON COLUMN BANK_ACCOUNT_UPDATE.EVENT_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN BANK_ACCOUNT_UPDATE.EVENT_USER_ID IS 'Идентификатор инициатора изменения';
COMMENT ON COLUMN BANK_ACCOUNT_UPDATE.BANK_ACCOUNT_ID IS 'Идентификатор записи в таблице bankAccount';
COMMENT ON COLUMN BANK_ACCOUNT_UPDATE.ACCOUNT_ID IS 'Идентификатор счета (linked to account)';
COMMENT ON COLUMN BANK_ACCOUNT_UPDATE.BANK_IDENTIFICATION_CODE IS 'Банковский идентификационный код (БИК)';
COMMENT ON COLUMN BANK_ACCOUNT_UPDATE.BANK_NAME IS 'Наименование банка';
COMMENT ON COLUMN BANK_ACCOUNT_UPDATE.CORRESPONDENT_ACCOUNT_NAME IS 'Наименование корреспондентского счета';
COMMENT ON COLUMN BANK_ACCOUNT_UPDATE.CURRENCY IS 'Идентификатор валюты (linked to currencyCode)';
COMMENT ON COLUMN BANK_ACCOUNT_UPDATE.DESTINATION IS 'Назначение';
COMMENT ON COLUMN BANK_ACCOUNT_UPDATE.IBAN IS 'Международный номер банковского счета';
COMMENT ON COLUMN BANK_ACCOUNT_UPDATE.INTERNATIONAL_TRANSFER_SIGN IS 'Доступность международных переводов (linked to allowed)';
COMMENT ON COLUMN BANK_ACCOUNT_UPDATE.SWIFT_CODE IS 'Код SWIFT';
COMMENT ON COLUMN BANK_ACCOUNT_UPDATE.TAXPAYER_IDENTIFICATION_NUMBER IS 'Идентификационный номер налогоплательщика (ИНН)';
COMMENT ON COLUMN BANK_ACCOUNT_UPDATE.TAX_REGISTRATION_REASON_CODE IS 'Код причины постановки';
COMMENT ON COLUMN BANK_ACCOUNT_UPDATE.CORRESPONDENT_ACCOUNT IS 'Корреспондентский счет';
-- clearingAccount - Клиринговые счета
CREATE TABLE IF NOT EXISTS CLEARING_ACCOUNT(ID bigint PRIMARY KEY, ACCOUNT_ID bigint, CASH_ACCOUNT_ID bigint, DEPO_ACCOUNT_ID bigint, SETTLEMENT_CODE varchar(255));
COMMENT ON TABLE CLEARING_ACCOUNT IS 'Клиринговые счета';
COMMENT ON COLUMN CLEARING_ACCOUNT.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CLEARING_ACCOUNT.ACCOUNT_ID IS 'Идентификатор счета';
COMMENT ON COLUMN CLEARING_ACCOUNT.CASH_ACCOUNT_ID IS 'Денежный счет (linked to account)';
COMMENT ON COLUMN CLEARING_ACCOUNT.DEPO_ACCOUNT_ID IS 'Счет ДЕПО (linked to account)';
COMMENT ON COLUMN CLEARING_ACCOUNT.SETTLEMENT_CODE IS 'Расчетный код';
-- clearingAccountUpdate - Журнал изменений таблицы clearingAccount
CREATE TABLE IF NOT EXISTS CLEARING_ACCOUNT_UPDATE(ID bigint PRIMARY KEY, EVENT_TIME timestamp, EVENT_USER_ID bigint, CLEARING_ACCOUNT_ID bigint, ACCOUNT_ID bigint, CASH_ACCOUNT_ID bigint, DEPO_ACCOUNT_ID bigint, SETTLEMENT_CODE varchar(255));
COMMENT ON TABLE CLEARING_ACCOUNT_UPDATE IS 'Журнал изменений таблицы clearingAccount';
COMMENT ON COLUMN CLEARING_ACCOUNT_UPDATE.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CLEARING_ACCOUNT_UPDATE.EVENT_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN CLEARING_ACCOUNT_UPDATE.EVENT_USER_ID IS 'Идентификатор инициатора изменения';
COMMENT ON COLUMN CLEARING_ACCOUNT_UPDATE.CLEARING_ACCOUNT_ID IS 'Идентификатор записи в таблице clearingAccount';
COMMENT ON COLUMN CLEARING_ACCOUNT_UPDATE.ACCOUNT_ID IS 'Идентификатор счета';
COMMENT ON COLUMN CLEARING_ACCOUNT_UPDATE.CASH_ACCOUNT_ID IS 'Денежный счет (linked to account)';
COMMENT ON COLUMN CLEARING_ACCOUNT_UPDATE.DEPO_ACCOUNT_ID IS 'Счет ДЕПО (linked to account)';
COMMENT ON COLUMN CLEARING_ACCOUNT_UPDATE.SETTLEMENT_CODE IS 'Расчетный код';
-- 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)';
-- accountRoutingUpdate - Журнал изменений таблицы accountRouting
CREATE TABLE IF NOT EXISTS ACCOUNT_ROUTING_UPDATE(ID bigint PRIMARY KEY, EVENT_TIME timestamp, EVENT_USER_ID bigint, ACCOUNT_ROUTING_ID bigint, DESTINATION_ID bigint, RELATION_ID bigint, SOURCE_ID bigint);
COMMENT ON TABLE ACCOUNT_ROUTING_UPDATE IS 'Журнал изменений таблицы accountRouting';
COMMENT ON COLUMN ACCOUNT_ROUTING_UPDATE.ID IS 'Идентификатор записи';
COMMENT ON COLUMN ACCOUNT_ROUTING_UPDATE.EVENT_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN ACCOUNT_ROUTING_UPDATE.EVENT_USER_ID IS 'Идентификатор инициатора изменения';
COMMENT ON COLUMN ACCOUNT_ROUTING_UPDATE.ACCOUNT_ROUTING_ID IS 'Идентификатор записи в таблице accountRouting';
COMMENT ON COLUMN ACCOUNT_ROUTING_UPDATE.DESTINATION_ID IS 'Счет-назначение (зачисления) (linked to account)';
COMMENT ON COLUMN ACCOUNT_ROUTING_UPDATE.RELATION_ID IS 'Идентификатор договорных отношений (linked to relation)';
COMMENT ON COLUMN ACCOUNT_ROUTING_UPDATE.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)';
-- securityUpdate - Журнал изменений таблицы security
CREATE TABLE IF NOT EXISTS SECURITY_UPDATE(ID bigint PRIMARY KEY, EVENT_TIME timestamp, EVENT_USER_ID bigint, SECURITY_ID bigint, 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_UPDATE IS 'Журнал изменений таблицы security';
COMMENT ON COLUMN SECURITY_UPDATE.ID IS 'Идентификатор записи';
COMMENT ON COLUMN SECURITY_UPDATE.EVENT_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN SECURITY_UPDATE.EVENT_USER_ID IS 'Идентификатор инициатора изменения';
COMMENT ON COLUMN SECURITY_UPDATE.SECURITY_ID IS 'Идентификатор записи в таблице security';
COMMENT ON COLUMN SECURITY_UPDATE.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN SECURITY_UPDATE.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN SECURITY_UPDATE.INSTRUMENT_TYPE IS 'Идентификатор типа инструмента (linked to instrumentType)';
COMMENT ON COLUMN SECURITY_UPDATE.ISSUER_ID IS 'Идентификатор эмитента (linked to company)';
COMMENT ON COLUMN SECURITY_UPDATE.SHORT_NAME IS 'Краткое наименование инструмента';
COMMENT ON COLUMN SECURITY_UPDATE.FULL_NAME IS 'Полное наименование Компании';
COMMENT ON COLUMN SECURITY_UPDATE.SHORT_NAME_ENG IS 'Краткое наименование инструмента на английском';
COMMENT ON COLUMN SECURITY_UPDATE.FULL_NAME_ENG IS 'Полное наименование Компании на английском';
COMMENT ON COLUMN SECURITY_UPDATE.SECURITY_SYMBOL IS 'Код инструмента';
COMMENT ON COLUMN SECURITY_UPDATE.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)';
-- currencyUpdate - Журнал изменений таблицы currency
CREATE TABLE IF NOT EXISTS CURRENCY_UPDATE(ID bigint PRIMARY KEY, EVENT_TIME timestamp, EVENT_USER_ID bigint, CURRENCY_ID bigint, COUNTRY_CODE char(4), CURRENCY_CODE char(4));
COMMENT ON TABLE CURRENCY_UPDATE IS 'Журнал изменений таблицы currency';
COMMENT ON COLUMN CURRENCY_UPDATE.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CURRENCY_UPDATE.EVENT_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN CURRENCY_UPDATE.EVENT_USER_ID IS 'Идентификатор инициатора изменения';
COMMENT ON COLUMN CURRENCY_UPDATE.CURRENCY_ID IS 'Идентификатор записи в таблице currency';
COMMENT ON COLUMN CURRENCY_UPDATE.COUNTRY_CODE IS 'Идентификатор кода страны (linked to countryCode)';
COMMENT ON COLUMN CURRENCY_UPDATE.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);
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)';
-- moneyMarketSecurityUpdate - Журнал изменений таблицы moneyMarketSecurity
CREATE TABLE IF NOT EXISTS MONEY_MARKET_SECURITY_UPDATE(ID bigint PRIMARY KEY, EVENT_TIME timestamp, EVENT_USER_ID bigint, MONEY_MARKET_SECURITY_ID bigint, SECURITY_ID bigint, DESCRIPTION varchar(255), START_DATE date, END_DATE date, NOMINAL_VALUE numeric(72,2), NOMINAL_CURRENCY bigint);
COMMENT ON TABLE MONEY_MARKET_SECURITY_UPDATE IS 'Журнал изменений таблицы moneyMarketSecurity';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_UPDATE.ID IS 'Идентификатор записи';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_UPDATE.EVENT_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_UPDATE.EVENT_USER_ID IS 'Идентификатор инициатора изменения';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_UPDATE.MONEY_MARKET_SECURITY_ID IS 'Идентификатор записи в таблице moneyMarketSecurity';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_UPDATE.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_UPDATE.DESCRIPTION IS 'Описание';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_UPDATE.START_DATE IS 'Дата действия';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_UPDATE.END_DATE IS 'Дата завершения';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_UPDATE.NOMINAL_VALUE IS 'Номинал';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_UPDATE.NOMINAL_CURRENCY IS 'Валюта номинала (linked to currencyCode)';
-- 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_ID bigint, 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_ID 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)';
-- listingUpdate - Журнал изменений таблицы listing
CREATE TABLE IF NOT EXISTS LISTING_UPDATE(ID bigint PRIMARY KEY, EVENT_TIME timestamp, EVENT_USER_ID bigint, LISTING_ID bigint, CREATED_AT timestamp, UPDATED_AT timestamp, SECURITY_ID bigint, LOT_SIZE numeric(72,2), MARKET_ID bigint, SYMBOL_CODE varchar(255), SYMBOL_NAME varchar(255), TRADING_CURRENCY char(4), WORKFLOW_STATUS char(4));
COMMENT ON TABLE LISTING_UPDATE IS 'Журнал изменений таблицы listing';
COMMENT ON COLUMN LISTING_UPDATE.ID IS 'Идентификатор записи';
COMMENT ON COLUMN LISTING_UPDATE.EVENT_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN LISTING_UPDATE.EVENT_USER_ID IS 'Идентификатор инициатора изменения';
COMMENT ON COLUMN LISTING_UPDATE.LISTING_ID IS 'Идентификатор записи в таблице listing';
COMMENT ON COLUMN LISTING_UPDATE.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN LISTING_UPDATE.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN LISTING_UPDATE.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN LISTING_UPDATE.LOT_SIZE IS 'Размер лота';
COMMENT ON COLUMN LISTING_UPDATE.MARKET_ID IS 'Идентификатор торговой площадки (linked to market)';
COMMENT ON COLUMN LISTING_UPDATE.SYMBOL_CODE IS 'Код инструмента на торговой площадке';
COMMENT ON COLUMN LISTING_UPDATE.SYMBOL_NAME IS 'Название инструмента на торговой площадке';
COMMENT ON COLUMN LISTING_UPDATE.TRADING_CURRENCY IS 'Идентификатор кода валюты расчета (linked to currency)';
COMMENT ON COLUMN LISTING_UPDATE.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), MARKET_CODE varchar(255), 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.MARKET_CODE IS 'Режим';
COMMENT ON COLUMN MARKET.SETTLEMENT_CURRENCY IS 'Валютный код расчетов (linked to currency)';
COMMENT ON COLUMN MARKET.SECTOR IS 'Идентификатор сектора (linked to sector)';
-- marketUpdate - Журнал изменений таблицы market
CREATE TABLE IF NOT EXISTS MARKET_UPDATE(ID bigint PRIMARY KEY, EVENT_TIME timestamp, EVENT_USER_ID bigint, MARKET_ID bigint, CREATED_AT timestamp, UPDATED_AT timestamp, DESCRIPTION varchar(255), EXCHANGE_ID bigint, NAME varchar(255), MARKET_CODE varchar(255), SETTLEMENT_CURRENCY char(4), SECTOR char(4));
COMMENT ON TABLE MARKET_UPDATE IS 'Журнал изменений таблицы market';
COMMENT ON COLUMN MARKET_UPDATE.ID IS 'Идентификатор записи';
COMMENT ON COLUMN MARKET_UPDATE.EVENT_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN MARKET_UPDATE.EVENT_USER_ID IS 'Идентификатор инициатора изменения';
COMMENT ON COLUMN MARKET_UPDATE.MARKET_ID IS 'Идентификатор записи в таблице market';
COMMENT ON COLUMN MARKET_UPDATE.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN MARKET_UPDATE.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN MARKET_UPDATE.DESCRIPTION IS 'Описание';
COMMENT ON COLUMN MARKET_UPDATE.EXCHANGE_ID IS 'Идентификатор площадки (linked to company)';
COMMENT ON COLUMN MARKET_UPDATE.NAME IS 'Наименование';
COMMENT ON COLUMN MARKET_UPDATE.MARKET_CODE IS 'Режим';
COMMENT ON COLUMN MARKET_UPDATE.SETTLEMENT_CURRENCY IS 'Валютный код расчетов (linked to currency)';
COMMENT ON COLUMN MARKET_UPDATE.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)';
-- accountBalanceUpdate - Журнал изменений таблицы accountBalance
CREATE TABLE IF NOT EXISTS ACCOUNT_BALANCE_UPDATE(ID bigint PRIMARY KEY, EVENT_TIME timestamp, EVENT_USER_ID bigint, ACCOUNT_BALANCE_ID bigint, 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_UPDATE IS 'Журнал изменений таблицы accountBalance';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.ID IS 'Идентификатор записи';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.EVENT_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.EVENT_USER_ID IS 'Идентификатор инициатора изменения';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.ACCOUNT_BALANCE_ID IS 'Идентификатор записи в таблице accountBalance';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.COMPANY_ID IS 'Идентификатор участника (linked to company)';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.ACCOUNT_ID IS 'Идентификатор счета (linked to account)';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.ACCOUNT_TYPE IS 'Тип счета (linked to account)';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.ACCOUNT IS 'Счет (linked to account)';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.OPEN_BALANCE_AMOUNT IS 'Начальная сумма после расчетной организации';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.START_BALANCE_AMOUNT IS 'Начальная сумма остатков ден. средств на начало работы';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.CLOSE_BALANCE_AMOUNT IS 'Конечная сумма остатков ден. средств на счете';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.TRADE_BALANCE_AMOUNT IS 'Регистр «Денежные средства Участника клиринга блокированные»';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.FREE_BALANCE_AMOUNT IS 'Регистр «Денежные средства Участника клиринга свободные»';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.CHANGE_BALANCE_AMOUNT IS 'Сумма изменения остатков ден. средств на счете';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.CREDIT_AMOUNT IS 'Зачисления';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.DEBIT_AMOUNT IS 'Списания';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.BALANCE_AMOUNT IS 'Денежные средства Участника клиринга, зарезервированные на торги';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.BALANCE_ACCOUNT_TYPE IS 'Тип баланса (linked to balanceAccountType)';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.CLEARING_DATE IS 'Дата расчета';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.CURRENCY_CODE IS 'Код валюты (linked to currency)';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.TRADING_CODE IS 'Торговый код Участника (linked to company)';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.SHORT_NAME IS 'Короткое наименование Участника (linked to company)';
COMMENT ON COLUMN ACCOUNT_BALANCE_UPDATE.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_ID bigint, 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_ID 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 'Создано';
-- 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_ID bigint, 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_ID 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 'атус достаточности обеспечения (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_ID bigint, 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_ID 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 'атус достаточности обеспечения (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, SESSION_ID bigint, COMMENT varchar(255), FILE_NAME varchar(255));
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.SESSION_ID IS 'Сессия (linked to moneyMarketSession)';
COMMENT ON COLUMN REPORT_REGISTER.COMMENT IS 'Комментарий';
COMMENT ON COLUMN REPORT_REGISTER.FILE_NAME IS 'Наименование файла';
-- contractRegister - Реестр отчетов
CREATE TABLE IF NOT EXISTS CONTRACT_REGISTER(ID bigint PRIMARY KEY, CREATED_AT time, UPDATED_AT time, CLEARING_DATE date, SESSION_ID bigint, 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);
COMMENT ON TABLE CONTRACT_REGISTER IS 'Реестр отчетов';
COMMENT ON COLUMN CONTRACT_REGISTER.ID IS 'ID записи';
COMMENT ON COLUMN CONTRACT_REGISTER.CREATED_AT IS 'Время регистрации сделки';
COMMENT ON COLUMN CONTRACT_REGISTER.UPDATED_AT IS 'Время изменения сделки';
COMMENT ON COLUMN CONTRACT_REGISTER.CLEARING_DATE IS 'Дата клиринга';
COMMENT ON COLUMN CONTRACT_REGISTER.SESSION_ID IS 'Сессия (linked to moneyMarketSession)';
COMMENT ON COLUMN CONTRACT_REGISTER.COMPANY_ID IS 'Идентификатор Компании';
COMMENT ON COLUMN CONTRACT_REGISTER.DOCUMENT_TYPE IS 'Идентификатор типа документа (linked to documentType)';
COMMENT ON COLUMN CONTRACT_REGISTER.ISSUE_DATE IS 'Дата выдачи';
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.NAME IS 'Наименование';
COMMENT ON COLUMN CONTRACT_REGISTER.NUMBER 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 'Дата окончания срока действия';
-- 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), CLAIMS_AMOUNT numeric(72,2), SETTLEMENT_DATE date, TRADING_DATE date, CURRENCY_CODE 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.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_CODE IS 'Код валюты (linked to currency)';
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), SETTLEMENT_DATE date, TRADING_DATE date, REFUND_DATE date, SECURITY_ID bigint, TRADING_CODE varchar(255), SHORT_NAME varchar(255), CONTRACT varchar(255), COMMENT varchar(255), FULL_NAME varchar(255), PARENT_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.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.SECURITY_ID IS 'Инструмент (linked to security)';
COMMENT ON COLUMN LIABILITIES_CLAIMS_ASSETS.TRADING_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 'Идентификатор записи основного договора без разделения';
-- 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_MOVEMENTCURRENCY_CODE char(4), STATUS_ID bigint);
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 account)';
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_MOVEMENTCURRENCY_CODE IS 'Код валюты (linked to currency)';
COMMENT ON COLUMN STATEMENT.STATUS_ID IS 'атус обработки (linked to operationStatus)';
-- 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_ID bigint);
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_ID IS 'атус обработки (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_ID bigint);
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_ID IS 'атус обработки (linked to operationStatus)';
-- marketData - Итоги торгов
CREATE TABLE IF NOT EXISTS MARKET_DATA(ID bigint PRIMARY KEY, SECURITIES_DEPOSIT_ID bigint, COMPANY_NAME varchar(255), MARKET_ID bigint, 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_ID 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 'Дата торгов';
-- sDf01 - ДФ 02 - Направление уведомлений об операциях загрузки
CREATE TABLE IF NOT EXISTS S_DF01(ID bigint PRIMARY KEY, DATE date, CURR_CODE char(4), ACCOUNT varchar(25), REMAINDER_SUM varchar(20), DEAL char(4), ACC_CODE varchar(5), DAT varchar(8), MARKET varchar(1), ACC_NAME varchar(1), ACC_TYPE varchar(1), SUMENGAGE varchar(22), SUMUNBLOCK varchar(22), FILE_TYPE varchar(1), RESULT_CODE varchar(1), ERROR_TEXT varchar(255), EXT_ERROR_CODE char(4));
COMMENT ON TABLE S_DF01 IS 'ДФ 02 - Направление уведомлений об операциях загрузки';
COMMENT ON COLUMN S_DF01.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF01.DATE IS 'Дата обработки записи';
COMMENT ON COLUMN S_DF01.CURR_CODE IS 'Код волюты (linked to currency)';
COMMENT ON COLUMN S_DF01.ACCOUNT IS 'Код счета участника клиринга';
COMMENT ON COLUMN S_DF01.REMAINDER_SUM 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.RESULT_CODE IS 'Результат обработки записи';
COMMENT ON COLUMN S_DF01.ERROR_TEXT IS 'Текст ошибки';
COMMENT ON COLUMN S_DF01.EXT_ERROR_CODE IS 'Внешний код ошибки';
-- requestDf03 - Платежное поручение
CREATE TABLE IF NOT EXISTS REQUEST_DF03(ID bigint PRIMARY KEY, REQUEST_DATE timestamp, RESPONSE_DATE timestamp, DOC_TYPE char(4), DOCNM_REF varchar(16), DOCNMPREV varchar(1), PRIORITY varchar(12), SBANKCODE varchar(12), C_ACC_DEB varchar(255), SBANKNAM1 varchar(255), SBANKNAM2 varchar(12), SBANKNAM3 varchar(12), SBANKNAM4 varchar(12), SBANKNAM5 varchar(12), RBANKCODE varchar(12), C_ACC_CRED varchar(255), RBANKNAM1 varchar(255), RBANKNAM2 varchar(12), RBANKNAM3 varchar(12), RBANKNAM4 varchar(12), RBANKNAM5 varchar(12), PAY_DATE date, EXT_DATE varchar(12), PAY_VAL varchar(4), SUM_DEB numeric(72,18), SCLIENTN1 varchar(12), SCLIENTN2 varchar(12), SCLIENTN3 varchar(12), SCLIENTN4 varchar(12), SC_CODE varchar(12), ACC_DEB varchar(12), RCLIENTN1 varchar(12), RCLIENTN2 varchar(12), RCLIENTN3 varchar(12), RCLIENTN4 varchar(12), ACC_KR_1 varchar(12), ACC_KR_2 varchar(12), SP_CODE varchar(12), SPECIF_1 varchar(255), SPECIF_2 varchar(12), SPECIF_3 varchar(12), SPECIF_4 varchar(12), SPECIF_5 varchar(12), SPECIF_6 varchar(12), SEND_TYPE varchar(12), SERVDATE varchar(12), DOC_RESULT varchar(2), SEND_RESULT varchar(1), ERROR_TEXT varchar(1), RESPONSE_RESULT varchar(1));
COMMENT ON TABLE REQUEST_DF03 IS 'Платежное поручение';
COMMENT ON COLUMN REQUEST_DF03.ID IS 'Идентификатор записи';
COMMENT ON COLUMN REQUEST_DF03.REQUEST_DATE IS 'Дата формирования платежного поручения ДФ03';
COMMENT ON COLUMN REQUEST_DF03.RESPONSE_DATE IS 'Дата получения ответа на поручение ДФ04';
COMMENT ON COLUMN REQUEST_DF03.DOC_TYPE IS '';
COMMENT ON COLUMN REQUEST_DF03.DOCNM_REF IS '';
COMMENT ON COLUMN REQUEST_DF03.DOCNMPREV IS '';
COMMENT ON COLUMN REQUEST_DF03.PRIORITY IS '';
COMMENT ON COLUMN REQUEST_DF03.SBANKCODE IS '';
COMMENT ON COLUMN REQUEST_DF03.C_ACC_DEB IS '';
COMMENT ON COLUMN REQUEST_DF03.SBANKNAM1 IS '';
COMMENT ON COLUMN REQUEST_DF03.SBANKNAM2 IS '';
COMMENT ON COLUMN REQUEST_DF03.SBANKNAM3 IS '';
COMMENT ON COLUMN REQUEST_DF03.SBANKNAM4 IS '';
COMMENT ON COLUMN REQUEST_DF03.SBANKNAM5 IS '';
COMMENT ON COLUMN REQUEST_DF03.RBANKCODE IS '';
COMMENT ON COLUMN REQUEST_DF03.C_ACC_CRED IS '';
COMMENT ON COLUMN REQUEST_DF03.RBANKNAM1 IS '';
COMMENT ON COLUMN REQUEST_DF03.RBANKNAM2 IS '';
COMMENT ON COLUMN REQUEST_DF03.RBANKNAM3 IS '';
COMMENT ON COLUMN REQUEST_DF03.RBANKNAM4 IS '';
COMMENT ON COLUMN REQUEST_DF03.RBANKNAM5 IS '';
COMMENT ON COLUMN REQUEST_DF03.PAY_DATE IS '';
COMMENT ON COLUMN REQUEST_DF03.EXT_DATE IS '';
COMMENT ON COLUMN REQUEST_DF03.PAY_VAL IS '';
COMMENT ON COLUMN REQUEST_DF03.SUM_DEB IS '';
COMMENT ON COLUMN REQUEST_DF03.SCLIENTN1 IS '';
COMMENT ON COLUMN REQUEST_DF03.SCLIENTN2 IS '';
COMMENT ON COLUMN REQUEST_DF03.SCLIENTN3 IS '';
COMMENT ON COLUMN REQUEST_DF03.SCLIENTN4 IS '';
COMMENT ON COLUMN REQUEST_DF03.SC_CODE IS '';
COMMENT ON COLUMN REQUEST_DF03.ACC_DEB IS '';
COMMENT ON COLUMN REQUEST_DF03.RCLIENTN1 IS '';
COMMENT ON COLUMN REQUEST_DF03.RCLIENTN2 IS '';
COMMENT ON COLUMN REQUEST_DF03.RCLIENTN3 IS '';
COMMENT ON COLUMN REQUEST_DF03.RCLIENTN4 IS '';
COMMENT ON COLUMN REQUEST_DF03.ACC_KR_1 IS '';
COMMENT ON COLUMN REQUEST_DF03.ACC_KR_2 IS '';
COMMENT ON COLUMN REQUEST_DF03.SP_CODE IS '';
COMMENT ON COLUMN REQUEST_DF03.SPECIF_1 IS '';
COMMENT ON COLUMN REQUEST_DF03.SPECIF_2 IS '';
COMMENT ON COLUMN REQUEST_DF03.SPECIF_3 IS '';
COMMENT ON COLUMN REQUEST_DF03.SPECIF_4 IS '';
COMMENT ON COLUMN REQUEST_DF03.SPECIF_5 IS '';
COMMENT ON COLUMN REQUEST_DF03.SPECIF_6 IS '';
COMMENT ON COLUMN REQUEST_DF03.SEND_TYPE IS '';
COMMENT ON COLUMN REQUEST_DF03.SERVDATE IS '';
COMMENT ON COLUMN REQUEST_DF03.DOC_RESULT IS '';
COMMENT ON COLUMN REQUEST_DF03.SEND_RESULT IS 'Результат отправки';
COMMENT ON COLUMN REQUEST_DF03.ERROR_TEXT IS 'Текст ошибки';
COMMENT ON COLUMN REQUEST_DF03.RESPONSE_RESULT IS 'Результат обработки на стороне ПРЦ';
-- requestDf05 - ДФ 05 - Уведомление о завершении расчетов в ПРЦ
CREATE TABLE IF NOT EXISTS REQUEST_DF05(ID bigint PRIMARY KEY, DT date, TM time, TP char(4), PR varchar(2));
COMMENT ON TABLE REQUEST_DF05 IS 'ДФ 05 - Уведомление о завершении расчетов в ПРЦ';
COMMENT ON COLUMN REQUEST_DF05.ID IS 'Идентификатор записи';
COMMENT ON COLUMN REQUEST_DF05.DT IS 'Дата завершения расчетов';
COMMENT ON COLUMN REQUEST_DF05.TM IS 'Время завершения расчетов';
COMMENT ON COLUMN REQUEST_DF05.TP IS 'Тип документа';
COMMENT ON COLUMN REQUEST_DF05.PR IS 'Результат обработки запроса';
-- sDf06 - ДФ 07 - Ответ КС на запрос на дозачисление/списание денежных средств
CREATE TABLE IF NOT EXISTS S_DF06(ID bigint PRIMARY KEY, DATE timestamp, ACCOUNT varchar(25), SUM numeric(72,18), MARKET varchar(1), TYPE varchar(1), NUMBER bigint, RESULT_CODE varchar(1), ERROR_TEXT varchar(255), EXT_ERROR_CODE char(4));
COMMENT ON TABLE S_DF06 IS 'ДФ 07 - Ответ КС на запрос на дозачисление/списание денежных средств';
COMMENT ON COLUMN S_DF06.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF06.DATE IS 'Дата обработки записи';
COMMENT ON COLUMN S_DF06.ACCOUNT IS 'Номер счета участника торгов';
COMMENT ON COLUMN S_DF06.SUM IS 'Сумма платежного документа (операции)';
COMMENT ON COLUMN S_DF06.MARKET IS 'Код сегмента рынка';
COMMENT ON COLUMN S_DF06.TYPE IS 'Код типа платежного документа (операции)';
COMMENT ON COLUMN S_DF06.NUMBER IS 'Номер платежного документа (операции)';
COMMENT ON COLUMN S_DF06.RESULT_CODE IS 'Результат обработки записи';
COMMENT ON COLUMN S_DF06.ERROR_TEXT IS 'Текст ошибки';
COMMENT ON COLUMN S_DF06.EXT_ERROR_CODE IS 'Внешний код ошибки (linked to extError)';
-- requestDf08 - ДФ 08 Запрос остатков по всем счетам
CREATE TABLE IF NOT EXISTS REQUEST_DF08(ID bigint PRIMARY KEY, DATETIME timestamp, NUMBER bigint, RESULT varchar(2));
COMMENT ON TABLE REQUEST_DF08 IS 'ДФ 08 Запрос остатков по всем счетам';
COMMENT ON COLUMN REQUEST_DF08.ID IS 'Идентификатор записи';
COMMENT ON COLUMN REQUEST_DF08.DATETIME IS 'Дата отправки запроса';
COMMENT ON COLUMN REQUEST_DF08.NUMBER IS 'Номер запроса';
COMMENT ON COLUMN REQUEST_DF08.RESULT IS 'Результат обработки запроса';
/* views */
-- Data types