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

752 lines
No EOL
68 KiB
SQL
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN TRADING_CODE.TRADING_CODE IS 'Торговый код';
COMMENT ON COLUMN CLEARING_CODE.CLEARING_CODE IS 'Клиринговый код';
COMMENT ON COLUMN WORKFLOW_STATUS_ID.WORKFLOW_STATUS_ID IS 'Активный статус (linked to workflowStatus)';
COMMENT ON COLUMN SHORT_NAME.SHORT_NAME IS 'Краткое наименование Компании';
COMMENT ON COLUMN FULL_NAME.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COMPANY_ID.COMPANY_ID IS 'Идентификатор Компании';
COMMENT ON COLUMN CORPORATION_SOLE_TYPE.CORPORATION_SOLE_TYPE IS 'Идентификатор единоличного исполнительного органа (linked to corporationSoleType)';
COMMENT ON COLUMN COUNTRY_CODE.COUNTRY_CODE IS 'Идентификатор кода страны (linked to countryCode)';
COMMENT ON COLUMN DESCRIPTION.DESCRIPTION IS 'Описание';
COMMENT ON COLUMN PROFESSIONAL_SIGN.PROFESSIONAL_SIGN IS 'Признак проф. Участника (linked to allowed)';
COMMENT ON COLUMN LEGAL_KIND.LEGAL_KIND IS 'Идентификатор вида субъекта (linked to legalKind)';
COMMENT ON COLUMN ORGANIZATION_TYPE.ORGANIZATION_TYPE IS 'Идентификатор типа организации (linked to organizationType)';
COMMENT ON COLUMN RESIDENCE.RESIDENCE IS 'Идентификатор кода страны (linked to countryCode)';
COMMENT ON COLUMN SHORT_NAME_ENG.SHORT_NAME_ENG IS 'Краткое наименование Компании на английском';
COMMENT ON COLUMN FULL_NAME_ENG.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COMPANY_ID.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COMPANY_ID.COMPANY_ID IS 'Идентификатор Компании';
COMMENT ON COLUMN CONTACT_TYPE.CONTACT_TYPE IS 'Идентификатор справочника (linked to contactType)';
COMMENT ON COLUMN SHORT_NAME_ENG.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COMPANY_ID.COMPANY_ID IS 'Идентификатор Компании';
COMMENT ON COLUMN DOCUMENT_TYPE.DOCUMENT_TYPE IS 'Идентификатор типа документа (linked to documentType)';
COMMENT ON COLUMN ISSUE_DATE.ISSUE_DATE IS 'Дата выдачи';
COMMENT ON COLUMN ISSUE_PLACE.ISSUE_PLACE IS 'Место выдачи';
COMMENT ON COLUMN ISSUER.ISSUER IS 'Кем выдан';
COMMENT ON COLUMN ISSUER_CODE.ISSUER_CODE IS 'Код выдавшего органа';
COMMENT ON COLUMN NAME.NAME IS 'Наименование';
COMMENT ON COLUMN NUMBER.NUMBER IS 'Номер';
COMMENT ON COLUMN PLACE.PLACE IS 'Место';
COMMENT ON COLUMN VALID_FROM_DATE.VALID_FROM_DATE IS 'Дата начала срока действия';
COMMENT ON COLUMN VALID_TO_DATE.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COMPANY_ID.COMPANY_ID IS 'Идентификатор Компании';
COMMENT ON COLUMN COMPANY_SYMBOL.COMPANY_SYMBOL IS 'Идентификатор справочника (linked to companySymbol)';
COMMENT ON COLUMN COMPANY_SYMBOL_VALUE.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COMPANY_ID.COMPANY_ID IS 'Идентификатор списка ролей Компании';
COMMENT ON COLUMN ROLE_ID.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 ID.ID IS 'Идентификатор';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN ACCOUNT.ACCOUNT IS 'Номер счета';
COMMENT ON COLUMN ACCOUNT_TYPE.ACCOUNT_TYPE IS 'Идентификатор типа счета (linked to accountType)';
COMMENT ON COLUMN RELATION_ID.RELATION_ID IS 'Идентификатор договорных отношений (linked to relation)';
COMMENT ON COLUMN STATUS.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN CONSUMER_ID.CONSUMER_ID IS 'Идентификатор Компании пользователя услуги (linked to company)';
COMMENT ON COLUMN SUPPLIER_ID.SUPPLIER_ID IS 'Идентификатор Компании поставщика услуги (linked to company)';
COMMENT ON COLUMN SERVICE_STATUS.SERVICE_STATUS IS 'Идентификатор статуса (linked to workflowStatus)';
COMMENT ON COLUMN SERVICE_ID.SERVICE_ID IS 'Идентификатор сервиса (linked to service)';
COMMENT ON COLUMN SERVICE_PRODUCT_ID.SERVICE_PRODUCT_ID IS 'Идентификатор продукта (linked to serviceProduct)';
COMMENT ON COLUMN COMMENT.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), DESTINATION varchar(255), INTERNATIONAL_TRANSFER_SIGN char(4), SWIFT_CODE varchar(255), TAXPAYER_IDENTIFICATION_NUMBER varchar(255), TAX_REGISTRATION_REASON_CODE varchar(255), _сORRESPONDENT_ACCOUNT varchar(255));
COMMENT ON TABLE BANK_ACCOUNT IS 'Банковские счета';
COMMENT ON COLUMN ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN ACCOUNT_ID.ACCOUNT_ID IS 'Идентификатор счета (linked to account)';
COMMENT ON COLUMN BANK_IDENTIFICATION_CODE.BANK_IDENTIFICATION_CODE IS 'Банковский идентификационный код (БИК)';
COMMENT ON COLUMN BANK_NAME.BANK_NAME IS 'Наименование банка';
COMMENT ON COLUMN CORRESPONDENT_ACCOUNT_NAME.CORRESPONDENT_ACCOUNT_NAME IS 'Наименование корреспондентского счета';
COMMENT ON COLUMN CURRENCY.CURRENCY IS 'Идентификатор валюты (linked to currencyCode)';
COMMENT ON COLUMN DESTINATION.DESTINATION IS 'Назначение';
COMMENT ON COLUMN IBAN.IBAN IS 'Международный номер банковского счета';
COMMENT ON COLUMN DESTINATION.DESTINATION IS 'Назначение';
COMMENT ON COLUMN INTERNATIONAL_TRANSFER_SIGN.INTERNATIONAL_TRANSFER_SIGN IS 'Доступность международных переводов (linked to allowed)';
COMMENT ON COLUMN SWIFT_CODE.SWIFT_CODE IS 'Код SWIFT';
COMMENT ON COLUMN TAXPAYER_IDENTIFICATION_NUMBER.TAXPAYER_IDENTIFICATION_NUMBER IS 'Идентификационный номер налогоплательщика (ИНН)';
COMMENT ON COLUMN TAX_REGISTRATION_REASON_CODE.TAX_REGISTRATION_REASON_CODE IS 'Код причины постановки';
COMMENT ON COLUMN _сORRESPONDENT_ACCOUNT._сORRESPONDENT_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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN ACCOUNT_ID.ACCOUNT_ID IS 'Идентификатор счета';
COMMENT ON COLUMN CASH_ACCOUNT_ID.CASH_ACCOUNT_ID IS 'Денежный счет (linked to account)';
COMMENT ON COLUMN DEPO_ACCOUNT_ID.DEPO_ACCOUNT_ID IS 'Счет ДЕПО (linked to account)';
COMMENT ON COLUMN SETTLEMENT_CODE.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN DESTINATION_ID.DESTINATION_ID IS 'Счет-назначение (зачисления) (linked to account)';
COMMENT ON COLUMN RELATION_ID.RELATION_ID IS 'Идентификатор договорных отношений (linked to relation)';
COMMENT ON COLUMN SOURCE_ID.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN INSTRUMENT_TYPE.INSTRUMENT_TYPE IS 'Идентификатор типа инструмента (linked to instrumentType)';
COMMENT ON COLUMN ISSUER_ID.ISSUER_ID IS 'Идентификатор эмитента (linked to company)';
COMMENT ON COLUMN SHORT_NAME.SHORT_NAME IS 'Краткое наименование инструмента';
COMMENT ON COLUMN FULL_NAME.FULL_NAME IS 'Полное наименование Компании';
COMMENT ON COLUMN SHORT_NAME_ENG.SHORT_NAME_ENG IS 'Краткое наименование инструмента на английском';
COMMENT ON COLUMN FULL_NAME_ENG.FULL_NAME_ENG IS 'Полное наименование Компании на английском';
COMMENT ON COLUMN SECURITY_SYMBOL.SECURITY_SYMBOL IS 'Код инструмента';
COMMENT ON COLUMN WORKFLOW_STATUS.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COUNTRY_CODE.COUNTRY_CODE IS 'Идентификатор кода страны (linked to countryCode)';
COMMENT ON COLUMN CURRENCY_CODE.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN SECURITY_ID.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN DESCRIPTION.DESCRIPTION IS 'Описание';
COMMENT ON COLUMN START_DATE.START_DATE IS 'Дата действия';
COMMENT ON COLUMN END_DATE.END_DATE IS 'Дата завершения';
COMMENT ON COLUMN NOMINAL_VALUE.NOMINAL_VALUE IS 'Номинал';
COMMENT ON COLUMN NOMINAL_CURRENCY.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, SECURITY_ID 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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN SECURITY_ID.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN SECURITY_ID.SECURITY_ID IS 'Размер лота';
COMMENT ON COLUMN MARKET_ID.MARKET_ID IS 'Идентификатор торговой площадки (linked to market)';
COMMENT ON COLUMN SYMBOL_CODE.SYMBOL_CODE IS 'Код инструмента на торговой площадке';
COMMENT ON COLUMN SYMBOL_NAME.SYMBOL_NAME IS 'Название инструмента на торговой площадке';
COMMENT ON COLUMN TRADING_CURRENCY.TRADING_CURRENCY IS 'Идентификатор кода валюты расчета (linked to currency)';
COMMENT ON COLUMN WORKFLOW_STATUS.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN DESCRIPTION.DESCRIPTION IS 'Описание';
COMMENT ON COLUMN EXCHANGE_ID.EXCHANGE_ID IS 'Идентификатор площадки (linked to company)';
COMMENT ON COLUMN NAME.NAME IS 'Наименование';
COMMENT ON COLUMN MARKET_CODE.MARKET_CODE IS 'Режим';
COMMENT ON COLUMN SETTLEMENT_CURRENCY.SETTLEMENT_CURRENCY IS 'Валютный код расчетов (linked to currency)';
COMMENT ON COLUMN SECTOR.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COMPANY_ID.COMPANY_ID IS 'Идентификатор участника (linked to company)';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN ACCOUNT_ID.ACCOUNT_ID IS 'Идентификатор счета (linked to account)';
COMMENT ON COLUMN ACCOUNT_TYPE.ACCOUNT_TYPE IS 'Тип счета (linked to account)';
COMMENT ON COLUMN ACCOUNT.ACCOUNT IS 'Счет (linked to account)';
COMMENT ON COLUMN OPEN_BALANCE_AMOUNT.OPEN_BALANCE_AMOUNT IS 'Начальная сумма после расчетной организации';
COMMENT ON COLUMN START_BALANCE_AMOUNT.START_BALANCE_AMOUNT IS 'Начальная сумма остатков ден. средств на начало работы';
COMMENT ON COLUMN CLOSE_BALANCE_AMOUNT.CLOSE_BALANCE_AMOUNT IS 'Конечная сумма остатков ден. средств на счете';
COMMENT ON COLUMN TRADE_BALANCE_AMOUNT.TRADE_BALANCE_AMOUNT IS 'Регистр «Денежные средства Участника клиринга блокированные»';
COMMENT ON COLUMN FREE_BALANCE_AMOUNT.FREE_BALANCE_AMOUNT IS 'Регистр «Денежные средства Участника клиринга свободные»';
COMMENT ON COLUMN CHANGE_BALANCE_AMOUNT.CHANGE_BALANCE_AMOUNT IS 'Сумма изменения остатков ден. средств на счете';
COMMENT ON COLUMN CREDIT_AMOUNT.CREDIT_AMOUNT IS 'Зачисления';
COMMENT ON COLUMN DEBIT_AMOUNT.DEBIT_AMOUNT IS 'Списания';
COMMENT ON COLUMN BALANCE_AMOUNT.BALANCE_AMOUNT IS 'Денежные средства Участника клиринга, зарезервированные на торги';
COMMENT ON COLUMN BALANCE_ACCOUNT_TYPE.BALANCE_ACCOUNT_TYPE IS 'Тип баланса (linked to balanceAccountType)';
COMMENT ON COLUMN CLEARING_DATE.CLEARING_DATE IS 'Дата расчета';
COMMENT ON COLUMN CURRENCY_CODE.CURRENCY_CODE IS 'Код валюты (linked to currency)';
COMMENT ON COLUMN TRADING_CODE.TRADING_CODE IS 'Торговый код Участника (linked to company)';
COMMENT ON COLUMN SHORT_NAME.SHORT_NAME IS 'Короткое наименование Участника (linked to company)';
COMMENT ON COLUMN FULL_NAME.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, SUBSCRIPTION , ACTIONS );
COMMENT ON TABLE MANAGEMENT_JOURNAL IS 'Журнал монитора и контроля';
COMMENT ON COLUMN ID.ID IS 'Идентификатор';
COMMENT ON COLUMN COMPANY_ID.COMPANY_ID IS 'Участник (linked to company)';
COMMENT ON COLUMN USER_ID.USER_ID IS 'Автор сообщения (linked to user)';
COMMENT ON COLUMN MANAGEMENT_JOURNAL_TYPE_ID.MANAGEMENT_JOURNAL_TYPE_ID IS 'Тип мониторинга (linked to managementJournalType)';
COMMENT ON COLUMN MANAGEMENT_JOURNAL_PURPOSE_ID.MANAGEMENT_JOURNAL_PURPOSE_ID IS 'Цель мониторинга (linked to managementJournalPurpose)';
COMMENT ON COLUMN STATUS_ID.STATUS_ID IS 'Статус (linked to managementJournalStatus)';
COMMENT ON COLUMN TEXT.TEXT IS 'Сообщение';
COMMENT ON COLUMN CHANGE_ACCESS_SIGN.CHANGE_ACCESS_SIGN IS 'Признак изменения доступа (linked to allowed)';
COMMENT ON COLUMN CHANGE_DATA_SIGN.CHANGE_DATA_SIGN IS 'Признак изменения данных (linked to allowed)';
COMMENT ON COLUMN EVENT_DATE.EVENT_DATE IS 'Дата события ЕГРЮЛ';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Изменено';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Создано';
COMMENT ON COLUMN SUBSCRIPTION.SUBSCRIPTION IS '';
COMMENT ON COLUMN ACTIONS.ACTIONS IS 'update';
-- 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_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, SUBSCRIPTION );
COMMENT ON TABLE EXECUTION_DEPOSIT IS 'Сделки';
COMMENT ON COLUMN ID.ID IS 'ID записи';
COMMENT ON COLUMN EXCHANGE_EXECUTION_ID.EXCHANGE_EXECUTION_ID IS 'Идентификационный номер сделкт в Торговой Системе';
COMMENT ON COLUMN EXCHANGE_EXECUTION_TIME.EXCHANGE_EXECUTION_TIME IS 'Время в Торговой Системе';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Время регистрации сделки';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Время изменения сделки';
COMMENT ON COLUMN TRADING_DATE.TRADING_DATE IS 'Дата торгов';
COMMENT ON COLUMN ACCOUNT_ID.ACCOUNT_ID IS 'Торговый счет (linked to account)';
COMMENT ON COLUMN MARKET_ID.MARKET_ID IS 'Идентификатор режима торгов для финансового инструмента (linked to market)';
COMMENT ON COLUMN PRICE.PRICE IS 'Ставка по депозиту';
COMMENT ON COLUMN AMOUNT.AMOUNT IS 'Объем сделки';
COMMENT ON COLUMN SIDE_ID.SIDE_ID IS 'Направление сделки (linked to moneyFlowSide)';
COMMENT ON COLUMN SETTLEMENT_CURRENCY_ID.SETTLEMENT_CURRENCY_ID IS 'Валюта расчетов по инструменту (linked to currencyCode)';
COMMENT ON COLUMN COMPANY_ID.COMPANY_ID IS 'Название компании (linked to company)';
COMMENT ON COLUMN DURATION.DURATION IS 'Срок, дней';
COMMENT ON COLUMN FIRST_LEG_SETTLEMENT_DATE.FIRST_LEG_SETTLEMENT_DATE IS 'Дата размещения';
COMMENT ON COLUMN SECOND_LEG_SETTLEMENT_DATE.SECOND_LEG_SETTLEMENT_DATE IS 'Дата возврата';
COMMENT ON COLUMN SECOND_LEG_SETTLEMENT_DATE.SECOND_LEG_SETTLEMENT_DATE IS 'Дата возврата';
COMMENT ON COLUMN SECOND_LEG_AMOUNT.SECOND_LEG_AMOUNT IS 'Объем возврата';
COMMENT ON COLUMN INTEREST_AMOUNT.INTEREST_AMOUNT IS 'Проценты';
COMMENT ON COLUMN SYMBOL_NAME.SYMBOL_NAME IS 'Наименование инструмента в Торговой Системе';
COMMENT ON COLUMN SYMBOL_CODE.SYMBOL_CODE IS 'Код инструмента в Торговой Системе';
COMMENT ON COLUMN SECURITIES_DEPOSIT_ID.SECURITIES_DEPOSIT_ID IS 'Наименование финансового инструмента (linked to security)';
COMMENT ON COLUMN COUNTER_PARTY_ID.COUNTER_PARTY_ID IS 'Имя фирмы-партнера, с которым заключена сделка (linked to company)';
COMMENT ON COLUMN SESSION_ID.SESSION_ID IS 'Сессия (linked to moneyMarketSession)';
COMMENT ON COLUMN COVERAGE_STATUS_ID.COVERAGE_STATUS_ID IS 'атус достаточности обеспечения (linked to allowed)';
COMMENT ON COLUMN SUBSCRIPTION.SUBSCRIPTION IS '';
-- 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, SUBSCRIPTION );
COMMENT ON TABLE EXECUTION_DEPOSIT_REGISTER IS 'Реестр сделок';
COMMENT ON COLUMN ID.ID IS 'ID записи';
COMMENT ON COLUMN EXCHANGE_EXECUTION_ID.EXCHANGE_EXECUTION_ID IS 'Идентификационный номер сделкт в Торговой Системе';
COMMENT ON COLUMN EXCHANGE_EXECUTION_TIME.EXCHANGE_EXECUTION_TIME IS 'Время в Торговой Системе';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Время регистрации сделки';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Время изменения сделки';
COMMENT ON COLUMN TRADING_DATE.TRADING_DATE IS 'Дата торгов';
COMMENT ON COLUMN CLEARING_DATE.CLEARING_DATE IS 'Дата клиринга';
COMMENT ON COLUMN ACCOUNT_ID.ACCOUNT_ID IS 'Торговый счет (linked to account)';
COMMENT ON COLUMN MARKET_ID.MARKET_ID IS 'Идентификатор режима торгов для финансового инструмента (linked to market)';
COMMENT ON COLUMN PRICE.PRICE IS 'Ставка по депозиту';
COMMENT ON COLUMN AMOUNT.AMOUNT IS 'Объем сделки';
COMMENT ON COLUMN SIDE_ID.SIDE_ID IS 'Направление заявки (linked to moneyFlowSide)';
COMMENT ON COLUMN SETTLEMENT_CURRENCY_ID.SETTLEMENT_CURRENCY_ID IS 'Валюта расчетов по инструменту (linked to currencyCode)';
COMMENT ON COLUMN COMPANY_ID.COMPANY_ID IS 'Название компании (linked to company)';
COMMENT ON COLUMN FIRST_LEG_SETTLEMENT_DATE.FIRST_LEG_SETTLEMENT_DATE IS 'Дата размещения';
COMMENT ON COLUMN SECOND_LEG_SETTLEMENT_DATE.SECOND_LEG_SETTLEMENT_DATE IS 'Дата возврата';
COMMENT ON COLUMN SYMBOL_NAME.SYMBOL_NAME IS 'Наименование инструмента в Торговой Системе';
COMMENT ON COLUMN SYMBOL_CODE.SYMBOL_CODE IS 'Код инструмента в Торговой Системе';
COMMENT ON COLUMN SECURITIES_DEPOSIT_ID.SECURITIES_DEPOSIT_ID IS 'Наименование финансового инструмента (linked to security)';
COMMENT ON COLUMN COUNTER_PARTY_ID.COUNTER_PARTY_ID IS 'Имя фирмы-партнера, с которым заключена сделка (linked to company)';
COMMENT ON COLUMN COVERAGE_STATUS_ID.COVERAGE_STATUS_ID IS 'атус достаточности обеспечения (linked to allowed)';
COMMENT ON COLUMN SESSION_ID.SESSION_ID IS 'Сессия (linked to moneyMarketSession)';
COMMENT ON COLUMN SUBSCRIPTION.SUBSCRIPTION IS '';
-- 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 ID.ID IS 'ID записи';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Время регистрации сделки';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Время изменения сделки';
COMMENT ON COLUMN CLEARING_DATE.CLEARING_DATE IS 'Дата клиринга';
COMMENT ON COLUMN SESSION_ID.SESSION_ID IS 'Сессия (linked to moneyMarketSession)';
COMMENT ON COLUMN COMMENT.COMMENT IS 'Комментарий';
COMMENT ON COLUMN FILE_NAME.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 ID.ID IS 'ID записи';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Время регистрации сделки';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Время изменения сделки';
COMMENT ON COLUMN CLEARING_DATE.CLEARING_DATE IS 'Дата клиринга';
COMMENT ON COLUMN SESSION_ID.SESSION_ID IS 'Сессия (linked to moneyMarketSession)';
COMMENT ON COLUMN COMPANY_ID.COMPANY_ID IS 'Идентификатор Компании';
COMMENT ON COLUMN DOCUMENT_TYPE.DOCUMENT_TYPE IS 'Идентификатор типа документа (linked to documentType)';
COMMENT ON COLUMN ISSUE_DATE.ISSUE_DATE IS 'Дата выдачи';
COMMENT ON COLUMN ISSUE_PLACE.ISSUE_PLACE IS 'Место выдачи';
COMMENT ON COLUMN ISSUER.ISSUER IS 'Кем выдан';
COMMENT ON COLUMN ISSUER_CODE.ISSUER_CODE IS 'Код выдавшего органа';
COMMENT ON COLUMN NAME.NAME IS 'Наименование';
COMMENT ON COLUMN NUMBER.NUMBER IS 'Номер';
COMMENT ON COLUMN PLACE.PLACE IS 'Место';
COMMENT ON COLUMN VALID_FROM_DATE.VALID_FROM_DATE IS 'Дата начала срока действия';
COMMENT ON COLUMN VALID_TO_DATE.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COMPANY_ID.COMPANY_ID IS 'Идентификатор участника (linked to company)';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN ACCOUNT_ID.ACCOUNT_ID IS 'Идентификатор счета (linked to account)';
COMMENT ON COLUMN ACCOUNT_TYPE.ACCOUNT_TYPE IS 'Тип счета (linked to account)';
COMMENT ON COLUMN ACCOUNT.ACCOUNT IS 'Счет (linked to account)';
COMMENT ON COLUMN LIABILITIES_AMOUNT.LIABILITIES_AMOUNT IS 'Регистр «Обязательства по денежным средствам, сформированные по результатам собственных сделок Участника клиринга»';
COMMENT ON COLUMN CLAIMS_AMOUNT.CLAIMS_AMOUNT IS 'Сумма требований';
COMMENT ON COLUMN SETTLEMENT_DATE.SETTLEMENT_DATE IS 'Дата расчета';
COMMENT ON COLUMN TRADING_DATE.TRADING_DATE IS 'Дата торгов';
COMMENT ON COLUMN CURRENCY_CODE.CURRENCY_CODE IS 'Код валюты (linked to currency)';
COMMENT ON COLUMN TRADING_CODE.TRADING_CODE IS 'Торговый код Участника (linked to company)';
COMMENT ON COLUMN SHORT_NAME.SHORT_NAME IS 'Короткое наименование Участника (linked to company)';
COMMENT ON COLUMN FULL_NAME.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN COMPANY_ID.COMPANY_ID IS 'Идентификатор участника (linked to company)';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN ACCOUNT_ID.ACCOUNT_ID IS 'Идентификатор счета (linked to account)';
COMMENT ON COLUMN ACCOUNT_TYPE.ACCOUNT_TYPE IS 'Тип счета (linked to account)';
COMMENT ON COLUMN ACCOUNT.ACCOUNT IS 'Счет (linked to account)';
COMMENT ON COLUMN LIABILITIES_QUANTITY.LIABILITIES_QUANTITY IS 'Сумма обязательств';
COMMENT ON COLUMN CLAIMS_QUANTITY.CLAIMS_QUANTITY IS 'Сумма требований';
COMMENT ON COLUMN SETTLEMENT_DATE.SETTLEMENT_DATE IS 'Дата расчета';
COMMENT ON COLUMN TRADING_DATE.TRADING_DATE IS 'Дата торгов';
COMMENT ON COLUMN REFUND_DATE.REFUND_DATE IS 'Дата возврата';
COMMENT ON COLUMN SECURITY_ID.SECURITY_ID IS 'Инструмент (linked to security)';
COMMENT ON COLUMN TRADING_CODE.TRADING_CODE IS 'Торговый код Участника (linked to company)';
COMMENT ON COLUMN SHORT_NAME.SHORT_NAME IS 'Короткое наименование Участника (linked to company)';
COMMENT ON COLUMN CONTRACT.CONTRACT IS 'Номер договора';
COMMENT ON COLUMN COMMENT.COMMENT IS 'Комментарий';
COMMENT ON COLUMN FULL_NAME.FULL_NAME IS 'Полное наименование Участника (linked to company)';
COMMENT ON COLUMN PARENT_ID.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN ADDRESSEE_ID.ADDRESSEE_ID IS 'Идентификатор участника получателя (linked to company)';
COMMENT ON COLUMN SENDER_ID.SENDER_ID IS 'Идентификатор участника отправителя (linked to company)';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN CLEARING_DATE.CLEARING_DATE IS 'Дата расчета';
COMMENT ON COLUMN STATEMENT_TYPE_ID.STATEMENT_TYPE_ID IS 'Тип поступления средств (linked to account)';
COMMENT ON COLUMN COMMENT.COMMENT IS 'Комментарий';
COMMENT ON COLUMN ACCOUNT_ID.ACCOUNT_ID IS 'Идентификатор счета (linked to account)';
COMMENT ON COLUMN ACCOUNT.ACCOUNT IS 'Счет (linked to account)';
COMMENT ON COLUMN IN_OUT_DIRECTION.IN_OUT_DIRECTION IS 'Направление (linked to inOutDirection)';
COMMENT ON COLUMN SETTLEMENT_DATE.SETTLEMENT_DATE IS 'Дата расчетов';
COMMENT ON COLUMN AMOUNT.AMOUNT IS 'Объем';
COMMENT ON COLUMN CASH_MOVEMENTCURRENCY_CODE.CASH_MOVEMENTCURRENCY_CODE IS 'Код валюты (linked to currency)';
COMMENT ON COLUMN STATUS_ID.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN ADDRESSEE_ID.ADDRESSEE_ID IS 'Идентификатор участника получателя (linked to company)';
COMMENT ON COLUMN SENDER_ID.SENDER_ID IS 'Идентификатор участника отправителя (linked to company)';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN CLEARING_DATE.CLEARING_DATE IS 'Дата расчета';
COMMENT ON COLUMN AMOUNT.AMOUNT IS 'Объем';
COMMENT ON COLUMN CURRENCY_CODE.CURRENCY_CODE IS 'Код валюты (linked to currency)';
COMMENT ON COLUMN IN_OUT_DIRECTION.IN_OUT_DIRECTION IS 'Направление (linked to inOutDirection)';
COMMENT ON COLUMN ACCOUNT_ID.ACCOUNT_ID IS 'Идентификатор счета (linked to account)';
COMMENT ON COLUMN ACCOUNT.ACCOUNT IS 'Счет (linked to account)';
COMMENT ON COLUMN STATUS_ID.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN ADDRESSEE_ID.ADDRESSEE_ID IS 'Идентификатор участника получателя (linked to company)';
COMMENT ON COLUMN SENDER_ID.SENDER_ID IS 'Идентификатор участника отправителя (linked to company)';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Дата и время создания записи';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN CLEARING_DATE.CLEARING_DATE IS 'Дата расчета';
COMMENT ON COLUMN OPERATION_TYPE_ID.OPERATION_TYPE_ID IS 'Тип проводки (linked to operationType)';
COMMENT ON COLUMN STATUS_ID.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 ID.ID IS 'ID записи';
COMMENT ON COLUMN SECURITIES_DEPOSIT_ID.SECURITIES_DEPOSIT_ID IS 'Биржевой код инструмента (linked to security)';
COMMENT ON COLUMN COMPANY_NAME.COMPANY_NAME IS 'Инициатор торгов';
COMMENT ON COLUMN MARKET_ID.MARKET_ID IS 'Режим торгов (linked to market)';
COMMENT ON COLUMN COUNTER_PARTY_NUM.COUNTER_PARTY_NUM IS 'Количество участников, заключивших сделки';
COMMENT ON COLUMN TRADES_NUM.TRADES_NUM IS 'Количество сделок';
COMMENT ON COLUMN AMOUNT.AMOUNT IS 'Объем сделок, руб';
COMMENT ON COLUMN OPEN_PRICE.OPEN_PRICE IS 'Откр.';
COMMENT ON COLUMN MAX_PRICE.MAX_PRICE IS 'Макс.';
COMMENT ON COLUMN MIN_PRICE.MIN_PRICE IS 'Мин.';
COMMENT ON COLUMN CLOSE_PRICE.CLOSE_PRICE IS 'Закр.';
COMMENT ON COLUMN AVG_PRICE.AVG_PRICE IS 'Ср.взв.';
COMMENT ON COLUMN DURATION.DURATION IS 'Срок, дней';
COMMENT ON COLUMN CREATED_AT.CREATED_AT IS 'Время регистрации сделки';
COMMENT ON COLUMN UPDATED_AT.UPDATED_AT IS 'Время изменения сделки';
COMMENT ON COLUMN TRADING_DATE.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN DATE.DATE IS 'Дата обработки записи';
COMMENT ON COLUMN CURR_CODE.CURR_CODE IS 'Код волюты (linked to currency)';
COMMENT ON COLUMN ACCOUNT.ACCOUNT IS 'Код счета участника клиринга';
COMMENT ON COLUMN REMAINDER_SUM.REMAINDER_SUM IS 'Остаток денежных средств';
COMMENT ON COLUMN DEAL.DEAL IS 'Биржевой код участника клиринга';
COMMENT ON COLUMN ACC_CODE.ACC_CODE IS '';
COMMENT ON COLUMN DAT.DAT IS 'Дата расчетов';
COMMENT ON COLUMN MARKET.MARKET IS 'Биржевая секция';
COMMENT ON COLUMN ACC_NAME.ACC_NAME IS 'Наименования участника клиринга';
COMMENT ON COLUMN ACC_TYPE.ACC_TYPE IS 'Признак счета';
COMMENT ON COLUMN SUMENGAGE.SUMENGAGE IS '';
COMMENT ON COLUMN SUMUNBLOCK.SUMUNBLOCK IS '';
COMMENT ON COLUMN FILE_TYPE.FILE_TYPE IS '';
COMMENT ON COLUMN RESULT_CODE.RESULT_CODE IS 'Результат обработки записи';
COMMENT ON COLUMN ERROR_TEXT.ERROR_TEXT IS 'Текст ошибки';
COMMENT ON COLUMN EXT_ERROR_CODE.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN REQUEST_DATE.REQUEST_DATE IS 'Дата формирования платежного поручения ДФ03';
COMMENT ON COLUMN RESPONSE_DATE.RESPONSE_DATE IS 'Дата получения ответа на поручение ДФ04';
COMMENT ON COLUMN DOC_TYPE.DOC_TYPE IS '';
COMMENT ON COLUMN DOCNM_REF.DOCNM_REF IS '';
COMMENT ON COLUMN DOCNMPREV.DOCNMPREV IS '';
COMMENT ON COLUMN PRIORITY.PRIORITY IS '';
COMMENT ON COLUMN SBANKCODE.SBANKCODE IS '';
COMMENT ON COLUMN C_ACC_DEB.C_ACC_DEB IS '';
COMMENT ON COLUMN SBANKNAM1.SBANKNAM1 IS '';
COMMENT ON COLUMN SBANKNAM2.SBANKNAM2 IS '';
COMMENT ON COLUMN SBANKNAM3.SBANKNAM3 IS '';
COMMENT ON COLUMN SBANKNAM4.SBANKNAM4 IS '';
COMMENT ON COLUMN SBANKNAM5.SBANKNAM5 IS '';
COMMENT ON COLUMN RBANKCODE.RBANKCODE IS '';
COMMENT ON COLUMN C_ACC_CRED.C_ACC_CRED IS '';
COMMENT ON COLUMN RBANKNAM1.RBANKNAM1 IS '';
COMMENT ON COLUMN RBANKNAM2.RBANKNAM2 IS '';
COMMENT ON COLUMN RBANKNAM3.RBANKNAM3 IS '';
COMMENT ON COLUMN RBANKNAM4.RBANKNAM4 IS '';
COMMENT ON COLUMN RBANKNAM5.RBANKNAM5 IS '';
COMMENT ON COLUMN PAY_DATE.PAY_DATE IS '';
COMMENT ON COLUMN EXT_DATE.EXT_DATE IS '';
COMMENT ON COLUMN PAY_VAL.PAY_VAL IS '';
COMMENT ON COLUMN SUM_DEB.SUM_DEB IS '';
COMMENT ON COLUMN SCLIENTN1.SCLIENTN1 IS '';
COMMENT ON COLUMN SCLIENTN2.SCLIENTN2 IS '';
COMMENT ON COLUMN SCLIENTN3.SCLIENTN3 IS '';
COMMENT ON COLUMN SCLIENTN4.SCLIENTN4 IS '';
COMMENT ON COLUMN SC_CODE.SC_CODE IS '';
COMMENT ON COLUMN ACC_DEB.ACC_DEB IS '';
COMMENT ON COLUMN RCLIENTN1.RCLIENTN1 IS '';
COMMENT ON COLUMN RCLIENTN2.RCLIENTN2 IS '';
COMMENT ON COLUMN RCLIENTN3.RCLIENTN3 IS '';
COMMENT ON COLUMN RCLIENTN4.RCLIENTN4 IS '';
COMMENT ON COLUMN ACC_KR_1.ACC_KR_1 IS '';
COMMENT ON COLUMN ACC_KR_2.ACC_KR_2 IS '';
COMMENT ON COLUMN SP_CODE.SP_CODE IS '';
COMMENT ON COLUMN SPECIF_1.SPECIF_1 IS '';
COMMENT ON COLUMN SPECIF_2.SPECIF_2 IS '';
COMMENT ON COLUMN SPECIF_3.SPECIF_3 IS '';
COMMENT ON COLUMN SPECIF_4.SPECIF_4 IS '';
COMMENT ON COLUMN SPECIF_5.SPECIF_5 IS '';
COMMENT ON COLUMN SPECIF_6.SPECIF_6 IS '';
COMMENT ON COLUMN SEND_TYPE.SEND_TYPE IS '';
COMMENT ON COLUMN SERVDATE.SERVDATE IS '';
COMMENT ON COLUMN DOC_RESULT.DOC_RESULT IS '';
COMMENT ON COLUMN SEND_RESULT.SEND_RESULT IS 'Результат отправки';
COMMENT ON COLUMN ERROR_TEXT.ERROR_TEXT IS 'Текст ошибки';
COMMENT ON COLUMN RESPONSE_RESULT.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN DT.DT IS 'Дата завершения расчетов';
COMMENT ON COLUMN TM.TM IS 'Время завершения расчетов';
COMMENT ON COLUMN TP.TP IS 'Тип документа';
COMMENT ON COLUMN PR.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN DATE.DATE IS 'Дата обработки записи';
COMMENT ON COLUMN ACCOUNT.ACCOUNT IS 'Номер счета участника торгов';
COMMENT ON COLUMN SUM.SUM IS 'Сумма платежного документа (операции)';
COMMENT ON COLUMN MARKET.MARKET IS 'Код сегмента рынка';
COMMENT ON COLUMN TYPE.TYPE IS 'Код типа платежного документа (операции)';
COMMENT ON COLUMN NUMBER.NUMBER IS 'Номер платежного документа (операции)';
COMMENT ON COLUMN RESULT_CODE.RESULT_CODE IS 'Результат обработки записи';
COMMENT ON COLUMN ERROR_TEXT.ERROR_TEXT IS 'Текст ошибки';
COMMENT ON COLUMN EXT_ERROR_CODE.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 ID.ID IS 'Идентификатор записи';
COMMENT ON COLUMN DATETIME.DATETIME IS 'Дата отправки запроса';
COMMENT ON COLUMN NUMBER.NUMBER IS 'Номер запроса';
COMMENT ON COLUMN RESULT.RESULT IS 'Результат обработки запроса';
/* views */
-- Data types