353 lines
No EOL
32 KiB
SQL
353 lines
No EOL
32 KiB
SQL
-- DB version: 3.10 -> 3.11
|
||
|
||
-- == new tables ==
|
||
|
||
-- majorSign - Справочник типов конвертируемости валюты
|
||
DROP TABLE IF EXISTS MAJOR_SIGN_DICTIONARY;
|
||
CREATE TABLE MAJOR_SIGN_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
|
||
COMMENT ON TABLE MAJOR_SIGN_DICTIONARY IS 'Справочник типов конвертируемости валюты';
|
||
COMMENT ON COLUMN MAJOR_SIGN_DICTIONARY.ID IS 'Идентификатор';
|
||
COMMENT ON COLUMN MAJOR_SIGN_DICTIONARY.CODE IS 'Код';
|
||
COMMENT ON COLUMN MAJOR_SIGN_DICTIONARY.NAME IS 'Наименование типа';
|
||
GRANT ALL PRIVILEGES ON TABLE MAJOR_SIGN_DICTIONARY TO clearing;
|
||
|
||
-- currencySettlementType - Справочник типов расчетов валютных пар
|
||
DROP TABLE IF EXISTS CURRENCY_SETTLEMENT_TYPE_DICTIONARY;
|
||
CREATE TABLE CURRENCY_SETTLEMENT_TYPE_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
|
||
COMMENT ON TABLE CURRENCY_SETTLEMENT_TYPE_DICTIONARY IS 'Справочник типов расчетов валютных пар';
|
||
COMMENT ON COLUMN CURRENCY_SETTLEMENT_TYPE_DICTIONARY.ID IS 'Идентификатор';
|
||
COMMENT ON COLUMN CURRENCY_SETTLEMENT_TYPE_DICTIONARY.CODE IS 'Код';
|
||
COMMENT ON COLUMN CURRENCY_SETTLEMENT_TYPE_DICTIONARY.NAME IS 'Тип расчета';
|
||
GRANT ALL PRIVILEGES ON TABLE CURRENCY_SETTLEMENT_TYPE_DICTIONARY TO clearing;
|
||
|
||
-- currencyPair - Справочник валютных пар
|
||
DROP TABLE IF EXISTS CURRENCY_PAIR_DICTIONARY;
|
||
CREATE TABLE CURRENCY_PAIR_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(25), BASE_CURRENCY varchar(4), QUOTE_CURRENCY varchar(4), MAJOR_SIGN varchar(4));
|
||
COMMENT ON TABLE CURRENCY_PAIR_DICTIONARY IS 'Справочник валютных пар';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_DICTIONARY.ID IS 'Идентификатор';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_DICTIONARY.CODE IS 'Код';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_DICTIONARY.BASE_CURRENCY IS 'Код валюты лота (linked to currencyCode)';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_DICTIONARY.QUOTE_CURRENCY IS 'Код сопряженной валюты (linked to currencyCode)';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_DICTIONARY.MAJOR_SIGN IS 'Код признака конвертируемости валюты (linked to majorSign)';
|
||
GRANT ALL PRIVILEGES ON TABLE CURRENCY_PAIR_DICTIONARY TO clearing;
|
||
|
||
-- gatewayResultStatus - Справочник статусов обработки
|
||
DROP TABLE IF EXISTS GATEWAY_RESULT_STATUS_DICTIONARY;
|
||
CREATE TABLE GATEWAY_RESULT_STATUS_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(255));
|
||
COMMENT ON TABLE GATEWAY_RESULT_STATUS_DICTIONARY IS 'Справочник статусов обработки';
|
||
COMMENT ON COLUMN GATEWAY_RESULT_STATUS_DICTIONARY.ID IS 'Идентификатор записи';
|
||
COMMENT ON COLUMN GATEWAY_RESULT_STATUS_DICTIONARY.CODE IS 'Код';
|
||
COMMENT ON COLUMN GATEWAY_RESULT_STATUS_DICTIONARY.NAME IS 'Статус обработки';
|
||
GRANT ALL PRIVILEGES ON TABLE GATEWAY_RESULT_STATUS_DICTIONARY TO clearing;
|
||
|
||
-- settlementHouseProperties - Параметры расчетной организации
|
||
DROP TABLE IF EXISTS SETTLEMENT_HOUSE_PROPERTIES;
|
||
CREATE TABLE SETTLEMENT_HOUSE_PROPERTIES(COMPANY_ID bigint, CURRENCY_CODE varchar(4), ID bigint PRIMARY KEY);
|
||
COMMENT ON TABLE SETTLEMENT_HOUSE_PROPERTIES IS 'Параметры расчетной организации';
|
||
COMMENT ON COLUMN SETTLEMENT_HOUSE_PROPERTIES.COMPANY_ID IS 'Наименование компании (linked to company)';
|
||
COMMENT ON COLUMN SETTLEMENT_HOUSE_PROPERTIES.CURRENCY_CODE IS 'Код валюты (linked to currencyCode)';
|
||
COMMENT ON COLUMN SETTLEMENT_HOUSE_PROPERTIES.ID IS 'Идентификатор записи';
|
||
GRANT ALL PRIVILEGES ON TABLE SETTLEMENT_HOUSE_PROPERTIES TO clearing;
|
||
|
||
|
||
-- History log of settlementHouseProperties - Параметры расчетной организации
|
||
DROP TABLE IF EXISTS SETTLEMENT_HOUSE_PROPERTIES_HISTORY;
|
||
CREATE TABLE SETTLEMENT_HOUSE_PROPERTIES_HISTORY(SETTLEMENT_HOUSE_PROPERTIES_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), COMPANY_ID bigint, CURRENCY_CODE varchar(4), ID bigint PRIMARY KEY);
|
||
COMMENT ON TABLE SETTLEMENT_HOUSE_PROPERTIES_HISTORY IS 'История изменений таблицы settlementHouseProperties';
|
||
COMMENT ON COLUMN SETTLEMENT_HOUSE_PROPERTIES_HISTORY.SETTLEMENT_HOUSE_PROPERTIES_ID IS 'Идентификатор записи в таблице SETTLEMENT_HOUSE_PROPERTIES';
|
||
COMMENT ON COLUMN SETTLEMENT_HOUSE_PROPERTIES_HISTORY.EVENT_TIME IS 'Дата и время изменения';
|
||
COMMENT ON COLUMN SETTLEMENT_HOUSE_PROPERTIES_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
|
||
COMMENT ON COLUMN SETTLEMENT_HOUSE_PROPERTIES_HISTORY.EVENT_TYPE IS 'Тип изменения';
|
||
COMMENT ON COLUMN SETTLEMENT_HOUSE_PROPERTIES_HISTORY.COMPANY_ID IS 'Наименование компании (linked to company)';
|
||
COMMENT ON COLUMN SETTLEMENT_HOUSE_PROPERTIES_HISTORY.CURRENCY_CODE IS 'Код валюты (linked to currencyCode)';
|
||
COMMENT ON COLUMN SETTLEMENT_HOUSE_PROPERTIES_HISTORY.ID IS 'Идентификатор записи';
|
||
GRANT ALL PRIVILEGES ON TABLE SETTLEMENT_HOUSE_PROPERTIES_HISTORY TO clearing;
|
||
|
||
-- currencyPairSecurity - Инструменты валютного рынка
|
||
DROP TABLE IF EXISTS CURRENCY_PAIR_SECURITY;
|
||
CREATE TABLE CURRENCY_PAIR_SECURITY(ID bigint PRIMARY KEY, CURRENCY_PAIR_ID bigint, BASE_UNIT_SIZE numeric(72,2), CODE varchar(255), SETTLEMENT_TYPE varchar(4), CLEARING_ORGANIZATION varchar(255), SECURITY_ID bigint, CREATED_AT timestamp, UPDATED_AT timestamp);
|
||
COMMENT ON TABLE CURRENCY_PAIR_SECURITY IS 'Инструменты валютного рынка';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY.CURRENCY_PAIR_ID IS 'Валютная пара (linked to currencyPair)';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY.BASE_UNIT_SIZE IS 'Количество валюты лота';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY.CODE IS 'Наименование валютной пары (linked to currencyPair)';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY.SETTLEMENT_TYPE IS 'Тип расчета (linked to currencySettlementType)';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY.CLEARING_ORGANIZATION IS 'Наименование клиринговой организации';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY.SECURITY_ID IS 'Наименование инструмента (linked to security)';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY.ID IS 'Идентификатор записи';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY.CREATED_AT IS 'Время создания записи';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY.UPDATED_AT IS 'Время изменения записи';
|
||
GRANT ALL PRIVILEGES ON TABLE CURRENCY_PAIR_SECURITY TO clearing;
|
||
|
||
|
||
-- History log of currencyPairSecurity - Инструменты валютного рынка
|
||
DROP TABLE IF EXISTS CURRENCY_PAIR_SECURITY_HISTORY;
|
||
CREATE TABLE CURRENCY_PAIR_SECURITY_HISTORY(CURRENCY_PAIR_SECURITY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), ID bigint PRIMARY KEY, CURRENCY_PAIR_ID bigint, BASE_UNIT_SIZE numeric(72,2), CODE varchar(255), SETTLEMENT_TYPE varchar(4), CLEARING_ORGANIZATION varchar(255), SECURITY_ID bigint, CREATED_AT timestamp, UPDATED_AT timestamp);
|
||
COMMENT ON TABLE CURRENCY_PAIR_SECURITY_HISTORY IS 'История изменений таблицы currencyPairSecurity';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY_HISTORY.CURRENCY_PAIR_SECURITY_ID IS 'Идентификатор записи в таблице CURRENCY_PAIR_SECURITY';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY_HISTORY.EVENT_TIME IS 'Дата и время изменения';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY_HISTORY.EVENT_TYPE IS 'Тип изменения';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY_HISTORY.CURRENCY_PAIR_ID IS 'Валютная пара (linked to currencyPair)';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY_HISTORY.BASE_UNIT_SIZE IS 'Количество валюты лота';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY_HISTORY.CODE IS 'Наименование валютной пары (linked to currencyPair)';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY_HISTORY.SETTLEMENT_TYPE IS 'Тип расчета (linked to currencySettlementType)';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY_HISTORY.CLEARING_ORGANIZATION IS 'Наименование клиринговой организации';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY_HISTORY.SECURITY_ID IS 'Наименование инструмента (linked to security)';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY_HISTORY.ID IS 'Идентификатор записи';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY_HISTORY.CREATED_AT IS 'Время создания записи';
|
||
COMMENT ON COLUMN CURRENCY_PAIR_SECURITY_HISTORY.UPDATED_AT IS 'Время изменения записи';
|
||
GRANT ALL PRIVILEGES ON TABLE CURRENCY_PAIR_SECURITY_HISTORY TO clearing;
|
||
|
||
-- tradingClearingRegistryList - Список счетов ТКР
|
||
DROP TABLE IF EXISTS TRADING_CLEARING_REGISTRY_LIST;
|
||
CREATE TABLE TRADING_CLEARING_REGISTRY_LIST(TRADING_CLEARING_REGISTRY_ID bigint, ACCOUNT_ID bigint, CURRENCY varchar(4), STATUS varchar(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
|
||
COMMENT ON TABLE TRADING_CLEARING_REGISTRY_LIST IS 'Список счетов ТКР';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST.TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра (linked to tradingClearingRegistry)';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST.ACCOUNT_ID IS 'Идентификатор валютного счета (linked to account)';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST.CURRENCY IS 'Код валюты (linked to currencyCode)';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST.STATUS IS 'Код статуса (linked to serviceStatus)';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST.ID IS 'Идентификатор записи';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST.CREATED_AT IS 'Дата и время создания записи';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST.UPDATED_AT IS 'Дата и время изменения записи';
|
||
GRANT ALL PRIVILEGES ON TABLE TRADING_CLEARING_REGISTRY_LIST TO clearing;
|
||
|
||
|
||
-- History log of tradingClearingRegistryList - Список счетов ТКР
|
||
DROP TABLE IF EXISTS TRADING_CLEARING_REGISTRY_LIST_HISTORY;
|
||
CREATE TABLE TRADING_CLEARING_REGISTRY_LIST_HISTORY(TRADING_CLEARING_REGISTRY_LIST_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), TRADING_CLEARING_REGISTRY_ID bigint, ACCOUNT_ID bigint, CURRENCY varchar(4), STATUS varchar(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
|
||
COMMENT ON TABLE TRADING_CLEARING_REGISTRY_LIST_HISTORY IS 'История изменений таблицы tradingClearingRegistryList';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST_HISTORY.TRADING_CLEARING_REGISTRY_LIST_ID IS 'Идентификатор записи в таблице TRADING_CLEARING_REGISTRY_LIST';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST_HISTORY.EVENT_TIME IS 'Дата и время изменения';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST_HISTORY.EVENT_TYPE IS 'Тип изменения';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST_HISTORY.TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра (linked to tradingClearingRegistry)';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST_HISTORY.ACCOUNT_ID IS 'Идентификатор валютного счета (linked to account)';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST_HISTORY.CURRENCY IS 'Код валюты (linked to currencyCode)';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST_HISTORY.STATUS IS 'Код статуса (linked to serviceStatus)';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST_HISTORY.ID IS 'Идентификатор записи';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST_HISTORY.CREATED_AT IS 'Дата и время создания записи';
|
||
COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_LIST_HISTORY.UPDATED_AT IS 'Дата и время изменения записи';
|
||
GRANT ALL PRIVILEGES ON TABLE TRADING_CLEARING_REGISTRY_LIST_HISTORY TO clearing;
|
||
|
||
-- executionCurrency - Сделки с валютными инструментами
|
||
DROP TABLE IF EXISTS EXECUTION_CURRENCY;
|
||
CREATE TABLE EXECUTION_CURRENCY(EXCHANGE_EXECUTION_ID bigint, EXCHANGE_EXECUTION_TIME timestamp, EXCHANGE_EXECUTION_MICROSECONDS timestamp, TRADING_DATE date, SETTLEMENT_DATE date, SETTLEMENT_CODE varchar(12), SECURITY_ID bigint, SECURITY_SYMBOL varchar(255), SECURITY_NAME varchar(255), COMPANY_ID bigint, PARTY_TRADING_CLEARING_REGISTRY_ID bigint, PARTY_TRADING_CLEARING_REGISTRY varchar(20), COUNTER_PARTY_ID bigint, COUNTER_PARTY_TRADING_CLEARING_REGISTRY_ID bigint, COUNTER_PARTY_TRADING_CLEARING_REGISTRY varchar(20), MARKET varchar(4), PRICE numeric(72,18), LOTS numeric(72,2), SETTLEMENT_AMOUNT numeric(72,2), QUANTITY numeric(72,2), SIDE varchar(4), CURRENCY_CODE varchar(4), SETTLEMENT_ORGANIZATION varchar(255), COVERAGE_STATUS varchar(4), SESSION_ID bigint, CLEARING_DATE date, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
|
||
COMMENT ON TABLE EXECUTION_CURRENCY IS 'Сделки с валютными инструментами';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.EXCHANGE_EXECUTION_ID IS 'Идентификационный номер сделки в Торговой системе';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.EXCHANGE_EXECUTION_TIME IS 'Время заключения сделки в Торговой системе';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.EXCHANGE_EXECUTION_MICROSECONDS IS 'Микросекунды заключения сделки в Торговой системе';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.TRADING_DATE IS 'Дата заключения сделки';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.SETTLEMENT_DATE IS 'Дата расчетов';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.SETTLEMENT_CODE IS 'Код расчетов при размещении';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.SECURITY_ID IS 'Идентификатор финансового инструмента (linked to security)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.SECURITY_SYMBOL IS 'Код инструмента в Торговой Системе';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.SECURITY_NAME IS 'Краткое наименование инструмента';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.PARTY_TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра (linked to tradingClearingRegistry)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.PARTY_TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр ';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.COUNTER_PARTY_ID IS 'Идентификатор компании-партнера, с которой заключена сделка (linked to company)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.COUNTER_PARTY_TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра партнера (linked to tradingClearingRegistry)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.COUNTER_PARTY_TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр партнера';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.MARKET IS 'Код секции валютного инструмента (linked to market)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.PRICE IS 'Цена';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.LOTS IS 'Количество лотов';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.SETTLEMENT_AMOUNT IS 'Объем сделки в валюте лота';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.QUANTITY IS 'Количество штук';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.SIDE IS 'Код направления сделки (linked to side)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.CURRENCY_CODE IS 'Код валюты лота (linked to currencyCode)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.SETTLEMENT_ORGANIZATION IS 'Наименование расчетной организации';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.COVERAGE_STATUS IS 'Код статуса достаточности обеспечения (linked to allowed)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.CLEARING_DATE IS 'Дата клиринга';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.ID IS 'Идентификатор записи';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.CREATED_AT IS 'Дата-время создания записи';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY.UPDATED_AT IS 'Дата-время изменения записи';
|
||
GRANT ALL PRIVILEGES ON TABLE EXECUTION_CURRENCY TO clearing;
|
||
|
||
|
||
-- History log of executionCurrency - Сделки с валютными инструментами
|
||
DROP TABLE IF EXISTS EXECUTION_CURRENCY_HISTORY;
|
||
CREATE TABLE EXECUTION_CURRENCY_HISTORY(EXECUTION_CURRENCY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), EXCHANGE_EXECUTION_ID bigint, EXCHANGE_EXECUTION_TIME timestamp, EXCHANGE_EXECUTION_MICROSECONDS timestamp, TRADING_DATE date, SETTLEMENT_DATE date, SETTLEMENT_CODE varchar(12), SECURITY_ID bigint, SECURITY_SYMBOL varchar(255), SECURITY_NAME varchar(255), COMPANY_ID bigint, PARTY_TRADING_CLEARING_REGISTRY_ID bigint, PARTY_TRADING_CLEARING_REGISTRY varchar(20), COUNTER_PARTY_ID bigint, COUNTER_PARTY_TRADING_CLEARING_REGISTRY_ID bigint, COUNTER_PARTY_TRADING_CLEARING_REGISTRY varchar(20), MARKET varchar(4), PRICE numeric(72,18), LOTS numeric(72,2), SETTLEMENT_AMOUNT numeric(72,2), QUANTITY numeric(72,2), SIDE varchar(4), CURRENCY_CODE varchar(4), SETTLEMENT_ORGANIZATION varchar(255), COVERAGE_STATUS varchar(4), SESSION_ID bigint, CLEARING_DATE date, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
|
||
COMMENT ON TABLE EXECUTION_CURRENCY_HISTORY IS 'История изменений таблицы executionCurrency';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.EXECUTION_CURRENCY_ID IS 'Идентификатор записи в таблице EXECUTION_CURRENCY';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.EVENT_TIME IS 'Дата и время изменения';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.EVENT_USER_ID IS 'Инициатор изменения';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.EVENT_TYPE IS 'Тип изменения';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.EXCHANGE_EXECUTION_ID IS 'Идентификационный номер сделки в Торговой системе';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.EXCHANGE_EXECUTION_TIME IS 'Время заключения сделки в Торговой системе';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.EXCHANGE_EXECUTION_MICROSECONDS IS 'Микросекунды заключения сделки в Торговой системе';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.TRADING_DATE IS 'Дата заключения сделки';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.SETTLEMENT_DATE IS 'Дата расчетов';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.SETTLEMENT_CODE IS 'Код расчетов при размещении';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.SECURITY_ID IS 'Идентификатор финансового инструмента (linked to security)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.SECURITY_SYMBOL IS 'Код инструмента в Торговой Системе';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.SECURITY_NAME IS 'Краткое наименование инструмента';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.COMPANY_ID IS 'Идентификатор компании (linked to company)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.PARTY_TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра (linked to tradingClearingRegistry)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.PARTY_TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр ';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.COUNTER_PARTY_ID IS 'Идентификатор компании-партнера, с которой заключена сделка (linked to company)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.COUNTER_PARTY_TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра партнера (linked to tradingClearingRegistry)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.COUNTER_PARTY_TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр партнера';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.MARKET IS 'Код секции валютного инструмента (linked to market)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.PRICE IS 'Цена';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.LOTS IS 'Количество лотов';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.SETTLEMENT_AMOUNT IS 'Объем сделки в валюте лота';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.QUANTITY IS 'Количество штук';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.SIDE IS 'Код направления сделки (linked to side)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.CURRENCY_CODE IS 'Код валюты лота (linked to currencyCode)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.SETTLEMENT_ORGANIZATION IS 'Наименование расчетной организации';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.COVERAGE_STATUS IS 'Код статуса достаточности обеспечения (linked to allowed)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.CLEARING_DATE IS 'Дата клиринга';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.ID IS 'Идентификатор записи';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.CREATED_AT IS 'Дата-время создания записи';
|
||
COMMENT ON COLUMN EXECUTION_CURRENCY_HISTORY.UPDATED_AT IS 'Дата-время изменения записи';
|
||
GRANT ALL PRIVILEGES ON TABLE EXECUTION_CURRENCY_HISTORY TO clearing;
|
||
|
||
-- pairSdf - Пары файлов
|
||
DROP TABLE IF EXISTS PAIR_SDF;
|
||
CREATE TABLE PAIR_SDF(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, IN_S_DF_ID varchar(255), IN_S_DF varchar(255), OUT_S_DF_ID varchar(255), OUT_S_DF varchar(255));
|
||
COMMENT ON TABLE PAIR_SDF IS 'Пары файлов';
|
||
COMMENT ON COLUMN PAIR_SDF.ID IS 'Идентификатор записи';
|
||
COMMENT ON COLUMN PAIR_SDF.CREATED_AT IS 'Время создания записи';
|
||
COMMENT ON COLUMN PAIR_SDF.UPDATED_AT IS 'Время изменения записи';
|
||
COMMENT ON COLUMN PAIR_SDF.IN_S_DF_ID IS 'Идентификатор входящего файла';
|
||
COMMENT ON COLUMN PAIR_SDF.IN_S_DF IS 'Входящий файл';
|
||
COMMENT ON COLUMN PAIR_SDF.OUT_S_DF_ID IS 'Идентификатор исходящего файла';
|
||
COMMENT ON COLUMN PAIR_SDF.OUT_S_DF IS 'Исходящий файл';
|
||
GRANT ALL PRIVILEGES ON TABLE PAIR_SDF TO clearing;
|
||
|
||
-- gatewayResult - Результаты запросов к ТС
|
||
DROP TABLE IF EXISTS GATEWAY_RESULT;
|
||
CREATE TABLE GATEWAY_RESULT(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, REQUEST_ID varchar(255), NAME_REQUEST varchar(255), REQUEST varchar(1023), RESULT varchar(1023), GATEWAY_RESULT_STATUS varchar(4));
|
||
COMMENT ON TABLE GATEWAY_RESULT IS 'Результаты запросов к ТС';
|
||
COMMENT ON COLUMN GATEWAY_RESULT.ID IS 'Идентификатор записи';
|
||
COMMENT ON COLUMN GATEWAY_RESULT.CREATED_AT IS 'Время создания записи';
|
||
COMMENT ON COLUMN GATEWAY_RESULT.UPDATED_AT IS 'Время изменения записи';
|
||
COMMENT ON COLUMN GATEWAY_RESULT.REQUEST_ID IS 'ID запроса';
|
||
COMMENT ON COLUMN GATEWAY_RESULT.NAME_REQUEST IS 'Наименование запроса';
|
||
COMMENT ON COLUMN GATEWAY_RESULT.REQUEST IS 'Тело запроса';
|
||
COMMENT ON COLUMN GATEWAY_RESULT.RESULT IS 'Тело ответа';
|
||
COMMENT ON COLUMN GATEWAY_RESULT.GATEWAY_RESULT_STATUS IS 'Статус запроса (linked to gatewayResultStatus)';
|
||
GRANT ALL PRIVILEGES ON TABLE GATEWAY_RESULT TO clearing;
|
||
|
||
|
||
|
||
|
||
-- == alter exist tables ==
|
||
|
||
ALTER TABLE LISTING ADD COLUMN IF NOT EXISTS MIN_STEP numeric(72,2);
|
||
ALTER TABLE LISTING ADD COLUMN IF NOT EXISTS PRECISION numeric(72,2);
|
||
COMMENT ON COLUMN LISTING.MIN_STEP IS 'Шаг цены';
|
||
COMMENT ON COLUMN LISTING.PRECISION IS 'Точность';
|
||
|
||
ALTER TABLE LISTING_HISTORY ADD COLUMN IF NOT EXISTS MIN_STEP numeric(72,2);
|
||
ALTER TABLE LISTING_HISTORY ADD COLUMN IF NOT EXISTS PRECISION numeric(72,2);
|
||
COMMENT ON COLUMN LISTING_HISTORY.MIN_STEP IS 'Шаг цены';
|
||
COMMENT ON COLUMN LISTING_HISTORY.PRECISION IS 'Точность';
|
||
|
||
ALTER TABLE CLIENT_CODE ADD COLUMN IF NOT EXISTS CURRENCY_ACCOUNT_ID bigint;
|
||
COMMENT ON COLUMN CLIENT_CODE.CURRENCY_ACCOUNT_ID IS 'Идентификатор валютного счета (linked to account)';
|
||
|
||
ALTER TABLE CLIENT_CODE_HISTORY ADD COLUMN IF NOT EXISTS CURRENCY_ACCOUNT_ID bigint;
|
||
COMMENT ON COLUMN CLIENT_CODE_HISTORY.CURRENCY_ACCOUNT_ID IS 'Идентификатор валютного счета (linked to account)';
|
||
|
||
ALTER TABLE MONEY_BALANCE_REGISTER ADD COLUMN IF NOT EXISTS NUMBER varchar(255);
|
||
ALTER TABLE MONEY_BALANCE_REGISTER ADD COLUMN IF NOT EXISTS CURRENCY_CODE varchar(4);
|
||
COMMENT ON COLUMN MONEY_BALANCE_REGISTER.NUMBER IS 'Номер отчета';
|
||
COMMENT ON COLUMN MONEY_BALANCE_REGISTER.CURRENCY_CODE IS 'Код валюты (linked to currencyCode)';
|
||
|
||
ALTER TABLE ACCOUNT ADD COLUMN IF NOT EXISTS CURRENCY varchar(4);
|
||
COMMENT ON COLUMN ACCOUNT.CURRENCY IS 'Код валюты (linked to currencyCode)';
|
||
|
||
ALTER TABLE ACCOUNT_HISTORY ADD COLUMN IF NOT EXISTS CURRENCY varchar(4);
|
||
COMMENT ON COLUMN ACCOUNT_HISTORY.CURRENCY IS 'Код валюты (linked to currencyCode)';
|
||
|
||
ALTER TABLE DEPO_BALANCE_REGISTER ADD COLUMN IF NOT EXISTS SET_HOUSE_NAME varchar(255);
|
||
ALTER TABLE DEPO_BALANCE_REGISTER ADD COLUMN IF NOT EXISTS NUMBER varchar(255);
|
||
COMMENT ON COLUMN DEPO_BALANCE_REGISTER.SET_HOUSE_NAME IS 'Наименование РД';
|
||
COMMENT ON COLUMN DEPO_BALANCE_REGISTER.NUMBER IS 'Номер отчета';
|
||
|
||
ALTER TABLE S_DF06 ADD COLUMN IF NOT EXISTS _DOC__NUM varchar(3);
|
||
ALTER TABLE S_DF06 ADD COLUMN IF NOT EXISTS _DOC__DATE varchar(8);
|
||
ALTER TABLE S_DF06 ADD COLUMN IF NOT EXISTS PAY_VAL varchar(12);
|
||
COMMENT ON COLUMN S_DF06._DOC__NUM IS 'Номер выгружаемого документа';
|
||
COMMENT ON COLUMN S_DF06._DOC__DATE IS 'Дата выгружаемого документа';
|
||
COMMENT ON COLUMN S_DF06.PAY_VAL IS 'Валюта документа';
|
||
|
||
ALTER TABLE S_DF07 ADD COLUMN IF NOT EXISTS _DOC__NUM varchar(3);
|
||
ALTER TABLE S_DF07 ADD COLUMN IF NOT EXISTS _DOC__DATE varchar(8);
|
||
ALTER TABLE S_DF07 ADD COLUMN IF NOT EXISTS PAY_VAL varchar(12);
|
||
COMMENT ON COLUMN S_DF07._DOC__NUM IS 'Номер выгружаемого документа';
|
||
COMMENT ON COLUMN S_DF07._DOC__DATE IS 'Дата выгружаемого документа';
|
||
COMMENT ON COLUMN S_DF07.PAY_VAL IS 'Валюта документа';
|
||
|
||
ALTER TABLE S_DF52 ADD COLUMN IF NOT EXISTS ACC_TYPE varchar(3);
|
||
COMMENT ON COLUMN S_DF52.ACC_TYPE IS 'Признак счета';
|
||
|
||
ALTER TABLE S_DF54 ADD COLUMN IF NOT EXISTS _DOC__NUM varchar(3);
|
||
ALTER TABLE S_DF54 ADD COLUMN IF NOT EXISTS _DOC__DATE varchar(8);
|
||
ALTER TABLE S_DF54 ADD COLUMN IF NOT EXISTS _VALUE_DATE varchar(8);
|
||
ALTER TABLE S_DF54 ADD COLUMN IF NOT EXISTS _SWIFT_BEN varchar(11);
|
||
ALTER TABLE S_DF54 ADD COLUMN IF NOT EXISTS _SWIFT_INT varchar(11);
|
||
COMMENT ON COLUMN S_DF54._DOC__NUM IS 'Номер выгружаемого документа';
|
||
COMMENT ON COLUMN S_DF54._DOC__DATE IS 'Дата выгружаемого документа';
|
||
COMMENT ON COLUMN S_DF54._VALUE_DATE IS 'Дата валютирования';
|
||
COMMENT ON COLUMN S_DF54._SWIFT_BEN IS 'Свифт банка бенефициара';
|
||
COMMENT ON COLUMN S_DF54._SWIFT_INT IS 'Свифт банка посредника';
|
||
|
||
ALTER TABLE S_DF55 ADD COLUMN IF NOT EXISTS _DOC__NUM varchar(3);
|
||
ALTER TABLE S_DF55 ADD COLUMN IF NOT EXISTS _DOC__DATE varchar(8);
|
||
ALTER TABLE S_DF55 ADD COLUMN IF NOT EXISTS _VALUE_DATE varchar(8);
|
||
ALTER TABLE S_DF55 ADD COLUMN IF NOT EXISTS _SWIFT_BEN varchar(11);
|
||
ALTER TABLE S_DF55 ADD COLUMN IF NOT EXISTS _SWIFT_INT varchar(11);
|
||
COMMENT ON COLUMN S_DF55._DOC__NUM IS 'Номер выгружаемого документа';
|
||
COMMENT ON COLUMN S_DF55._DOC__DATE IS 'Дата выгружаемого документа';
|
||
COMMENT ON COLUMN S_DF55._VALUE_DATE IS 'Дата валютирования';
|
||
COMMENT ON COLUMN S_DF55._SWIFT_BEN IS 'Свифт банка бенефициара';
|
||
COMMENT ON COLUMN S_DF55._SWIFT_INT IS 'Свифт банка посредника';
|
||
|
||
ALTER TABLE S_DF57 ADD COLUMN IF NOT EXISTS _DOC__NUM varchar(3);
|
||
ALTER TABLE S_DF57 ADD COLUMN IF NOT EXISTS _DOC__DATE varchar(8);
|
||
ALTER TABLE S_DF57 ADD COLUMN IF NOT EXISTS DT_IN varchar(22);
|
||
ALTER TABLE S_DF57 ADD COLUMN IF NOT EXISTS KT_IN varchar(22);
|
||
ALTER TABLE S_DF57 ADD COLUMN IF NOT EXISTS DT_OUT varchar(22);
|
||
ALTER TABLE S_DF57 ADD COLUMN IF NOT EXISTS KT_OUT varchar(22);
|
||
COMMENT ON COLUMN S_DF57._DOC__NUM IS 'Номер выгружаемого документа';
|
||
COMMENT ON COLUMN S_DF57._DOC__DATE IS 'Дата выгружаемого документа';
|
||
COMMENT ON COLUMN S_DF57.DT_IN IS 'Входящий дебетовый остаток';
|
||
COMMENT ON COLUMN S_DF57.KT_IN IS 'Входящий кредитовый остаток';
|
||
COMMENT ON COLUMN S_DF57.DT_OUT IS 'Исходящий дебетовый остаток';
|
||
COMMENT ON COLUMN S_DF57.KT_OUT IS 'Исходящий кредитовый остаток';
|
||
|
||
ALTER TABLE S_DF02 ADD COLUMN IF NOT EXISTS FILE_NAME varchar(255);
|
||
ALTER TABLE S_DF03 ADD COLUMN IF NOT EXISTS FILE_NAME varchar(255);
|
||
ALTER TABLE S_DF07 ADD COLUMN IF NOT EXISTS FILE_NAME varchar(255);
|
||
ALTER TABLE S_DF12 ADD COLUMN IF NOT EXISTS FILE_NAME varchar(255);
|
||
ALTER TABLE S_DF53 ADD COLUMN IF NOT EXISTS FILE_NAME varchar(255);
|
||
COMMENT ON COLUMN S_DF02.FILE_NAME IS 'Наименование входящего файла';
|
||
COMMENT ON COLUMN S_DF03.FILE_NAME IS 'Наименование входящего файла';
|
||
COMMENT ON COLUMN S_DF07.FILE_NAME IS 'Наименование входящего файла';
|
||
COMMENT ON COLUMN S_DF12.FILE_NAME IS 'Наименование входящего файла';
|
||
COMMENT ON COLUMN S_DF53.FILE_NAME IS 'Наименование входящего файла';
|
||
|
||
|
||
|
||
-- == fix old comment ==
|
||
COMMENT ON COLUMN ACCOUNT_SYMBOLS.ACCOUNT_SYMBOL_VALUE IS 'Значение реквизита';
|
||
COMMENT ON COLUMN ACCOUNT_SYMBOLS_HISTORY.ACCOUNT_SYMBOL_VALUE IS 'Значение реквизита';
|
||
COMMENT ON COLUMN EXECUTION_DEPOSIT.MARKET IS 'Код секции финансового инструмента';
|
||
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.MARKET IS 'Код секции финансового инструмента';
|
||
|
||
COMMENT ON COLUMN EXECUTION_FOND.MARKET IS 'Код секции финансового инструмента';
|
||
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.MARKET IS 'Код секции финансового инструмента';
|
||
|
||
COMMENT ON COLUMN NOTIFICATION.SENDER_ID IS 'Идентификатор компании-отправителя (linked to company)';
|
||
COMMENT ON COLUMN NOTIFICATION_HISTORY.SENDER_ID IS 'Идентификатор компании-отправителя (linked to company)';
|
||
|
||
|
||
|
||
INSERT INTO DB_VERSION(ID, VERSION) values (1, '3.11') ON CONFLICT (ID) DO UPDATE SET VERSION = EXCLUDED.VERSION
|
||
|
||
ALTER TABLE S_DF53 ADD COLUMN IF NOT EXISTS ACC_TYPE varchar(3);
|
||
COMMENT ON COLUMN S_DF53.ACC_TYPE IS 'Признак счета'; |