http://jira.mfd.msk:8088/browse/CLS-502 DDL 3.8 backend-api imdg classes db-scripts

This commit is contained in:
AKurakin 2023-09-06 15:36:24 +03:00
parent 1ea2c551ee
commit 2954c33821
20 changed files with 4553 additions and 171 deletions

View file

@ -39,7 +39,10 @@ public class FixedIncomeSecurityNewAction implements IAction<FixedIncomeSecurity
@ApiModelProperty(value = "Размер лота", example = "300.5")
@JsonProperty
public BigDecimal lotSize;
@ApiModelProperty(value = "Номинал", example = "200.5")
@ApiModelProperty(value = "Текущее значение номинала", example = "200.4")
@JsonProperty
public BigDecimal nominalForDate;
@ApiModelProperty(value = "Номинал инструмента", example = "200.5")
@JsonProperty
public BigDecimal nominalValue;
@ApiModelProperty(value = "Наименование валюты номинала", example = "RUB")
@ -83,6 +86,7 @@ public class FixedIncomeSecurityNewAction implements IAction<FixedIncomeSecurity
req.setIsin(this.getIsin());
req.setBondType(this.getBondType());
req.setLotSize(this.getLotSize());
req.setNominalForDate(this.getNominalForDate());
req.setNominalValue(this.getNominalValue());
req.setNominalCurrency(this.getNominalCurrency());
req.setMaturityDate(this.getMaturityDate());
@ -151,6 +155,14 @@ public class FixedIncomeSecurityNewAction implements IAction<FixedIncomeSecurity
this.lotSize = lotSize;
}
public BigDecimal getNominalForDate() {
return nominalForDate;
}
public void setNominalForDate(BigDecimal nominalForDate) {
this.nominalForDate = nominalForDate;
}
public BigDecimal getNominalValue() {
return nominalValue;
}

View file

@ -41,7 +41,10 @@ public class FixedIncomeSecurityUpdateAction implements IAction<FixedIncomeSecur
@ApiModelProperty(value = "Размер лота", example = "300.5")
@JsonProperty
public BigDecimal lotSize;
@ApiModelProperty(value = "Номинал", example = "200.5")
@ApiModelProperty(value = "Текущее значение номинала", example = "200.4")
@JsonProperty
public BigDecimal nominalForDate;
@ApiModelProperty(value = "Номинал инструмента", example = "200.5")
@JsonProperty
public BigDecimal nominalValue;
@ApiModelProperty(value = "Наименование валюты номинала", example = "RUB")
@ -85,6 +88,7 @@ public class FixedIncomeSecurityUpdateAction implements IAction<FixedIncomeSecur
req.setIsin(this.getIsin());
req.setBondType(this.getBondType());
req.setLotSize(this.getLotSize());
req.setNominalForDate(this.getNominalForDate());
req.setNominalValue(this.getNominalValue());
req.setNominalCurrency(this.getNominalCurrency());
req.setMaturityDate(this.getMaturityDate());
@ -161,6 +165,14 @@ public class FixedIncomeSecurityUpdateAction implements IAction<FixedIncomeSecur
this.lotSize = lotSize;
}
public BigDecimal getNominalForDate() {
return nominalForDate;
}
public void setNominalForDate(BigDecimal nominalForDate) {
this.nominalForDate = nominalForDate;
}
public BigDecimal getNominalValue() {
return nominalValue;
}

View file

@ -1,6 +1,6 @@
{
"version": "3.7.0.46",
"version": "3.8.0.46",
"enums": {
@ -2536,6 +2536,10 @@
{"code": "fullNameEng",
"type": 2,"length": 255,"name": "Полное наименование инструмента на английском","shortname": "Наименование на английском","searchable": true,"sortable": true,"visible": true,"extends": "security"
}
,
{"code": "clearingOrganization",
"type": 2,"length": 255,"name": "Клиринговая организация","shortname": "Клиринговая организация","searchable": true,"sortable": true,"visible": true,"filterable": "true","filterValue": "АО СПВБ"
}
,
{"code": "isin",
"type": 2,"length": 50,"name": "Наименование инструмента ISIN","shortname": "ISIN","searchable": true,"sortable": true,"visible": true,"extends": "security"
@ -3000,9 +3004,13 @@
{"code": "maturityDate",
"type": 6,"name": "Дата погашения","shortname": "Погашение","searchable": true,"sortable": true
}
,
{"code": "nominalForDate",
"type": 10,"name": "Текущее значение номинала","shortname": "Текущий номинал","searchable": true,"sortable": true
}
,
{"code": "nominalValue",
"type": 10,"name": "Номинал","shortname": "Номинал","searchable": true,"sortable": true
"type": 10,"name": "Номинал инструмента","shortname": "Номинал","searchable": true,"sortable": true
}
,
{"code": "nominalCurrency",
@ -3078,9 +3086,13 @@
{"code": "lotSize",
"type": 11,"name": "Размер лота","shortname": "Лот","visible": false
}
,
{"code": "nominalForDate",
"type": 10,"name": "Текущее значение номинала","shortname": "Текущий номинал"
}
,
{"code": "nominalValue",
"type": 10,"name": "Текущий номинал","shortname": "Текущий номинал"
"type": 10,"name": "Номинал инструмента","shortname": "Номинал"
}
,
{"code": "nominalCurrency",
@ -3157,9 +3169,13 @@
{"code": "lotSize",
"field": "securityId","type": 11,"name": "Размер лота","shortname": "Лот","linkKeyCode": "securityId","linkCode": "lotSize","link": "listing","visible": false
}
,
{"code": "nominalForDate",
"type": 10,"name": "Текущее значение номинала","shortname": "Текущий номинал"
}
,
{"code": "nominalValue",
"type": 10,"name": "Текущий номинал","shortname": "Текущий номинал"
"type": 10,"name": "Номинал инструмента","shortname": "Номинал"
}
,
{"code": "nominalCurrency",

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--?xml-stylesheet type="text/xsl" href="\..\corp-reports\src\data\meta\meta.server.xslt"?-->
<meta version="3.7.0.46">
<meta version="3.8.0.46">
<!-- _xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" _xsi:noNamespaceSchemaLocation="file:///E:/d/projects/meta/from/meta.xsd" -->
<!--Здесь словари-->
<enums>
@ -583,7 +583,7 @@
<issuerId type="1" dbname="Идентификатор эмитента" name="Наименование эмитента" shortname="Эмитент" searchable="true" sortable="true" link="company" extends="security" linkCode="shortName"/>
<shortNameEng type="2" length="255" name="Краткое наименование инструмента на английском" shortname="Краткое наименование на английском" searchable="true" sortable="true" visible="true" extends="security"/>
<fullNameEng type="2" length="255" name="Полное наименование инструмента на английском" shortname="Наименование на английском" searchable="true" sortable="true" visible="true" extends="security"/>
<!-- todo скоро добавят задание, поправить базу перед этим<clearingOrganization type="2" length="255" name="Клиринговая организация" shortname="Клиринговая организация" searchable="true" sortable="true" visible="true" filterable="true" filterValue="АО СПВБ"/> -->
<clearingOrganization type="2" length="255" name="Клиринговая организация" shortname="Клиринговая организация" searchable="true" sortable="true" visible="true" filterable="true" filterValue="АО СПВБ"/>
<isin type="2" length="50" name="Наименование инструмента ISIN" shortname="ISIN" searchable="true" sortable="true" visible="true" extends="security"/>
<workflowStatus type="12" dbname="Код статуса" name="Наименование статуса" shortname="Статус" searchable="true" sortable="true" visible="true" link="workflowStatus" extends="security"/>
<id type="1" name="Идентификатор записи" shortname="ID" searchable="true" sortable="true"/>
@ -694,7 +694,8 @@
<instrumentType type="12" dbname="Код типа инструмента" name="Наименование типа инструмента" shortname="Тип инструмента" searchable="true" sortable="true" visible="true" link="instrumentType" extends="security"/>
<bondType type="12" dbname="Код типа облигации" name="Наименование типа облигации" shortname="Тип облигации" searchable="true" sortable="true" visible="true" link="bondType"/>
<maturityDate type="6" name="Дата погашения" shortname="Погашение" searchable="true" sortable="true"/>
<nominalValue type="10" name="Номинал" shortname="Номинал" searchable="true" sortable="true"/>
<nominalForDate type="10" name="Текущее значение номинала" shortname="Текущий номинал" searchable="true" sortable="true"/>
<nominalValue type="10" name="Номинал инструмента" shortname="Номинал" searchable="true" sortable="true"/>
<nominalCurrency type="12" dbname="Код валюты номинала" name="Наименование валюты номинала" shortname="Валюта номинала" searchable="true" sortable="true" link="currencyCode"/>
<coupon type="10" name="Купон" shortname="Купон" searchable="true" sortable="true"/>
<couponFrequency type="3" name="Длительность купона" shortname="Длительность" searchable="true" sortable="true"/>
@ -713,7 +714,8 @@
<isin type="2" length="50" name="Наименование инструмента ISIN" shortname="ISIN"/>
<bondType type="12" dbname="Код типа облигации" name="Наименование типа облигации" shortname="Тип облигации" link="bondType"/>
<lotSize type="11" name="Размер лота" shortname="Лот" visible="false"/>
<nominalValue type="10" name="Текущий номинал" shortname="Текущий номинал"/>
<nominalForDate type="10" name="Текущее значение номинала" shortname="Текущий номинал"/>
<nominalValue type="10" name="Номинал инструмента" shortname="Номинал"/>
<nominalCurrency type="12" name="Наименование валюты номинала" shortname="Валюта номинала" link="currencyCode" linkCode="code"/>
<maturityDate type="6" name="Дата погашения" shortname="Погашение"/>
<coupon type="10" name="Купон" shortname="Купон"/>
@ -732,7 +734,8 @@
<isin type="2" length="50" name="Наименование инструмента ISIN" shortname="ISIN"/>
<bondType type="12" dbname="Код типа облигации" name="Наименование типа облигации" shortname="Тип облигации" link="bondType"/>
<lotSize field="securityId" type="11" name="Размер лота" shortname="Лот" linkKeyCode="securityId" linkCode="lotSize" link="listing" visible="false"/>
<nominalValue type="10" name="Текущий номинал" shortname="Текущий номинал"/>
<nominalForDate type="10" name="Текущее значение номинала" shortname="Текущий номинал"/>
<nominalValue type="10" name="Номинал инструмента" shortname="Номинал"/>
<nominalCurrency type="12" name="Наименование валюты номинала" shortname="Валюта номинала" link="currencyCode" linkCode="code"/>
<maturityDate type="6" name="Дата погашения" shortname="Погашение"/>
<coupon type="10" name="Купон" shortname="Купон"/>

View file

@ -1,6 +1,6 @@
{
"version": "3.7.0.46",
"version": "3.8.0.46",
"enums": {
@ -2536,6 +2536,10 @@
{"code": "fullNameEng",
"type": 2,"length": 255,"name": "Полное наименование инструмента на английском","shortname": "Наименование на английском","searchable": true,"sortable": true,"visible": true,"extends": "security"
}
,
{"code": "clearingOrganization",
"type": 2,"length": 255,"name": "Клиринговая организация","shortname": "Клиринговая организация","searchable": true,"sortable": true,"visible": true,"filterable": "true","filterValue": "АО СПВБ"
}
,
{"code": "isin",
"type": 2,"length": 50,"name": "Наименование инструмента ISIN","shortname": "ISIN","searchable": true,"sortable": true,"visible": true,"extends": "security"
@ -3000,9 +3004,13 @@
{"code": "maturityDate",
"type": 6,"name": "Дата погашения","shortname": "Погашение","searchable": true,"sortable": true
}
,
{"code": "nominalForDate",
"type": 10,"name": "Текущее значение номинала","shortname": "Текущий номинал","searchable": true,"sortable": true
}
,
{"code": "nominalValue",
"type": 10,"name": "Номинал","shortname": "Номинал","searchable": true,"sortable": true
"type": 10,"name": "Номинал инструмента","shortname": "Номинал","searchable": true,"sortable": true
}
,
{"code": "nominalCurrency",
@ -3078,9 +3086,13 @@
{"code": "lotSize",
"type": 11,"name": "Размер лота","shortname": "Лот","visible": false
}
,
{"code": "nominalForDate",
"type": 10,"name": "Текущее значение номинала","shortname": "Текущий номинал"
}
,
{"code": "nominalValue",
"type": 10,"name": "Текущий номинал","shortname": "Текущий номинал"
"type": 10,"name": "Номинал инструмента","shortname": "Номинал"
}
,
{"code": "nominalCurrency",
@ -3157,9 +3169,13 @@
{"code": "lotSize",
"field": "securityId","type": 11,"name": "Размер лота","shortname": "Лот","linkKeyCode": "securityId","linkCode": "lotSize","link": "listing","visible": false
}
,
{"code": "nominalForDate",
"type": 10,"name": "Текущее значение номинала","shortname": "Текущий номинал"
}
,
{"code": "nominalValue",
"type": 10,"name": "Текущий номинал","shortname": "Текущий номинал"
"type": 10,"name": "Номинал инструмента","shortname": "Номинал"
}
,
{"code": "nominalCurrency",

View file

@ -18,6 +18,7 @@ public class FixedIncomeSecurity extends Security {
private Long securityId;
private String bondType;
private LocalDate maturityDate;
private BigDecimal nominalForDate;
private BigDecimal nominalValue;
private String nominalCurrency;
private BigDecimal coupon;
@ -45,6 +46,13 @@ public class FixedIncomeSecurity extends Security {
this.maturityDate=value;
}
public BigDecimal getNominalForDate() {
return nominalForDate;
}
public void setNominalForDate(BigDecimal nominalForDate) {
this.nominalForDate = nominalForDate;
}
public BigDecimal getNominalValue() {
return nominalValue;
}

View file

@ -20,6 +20,7 @@ public class MoneyMarketSecurity extends Security {
private String convention;
private String termType;
private BigDecimal lotSize;
private String clearingOrganization;
public Long getSecurityId() {
return securityId;
@ -92,4 +93,12 @@ public class MoneyMarketSecurity extends Security {
public void setLotSize(BigDecimal lotSize) {
this.lotSize = lotSize;
}
public String getClearingOrganization() {
return clearingOrganization;
}
public void setClearingOrganization(String clearingOrganization) {
this.clearingOrganization = clearingOrganization;
}
}

View file

@ -1,4 +1,4 @@
-- DB version: 3.5.0.35
-- DB version: 3.8.0.46
/* Dictionaries */
-- allowed - Справочник признаков допустимости использования объектов
@ -1182,10 +1182,10 @@ COMMENT ON COLUMN CURRENCY_HISTORY.CURRENCY_CODE IS 'Код валюты (linked
COMMENT ON COLUMN CURRENCY_HISTORY.ID IS 'Идентификатор записи';
-- moneyMarketSecurity - Инструменты Денежного рынка
-- moneyMarketSecurity - Спецификации Денежного рынка
DROP TABLE IF EXISTS MONEY_MARKET_SECURITY;
CREATE TABLE MONEY_MARKET_SECURITY(SECURITY_ID bigint, DESCRIPTION varchar(255), START_DATE date, END_DATE date, NOMINAL_VALUE numeric(72,18), NOMINAL_CURRENCY varchar(4), CONVENTION varchar(255), TERM_TYPE varchar(4), ID bigint PRIMARY KEY);
COMMENT ON TABLE MONEY_MARKET_SECURITY IS 'Инструменты Денежного рынка';
CREATE TABLE MONEY_MARKET_SECURITY(SECURITY_ID bigint, DESCRIPTION varchar(255), START_DATE date, END_DATE date, NOMINAL_VALUE numeric(72,18), NOMINAL_CURRENCY varchar(4), CONVENTION varchar(255), TERM_TYPE varchar(4), CLEARING_ORGANIZATION varchar(255), ID bigint PRIMARY KEY);
COMMENT ON TABLE MONEY_MARKET_SECURITY IS 'Спецификации Денежного рынка';
COMMENT ON COLUMN MONEY_MARKET_SECURITY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
@ -1203,12 +1203,14 @@ COMMENT ON COLUMN MONEY_MARKET_SECURITY.CONVENTION IS 'Нотация наиме
COMMENT ON COLUMN MONEY_MARKET_SECURITY.TERM_TYPE IS 'Код вида инструмента (linked to termType)';
COMMENT ON COLUMN MONEY_MARKET_SECURITY.CLEARING_ORGANIZATION IS 'Клиринговая организация';
COMMENT ON COLUMN MONEY_MARKET_SECURITY.ID IS 'Идентификатор записи';
-- History log of moneyMarketSecurity - Инструменты Денежного рынка
-- History log of moneyMarketSecurity - Спецификации Денежного рынка
DROP TABLE IF EXISTS MONEY_MARKET_SECURITY_HISTORY;
CREATE TABLE MONEY_MARKET_SECURITY_HISTORY(MONEY_MARKET_SECURITY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), SECURITY_ID bigint, DESCRIPTION varchar(255), START_DATE date, END_DATE date, NOMINAL_VALUE numeric(72,18), NOMINAL_CURRENCY varchar(4), CONVENTION varchar(255), TERM_TYPE varchar(4), ID bigint PRIMARY KEY);
CREATE TABLE MONEY_MARKET_SECURITY_HISTORY(MONEY_MARKET_SECURITY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), SECURITY_ID bigint, DESCRIPTION varchar(255), START_DATE date, END_DATE date, NOMINAL_VALUE numeric(72,18), NOMINAL_CURRENCY varchar(4), CONVENTION varchar(255), TERM_TYPE varchar(4), CLEARING_ORGANIZATION varchar(255), ID bigint PRIMARY KEY);
COMMENT ON TABLE MONEY_MARKET_SECURITY_HISTORY IS 'История изменений таблицы moneyMarketSecurity';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.MONEY_MARKET_SECURITY_ID IS 'Идентификатор записи в таблице MONEY_MARKET_SECURITY';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.EVENT_TIME IS 'Дата и время изменения';
@ -1231,12 +1233,14 @@ COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.CONVENTION IS 'Нотация н
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.TERM_TYPE IS 'Код вида инструмента (linked to termType)';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.CLEARING_ORGANIZATION IS 'Клиринговая организация';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.ID IS 'Идентификатор записи';
-- tradedMoneyMarketSecurity - Инструменты денежного рынка, учавствующие в сделках
-- tradedMoneyMarketSecurity - Спецификации денежного рынка, учавствующие в сделках
DROP TABLE IF EXISTS TRADED_MONEY_MARKET_SECURITY;
CREATE TABLE TRADED_MONEY_MARKET_SECURITY(SECURITY_ID bigint, SECURITY_CODE varchar(255), ID bigint PRIMARY KEY);
COMMENT ON TABLE TRADED_MONEY_MARKET_SECURITY IS 'Инструменты денежного рынка, учавствующие в сделках';
COMMENT ON TABLE TRADED_MONEY_MARKET_SECURITY IS 'Спецификации денежного рынка, учавствующие в сделках';
COMMENT ON COLUMN TRADED_MONEY_MARKET_SECURITY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
@ -1273,7 +1277,7 @@ COMMENT ON COLUMN EQUITY_SECURITY_HISTORY.ID IS 'Идентификатор за
-- fixedIncomeSecurity - Облигации
DROP TABLE IF EXISTS FIXED_INCOME_SECURITY;
CREATE TABLE FIXED_INCOME_SECURITY(SECURITY_ID bigint, BOND_TYPE varchar(4), MATURITY_DATE date, NOMINAL_VALUE numeric(72,18), NOMINAL_CURRENCY varchar(4), COUPON numeric(72,18), COUPON_FREQUENCY bigint, ID bigint PRIMARY KEY);
CREATE TABLE FIXED_INCOME_SECURITY(SECURITY_ID bigint, BOND_TYPE varchar(4), MATURITY_DATE date, NOMINAL_FOR_DATE numeric(72,18), NOMINAL_VALUE numeric(72,18), NOMINAL_CURRENCY varchar(4), COUPON numeric(72,18), COUPON_FREQUENCY bigint, ID bigint PRIMARY KEY);
COMMENT ON TABLE FIXED_INCOME_SECURITY IS 'Облигации';
COMMENT ON COLUMN FIXED_INCOME_SECURITY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
@ -1282,7 +1286,9 @@ COMMENT ON COLUMN FIXED_INCOME_SECURITY.BOND_TYPE IS 'Код типа облиг
COMMENT ON COLUMN FIXED_INCOME_SECURITY.MATURITY_DATE IS 'Дата погашения';
COMMENT ON COLUMN FIXED_INCOME_SECURITY.NOMINAL_VALUE IS 'Номинал';
COMMENT ON COLUMN FIXED_INCOME_SECURITY.NOMINAL_FOR_DATE IS 'Текущее значение номинала';
COMMENT ON COLUMN FIXED_INCOME_SECURITY.NOMINAL_VALUE IS 'Номинал инструмента';
COMMENT ON COLUMN FIXED_INCOME_SECURITY.NOMINAL_CURRENCY IS 'Код валюты номинала (linked to currencyCode)';
@ -1295,7 +1301,7 @@ COMMENT ON COLUMN FIXED_INCOME_SECURITY.ID IS 'Идентификатор зап
-- History log of fixedIncomeSecurity - Облигации
DROP TABLE IF EXISTS FIXED_INCOME_SECURITY_HISTORY;
CREATE TABLE FIXED_INCOME_SECURITY_HISTORY(FIXED_INCOME_SECURITY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), SECURITY_ID bigint, BOND_TYPE varchar(4), MATURITY_DATE date, NOMINAL_VALUE numeric(72,18), NOMINAL_CURRENCY varchar(4), COUPON numeric(72,18), COUPON_FREQUENCY bigint, ID bigint PRIMARY KEY);
CREATE TABLE FIXED_INCOME_SECURITY_HISTORY(FIXED_INCOME_SECURITY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), SECURITY_ID bigint, BOND_TYPE varchar(4), MATURITY_DATE date, NOMINAL_FOR_DATE numeric(72,18), NOMINAL_VALUE numeric(72,18), NOMINAL_CURRENCY varchar(4), COUPON numeric(72,18), COUPON_FREQUENCY bigint, ID bigint PRIMARY KEY);
COMMENT ON TABLE FIXED_INCOME_SECURITY_HISTORY IS 'История изменений таблицы fixedIncomeSecurity';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.FIXED_INCOME_SECURITY_ID IS 'Идентификатор записи в таблице FIXED_INCOME_SECURITY';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.EVENT_TIME IS 'Дата и время изменения';
@ -1308,7 +1314,9 @@ COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.BOND_TYPE IS 'Код типа о
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.MATURITY_DATE IS 'Дата погашения';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.NOMINAL_VALUE IS 'Номинал';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.NOMINAL_FOR_DATE IS 'Текущее значение номинала';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.NOMINAL_VALUE IS 'Номинал инструмента';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.NOMINAL_CURRENCY IS 'Код валюты номинала (linked to currencyCode)';
@ -1462,7 +1470,7 @@ COMMENT ON COLUMN MARKET.EXCHANGE_ID IS 'Идентификатор площад
COMMENT ON COLUMN MARKET.NAME IS 'Наименование рынка';
COMMENT ON COLUMN MARKET.CODE IS 'Код рынка (linked to marketCode)';
COMMENT ON COLUMN MARKET.CODE IS 'Код рынка';
COMMENT ON COLUMN MARKET.SETTLEMENT_CURRENCY IS 'Код валюты расчета (linked to currencyCode)';
@ -1479,7 +1487,7 @@ COMMENT ON COLUMN MARKET.UPDATED_AT IS 'Дата-время изменения
-- History log of market - Рынки
DROP TABLE IF EXISTS MARKET_HISTORY;
CREATE TABLE MARKET_HISTORY(MARKET_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), DESCRIPTION varchar(255), EXCHANGE_ID bigint, NAME varchar(255), CODE varchar(4), SETTLEMENT_CURRENCY varchar(4), SECTION varchar(4), MARKET_TYPE varchar(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
CREATE TABLE MARKET_HISTORY(MARKET_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), DESCRIPTION varchar(255), EXCHANGE_ID bigint, NAME varchar(255), CODE varchar(10), SETTLEMENT_CURRENCY varchar(4), SECTION varchar(4), MARKET_TYPE varchar(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE MARKET_HISTORY IS 'История изменений таблицы market';
COMMENT ON COLUMN MARKET_HISTORY.MARKET_ID IS 'Идентификатор записи в таблице MARKET';
COMMENT ON COLUMN MARKET_HISTORY.EVENT_TIME IS 'Дата и время изменения';
@ -1492,7 +1500,7 @@ COMMENT ON COLUMN MARKET_HISTORY.EXCHANGE_ID IS 'Идентификатор пл
COMMENT ON COLUMN MARKET_HISTORY.NAME IS 'Наименование рынка';
COMMENT ON COLUMN MARKET_HISTORY.CODE IS 'Код рынка (linked to marketCode)';
COMMENT ON COLUMN MARKET_HISTORY.CODE IS 'Код рынка';
COMMENT ON COLUMN MARKET_HISTORY.SETTLEMENT_CURRENCY IS 'Код валюты расчета (linked to currencyCode)';
@ -1637,7 +1645,7 @@ COMMENT ON COLUMN TRADING_CLEARING_REGISTRY_HISTORY.UPDATED_AT IS 'Дата-вр
-- registry - Регистр активов, обязательств и требований УК
DROP TABLE IF EXISTS REGISTRY;
CREATE TABLE REGISTRY(COMPANY_ID bigint, TRADING_CODE varchar(255), CLEARING_CODE varchar(255), SHORT_NAME varchar(255), FULL_NAME varchar(255), ACCOUNT_ID bigint, ACCOUNT_TYPE varchar(4), ACCOUNT varchar(50), REGISTRY_DESIGNATION varchar(4), REGISTRY_INSTRUMENT_TYPE varchar(4), REGISTRY_CAPACITY varchar(4), REGISTRY_UNIT varchar(4), REGISTRY_CODE varchar(4), TRADING_CLEARING_REGISTRY_ID bigint, TRADING_CLEARING_REGISTRY varchar(50), REGISTRY_STATUS varchar(4), SECURITY_ID bigint, SECURITY_SYMBOL varchar(255), BALANCE numeric(72,18), OPEN_BALANCE numeric(72,18), CLOSE_BALANCE numeric(72,18), CREDIT numeric(72,18), DEBIT numeric(72,18), SETTLED_CREDIT numeric(72,18), SETTLED_DEBIT numeric(72,18), CHECK_BALANCE numeric(72,18), DIFF_BALANCE numeric(72,18), PLAN_BALANCE numeric(72,18), BALANCE_DIMENSION varchar(4), SETTLEMENT_DATE date, SETTLEMENT_CODE varchar(12), TRADING_DATE date, CLEARING_DATE date, REFUND_DATE date, VALUE_DATE date, PRICE numeric(72,18), CONTRACT varchar(255), COUNTER_PARTY_ID bigint, COMMENT varchar(255), PARENT_ID bigint, GROUP_ID bigint, SESSION_ID bigint, SESSION_TYPE varchar(4), PAYMENT_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
CREATE TABLE REGISTRY(COMPANY_ID bigint, TRADING_CODE varchar(255), CLEARING_CODE varchar(255), SHORT_NAME varchar(255), FULL_NAME varchar(255), ACCOUNT_ID bigint, ACCOUNT_TYPE varchar(4), ACCOUNT varchar(50), REGISTRY_DESIGNATION varchar(4), REGISTRY_INSTRUMENT_TYPE varchar(4), REGISTRY_CAPACITY varchar(4), REGISTRY_UNIT varchar(4), REGISTRY_CODE varchar(4), TRADING_CLEARING_REGISTRY_ID bigint, TRADING_CLEARING_REGISTRY varchar(50), REGISTRY_STATUS varchar(4), SECURITY_SYMBOL varchar(255), BALANCE numeric(72,18), OPEN_BALANCE numeric(72,18), CLOSE_BALANCE numeric(72,18), CREDIT numeric(72,18), DEBIT numeric(72,18), SETTLED_CREDIT numeric(72,18), SETTLED_DEBIT numeric(72,18), CHECK_BALANCE numeric(72,18), DIFF_BALANCE numeric(72,18), PLAN_BALANCE numeric(72,18), BALANCE_DIMENSION varchar(4), SETTLEMENT_DATE date, SETTLEMENT_CODE varchar(12), TRADING_DATE date, CLEARING_DATE date, REFUND_DATE date, VALUE_DATE date, PRICE numeric(72,18), CONTRACT varchar(255), COUNTER_PARTY_ID bigint, COMMENT varchar(255), PARENT_ID bigint, GROUP_ID bigint, SESSION_ID bigint, SESSION_TYPE varchar(4), PAYMENT_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, SECURITY_ID bigint);
COMMENT ON TABLE REGISTRY IS 'Регистр активов, обязательств и требований УК';
COMMENT ON COLUMN REGISTRY.COMPANY_ID IS 'Идентификатор участника (linked to company)';
@ -1672,8 +1680,6 @@ COMMENT ON COLUMN REGISTRY.TRADING_CLEARING_REGISTRY IS 'Торгово-клир
COMMENT ON COLUMN REGISTRY.REGISTRY_STATUS IS 'Код статуса (linked to registryStatus)';
COMMENT ON COLUMN REGISTRY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN REGISTRY.SECURITY_SYMBOL IS 'Код инструмента';
COMMENT ON COLUMN REGISTRY.BALANCE IS 'Текущий баланс';
@ -1734,10 +1740,12 @@ COMMENT ON COLUMN REGISTRY.CREATED_AT IS 'Дата и время создани
COMMENT ON COLUMN REGISTRY.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN REGISTRY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
-- History log of registry - Регистр активов, обязательств и требований УК
DROP TABLE IF EXISTS REGISTRY_HISTORY;
CREATE TABLE REGISTRY_HISTORY(REGISTRY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), COMPANY_ID bigint, TRADING_CODE varchar(255), CLEARING_CODE varchar(255), SHORT_NAME varchar(255), FULL_NAME varchar(255), ACCOUNT_ID bigint, ACCOUNT_TYPE varchar(4), ACCOUNT varchar(50), REGISTRY_DESIGNATION varchar(4), REGISTRY_INSTRUMENT_TYPE varchar(4), REGISTRY_CAPACITY varchar(4), REGISTRY_UNIT varchar(4), REGISTRY_CODE varchar(4), TRADING_CLEARING_REGISTRY_ID bigint, TRADING_CLEARING_REGISTRY varchar(50), REGISTRY_STATUS varchar(4), SECURITY_ID bigint, SECURITY_SYMBOL varchar(255), BALANCE numeric(72,18), OPEN_BALANCE numeric(72,18), CLOSE_BALANCE numeric(72,18), CREDIT numeric(72,18), DEBIT numeric(72,18), SETTLED_CREDIT numeric(72,18), SETTLED_DEBIT numeric(72,18), CHECK_BALANCE numeric(72,18), DIFF_BALANCE numeric(72,18), PLAN_BALANCE numeric(72,18), BALANCE_DIMENSION varchar(4), SETTLEMENT_DATE date, SETTLEMENT_CODE varchar(12), TRADING_DATE date, CLEARING_DATE date, REFUND_DATE date, VALUE_DATE date, PRICE numeric(72,18), CONTRACT varchar(255), COUNTER_PARTY_ID bigint, COMMENT varchar(255), PARENT_ID bigint, GROUP_ID bigint, SESSION_ID bigint, SESSION_TYPE varchar(4), PAYMENT_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
CREATE TABLE REGISTRY_HISTORY(REGISTRY_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), COMPANY_ID bigint, TRADING_CODE varchar(255), CLEARING_CODE varchar(255), SHORT_NAME varchar(255), FULL_NAME varchar(255), ACCOUNT_ID bigint, ACCOUNT_TYPE varchar(4), ACCOUNT varchar(50), REGISTRY_DESIGNATION varchar(4), REGISTRY_INSTRUMENT_TYPE varchar(4), REGISTRY_CAPACITY varchar(4), REGISTRY_UNIT varchar(4), REGISTRY_CODE varchar(4), TRADING_CLEARING_REGISTRY_ID bigint, TRADING_CLEARING_REGISTRY varchar(50), REGISTRY_STATUS varchar(4), SECURITY_SYMBOL varchar(255), BALANCE numeric(72,18), OPEN_BALANCE numeric(72,18), CLOSE_BALANCE numeric(72,18), CREDIT numeric(72,18), DEBIT numeric(72,18), SETTLED_CREDIT numeric(72,18), SETTLED_DEBIT numeric(72,18), CHECK_BALANCE numeric(72,18), DIFF_BALANCE numeric(72,18), PLAN_BALANCE numeric(72,18), BALANCE_DIMENSION varchar(4), SETTLEMENT_DATE date, SETTLEMENT_CODE varchar(12), TRADING_DATE date, CLEARING_DATE date, REFUND_DATE date, VALUE_DATE date, PRICE numeric(72,18), CONTRACT varchar(255), COUNTER_PARTY_ID bigint, COMMENT varchar(255), PARENT_ID bigint, GROUP_ID bigint, SESSION_ID bigint, SESSION_TYPE varchar(4), PAYMENT_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, SECURITY_ID bigint);
COMMENT ON TABLE REGISTRY_HISTORY IS 'История изменений таблицы registry';
COMMENT ON COLUMN REGISTRY_HISTORY.REGISTRY_ID IS 'Идентификатор записи в таблице REGISTRY';
COMMENT ON COLUMN REGISTRY_HISTORY.EVENT_TIME IS 'Дата и время изменения';
@ -1776,8 +1784,6 @@ COMMENT ON COLUMN REGISTRY_HISTORY.TRADING_CLEARING_REGISTRY IS 'Торгово-
COMMENT ON COLUMN REGISTRY_HISTORY.REGISTRY_STATUS IS 'Код статуса (linked to registryStatus)';
COMMENT ON COLUMN REGISTRY_HISTORY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
COMMENT ON COLUMN REGISTRY_HISTORY.SECURITY_SYMBOL IS 'Код инструмента';
COMMENT ON COLUMN REGISTRY_HISTORY.BALANCE IS 'Текущий баланс';
@ -1838,6 +1844,8 @@ COMMENT ON COLUMN REGISTRY_HISTORY.CREATED_AT IS 'Дата и время соз
COMMENT ON COLUMN REGISTRY_HISTORY.UPDATED_AT IS 'Дата и время изменения записи';
COMMENT ON COLUMN REGISTRY_HISTORY.SECURITY_ID IS 'Идентификатор инструмента (linked to security)';
-- account - Счета
DROP TABLE IF EXISTS ACCOUNT;
CREATE TABLE ACCOUNT(ACCOUNT varchar(50), ACCOUNT_TYPE varchar(4), RELATION_ID bigint, STATUS varchar(4), PROCESSING_SIGN varchar(4), COMPANY_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
@ -2385,7 +2393,7 @@ COMMENT ON COLUMN S_TRADES.SECTION IS 'Код наименования секц
-- executionDeposit - Сделки
DROP TABLE IF EXISTS EXECUTION_DEPOSIT;
CREATE TABLE EXECUTION_DEPOSIT(EXCHANGE_EXECUTION_ID bigint, EXCHANGE_EXECUTION_TIME timestamp, TRADING_DATE date, TRADING_CLEARING_REGISTRY_ID bigint, PARTY_TRADING_CLEARING_REGISTRY varchar(20), COUNTER_PARTY_TRADING_CLEARING_REGISTRY varchar(20), MARKET varchar(4), PRICE numeric(72,18), LOTS numeric(72,2), QUANTITY numeric(72,2), FIRST_LEG_AMOUNT numeric(72,2), SECOND_LEG_AMOUNT numeric(72,2), INTEREST_AMOUNT numeric(72,2), SIDE varchar(4), SETTLEMENT_CURRENCY varchar(4), COMPANY_ID bigint, DURATION bigint, FIRST_LEG_SETTLEMENT_DATE date, SECOND_LEG_SETTLEMENT_DATE date, FIRST_LEG_SETTLEMENT_CODE varchar(12), SECOND_LEG_SETTLEMENT_CODE varchar(12), SECURITY_FULL_NAME varchar(255), SECURITY_SYMBOL varchar(255), SECURITY_CODE varchar(255), SECURITY_ID bigint, CONTRACT varchar(255), COUNTER_PARTY_ID bigint, COVERAGE_STATUS varchar(4), SESSION_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date);
CREATE TABLE EXECUTION_DEPOSIT(EXCHANGE_EXECUTION_ID bigint, EXCHANGE_EXECUTION_TIME timestamp, TRADING_DATE date, TRADING_CLEARING_REGISTRY_ID bigint, PARTY_TRADING_CLEARING_REGISTRY varchar(20), MARKET varchar(4), PRICE numeric(72,18), LOTS numeric(72,2), QUANTITY numeric(72,2), FIRST_LEG_AMOUNT numeric(72,2), SECOND_LEG_AMOUNT numeric(72,2), INTEREST_AMOUNT numeric(72,2), SIDE varchar(4), SETTLEMENT_CURRENCY varchar(4), COMPANY_ID bigint, DURATION bigint, FIRST_LEG_SETTLEMENT_DATE date, SECOND_LEG_SETTLEMENT_DATE date, FIRST_LEG_SETTLEMENT_CODE varchar(12), SECOND_LEG_SETTLEMENT_CODE varchar(12), SECURITY_FULL_NAME varchar(255), SECURITY_SYMBOL varchar(255), SECURITY_CODE varchar(255), SECURITY_ID bigint, CONTRACT varchar(255), COUNTER_PARTY_ID bigint, COUNTER_PARTY_TRADING_CLEARING_REGISTRY varchar(20), COUNTER_PARTY_TRADING_CLEARING_REGISTRY_ID bigint, COVERAGE_STATUS varchar(4), SESSION_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date);
COMMENT ON TABLE EXECUTION_DEPOSIT IS 'Сделки';
COMMENT ON COLUMN EXECUTION_DEPOSIT.EXCHANGE_EXECUTION_ID IS 'Идентификационный номер сделки в Торговой системе';
@ -2398,8 +2406,6 @@ COMMENT ON COLUMN EXECUTION_DEPOSIT.TRADING_CLEARING_REGISTRY_ID IS 'Идент
COMMENT ON COLUMN EXECUTION_DEPOSIT.PARTY_TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр ';
COMMENT ON COLUMN EXECUTION_DEPOSIT.COUNTER_PARTY_TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр партнера';
COMMENT ON COLUMN EXECUTION_DEPOSIT.MARKET IS 'Код секции финансового инструмента (linked to market)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.PRICE IS 'Ставка по депозиту';
@ -2442,6 +2448,10 @@ COMMENT ON COLUMN EXECUTION_DEPOSIT.CONTRACT IS 'Продукт';
COMMENT ON COLUMN EXECUTION_DEPOSIT.COUNTER_PARTY_ID IS 'Идентификатор компании-партнера, с которой заключена сделка (linked to company)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.COUNTER_PARTY_TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр партнера';
COMMENT ON COLUMN EXECUTION_DEPOSIT.COUNTER_PARTY_TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра партнера (linked to tradingClearingRegistry)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.COVERAGE_STATUS IS 'Код статуса достаточности обеспечения (linked to allowed)';
COMMENT ON COLUMN EXECUTION_DEPOSIT.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
@ -2454,9 +2464,10 @@ COMMENT ON COLUMN EXECUTION_DEPOSIT.UPDATED_AT IS 'Дата-время изме
COMMENT ON COLUMN EXECUTION_DEPOSIT.CLEARING_DATE IS 'Дата клиринга';
-- History log of executionDeposit - Сделки
DROP TABLE IF EXISTS EXECUTION_DEPOSIT_HISTORY;
CREATE TABLE EXECUTION_DEPOSIT_HISTORY(EXECUTION_DEPOSIT_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), EXCHANGE_EXECUTION_ID bigint, EXCHANGE_EXECUTION_TIME timestamp, TRADING_DATE date, TRADING_CLEARING_REGISTRY_ID bigint, PARTY_TRADING_CLEARING_REGISTRY varchar(20), COUNTER_PARTY_TRADING_CLEARING_REGISTRY varchar(20), MARKET varchar(4), PRICE numeric(72,18), LOTS numeric(72,2), QUANTITY numeric(72,2), FIRST_LEG_AMOUNT numeric(72,2), SECOND_LEG_AMOUNT numeric(72,2), INTEREST_AMOUNT numeric(72,2), SIDE varchar(4), SETTLEMENT_CURRENCY varchar(4), COMPANY_ID bigint, DURATION bigint, FIRST_LEG_SETTLEMENT_DATE date, SECOND_LEG_SETTLEMENT_DATE date, FIRST_LEG_SETTLEMENT_CODE varchar(12), SECOND_LEG_SETTLEMENT_CODE varchar(12), SECURITY_FULL_NAME varchar(255), SECURITY_SYMBOL varchar(255), SECURITY_CODE varchar(255), SECURITY_ID bigint, CONTRACT varchar(255), COUNTER_PARTY_ID bigint, COVERAGE_STATUS varchar(4), SESSION_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date);
CREATE TABLE EXECUTION_DEPOSIT_HISTORY(EXECUTION_DEPOSIT_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), EXCHANGE_EXECUTION_ID bigint, EXCHANGE_EXECUTION_TIME timestamp, TRADING_DATE date, TRADING_CLEARING_REGISTRY_ID bigint, PARTY_TRADING_CLEARING_REGISTRY varchar(20), MARKET varchar(4), PRICE numeric(72,18), LOTS numeric(72,2), QUANTITY numeric(72,2), FIRST_LEG_AMOUNT numeric(72,2), SECOND_LEG_AMOUNT numeric(72,2), INTEREST_AMOUNT numeric(72,2), SIDE varchar(4), SETTLEMENT_CURRENCY varchar(4), COMPANY_ID bigint, DURATION bigint, FIRST_LEG_SETTLEMENT_DATE date, SECOND_LEG_SETTLEMENT_DATE date, FIRST_LEG_SETTLEMENT_CODE varchar(12), SECOND_LEG_SETTLEMENT_CODE varchar(12), SECURITY_FULL_NAME varchar(255), SECURITY_SYMBOL varchar(255), SECURITY_CODE varchar(255), SECURITY_ID bigint, CONTRACT varchar(255), COUNTER_PARTY_ID bigint, COUNTER_PARTY_TRADING_CLEARING_REGISTRY varchar(20), COUNTER_PARTY_TRADING_CLEARING_REGISTRY_ID bigint, COVERAGE_STATUS varchar(4), SESSION_ID bigint, ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date);
COMMENT ON TABLE EXECUTION_DEPOSIT_HISTORY IS 'История изменений таблицы executionDeposit';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.EXECUTION_DEPOSIT_ID IS 'Идентификатор записи в таблице EXECUTION_DEPOSIT';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.EVENT_TIME IS 'Дата и время изменения';
@ -2473,8 +2484,6 @@ COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.TRADING_CLEARING_REGISTRY_ID IS 'И
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.PARTY_TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр ';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.COUNTER_PARTY_TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр партнера';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.MARKET IS 'Код секции финансового инструмента (linked to market)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.PRICE IS 'Ставка по депозиту';
@ -2517,6 +2526,10 @@ COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.CONTRACT IS 'Продукт';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.COUNTER_PARTY_ID IS 'Идентификатор компании-партнера, с которой заключена сделка (linked to company)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.COUNTER_PARTY_TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр партнера';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.COUNTER_PARTY_TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра партнера (linked to tradingClearingRegistry)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.COVERAGE_STATUS IS 'Код статуса достаточности обеспечения (linked to allowed)';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.SESSION_ID IS 'Идентификатор клиринговой сессии (linked to session)';
@ -2531,7 +2544,7 @@ COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.CLEARING_DATE IS 'Дата клир
-- executionFond - Сделки на Фондовой секции
DROP TABLE IF EXISTS EXECUTION_FOND;
CREATE TABLE EXECUTION_FOND(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date, EXCHANGE_EXECUTION_ID bigint, SIDE varchar(4), MARKET varchar(4), TRADING_DATE date, SECURITY_SYMBOL varchar(255), SECURITY_ID bigint, INTEREST_AMOUNT numeric(72,2), EXCHANGE_ORDER_ID bigint, PRICE numeric(72,18), SETTLEMENT_AMOUNT numeric(72,2), LOTS numeric(72,2), QUANTITY numeric(72,2), EXCHANGE_EXECUTION_TIME timestamp, DURATION bigint, TRADING_CLEARING_REGISTRY_ID bigint, PARTY_TRADING_CLEARING_REGISTRY varchar(20), COUNTER_PARTY_TRADING_CLEARING_REGISTRY varchar(20), COMMENT varchar(255), CLIENT_CODE_ID bigint, SETTLEMENT_CODE varchar(12), COMPANY_ID bigint, COUNTER_PARTY_ID bigint, SECURITY_FULL_NAME varchar(255), SETTLEMENT_DATE date, SETTLEMENT_CURRENCY varchar(4), EXCHANGE_EXECUTION_MICROSECONDS timestamp, COVERAGE_STATUS varchar(4), SESSION_ID bigint);
CREATE TABLE EXECUTION_FOND(ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date, EXCHANGE_EXECUTION_ID bigint, SIDE varchar(4), MARKET varchar(4), TRADING_DATE date, SECURITY_SYMBOL varchar(255), SECURITY_ID bigint, INTEREST_AMOUNT numeric(72,2), EXCHANGE_ORDER_ID bigint, PRICE numeric(72,18), SETTLEMENT_AMOUNT numeric(72,2), LOTS numeric(72,2), QUANTITY numeric(72,2), EXCHANGE_EXECUTION_TIME timestamp, DURATION bigint, TRADING_CLEARING_REGISTRY_ID bigint, PARTY_TRADING_CLEARING_REGISTRY varchar(20), COMMENT varchar(255), CLIENT_CODE_ID bigint, SETTLEMENT_CODE varchar(12), COMPANY_ID bigint, COUNTER_PARTY_ID bigint, COUNTER_PARTY_TRADING_CLEARING_REGISTRY varchar(20), COUNTER_PARTY_TRADING_CLEARING_REGISTRY_ID bigint, SECURITY_FULL_NAME varchar(255), SETTLEMENT_DATE date, SETTLEMENT_CURRENCY varchar(4), EXCHANGE_EXECUTION_MICROSECONDS timestamp, COVERAGE_STATUS varchar(4), SESSION_ID bigint);
COMMENT ON TABLE EXECUTION_FOND IS 'Сделки на Фондовой секции';
COMMENT ON COLUMN EXECUTION_FOND.ID IS 'Идентификатор записи';
@ -2574,8 +2587,6 @@ COMMENT ON COLUMN EXECUTION_FOND.TRADING_CLEARING_REGISTRY_ID IS 'Идентиф
COMMENT ON COLUMN EXECUTION_FOND.PARTY_TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр ';
COMMENT ON COLUMN EXECUTION_FOND.COUNTER_PARTY_TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр партнера';
COMMENT ON COLUMN EXECUTION_FOND.COMMENT IS 'Комментарий';
COMMENT ON COLUMN EXECUTION_FOND.CLIENT_CODE_ID IS 'Идентификатор кода клиента';
@ -2586,6 +2597,10 @@ COMMENT ON COLUMN EXECUTION_FOND.COMPANY_ID IS 'Идентификатор ко
COMMENT ON COLUMN EXECUTION_FOND.COUNTER_PARTY_ID IS 'Идентификатор компании-партнера, с которой заключена сделка (linked to company)';
COMMENT ON COLUMN EXECUTION_FOND.COUNTER_PARTY_TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр партнера';
COMMENT ON COLUMN EXECUTION_FOND.COUNTER_PARTY_TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра партнера (linked to tradingClearingRegistry)';
COMMENT ON COLUMN EXECUTION_FOND.SECURITY_FULL_NAME IS 'Наименование инструмента';
COMMENT ON COLUMN EXECUTION_FOND.SETTLEMENT_DATE IS 'Дата расчетов';
@ -2601,7 +2616,7 @@ COMMENT ON COLUMN EXECUTION_FOND.SESSION_ID IS 'Идентификатор кл
-- History log of executionFond - Сделки на Фондовой секции
DROP TABLE IF EXISTS EXECUTION_FOND_HISTORY;
CREATE TABLE EXECUTION_FOND_HISTORY(EXECUTION_FOND_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date, EXCHANGE_EXECUTION_ID bigint, SIDE varchar(4), MARKET varchar(4), TRADING_DATE date, SECURITY_SYMBOL varchar(255), SECURITY_ID bigint, INTEREST_AMOUNT numeric(72,2), EXCHANGE_ORDER_ID bigint, PRICE numeric(72,18), SETTLEMENT_AMOUNT numeric(72,2), LOTS numeric(72,2), QUANTITY numeric(72,2), EXCHANGE_EXECUTION_TIME timestamp, DURATION bigint, TRADING_CLEARING_REGISTRY_ID bigint, PARTY_TRADING_CLEARING_REGISTRY varchar(20), COUNTER_PARTY_TRADING_CLEARING_REGISTRY varchar(20), COMMENT varchar(255), CLIENT_CODE_ID bigint, SETTLEMENT_CODE varchar(12), COMPANY_ID bigint, COUNTER_PARTY_ID bigint, SECURITY_FULL_NAME varchar(255), SETTLEMENT_DATE date, SETTLEMENT_CURRENCY varchar(4), EXCHANGE_EXECUTION_MICROSECONDS timestamp, COVERAGE_STATUS varchar(4), SESSION_ID bigint);
CREATE TABLE EXECUTION_FOND_HISTORY(EXECUTION_FOND_ID BIGINT NOT NULL, EVENT_TIME timestamp, EVENT_USER_ID BIGINT, EVENT_TYPE VARCHAR(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date, EXCHANGE_EXECUTION_ID bigint, SIDE varchar(4), MARKET varchar(4), TRADING_DATE date, SECURITY_SYMBOL varchar(255), SECURITY_ID bigint, INTEREST_AMOUNT numeric(72,2), EXCHANGE_ORDER_ID bigint, PRICE numeric(72,18), SETTLEMENT_AMOUNT numeric(72,2), LOTS numeric(72,2), QUANTITY numeric(72,2), EXCHANGE_EXECUTION_TIME timestamp, DURATION bigint, TRADING_CLEARING_REGISTRY_ID bigint, PARTY_TRADING_CLEARING_REGISTRY varchar(20), COMMENT varchar(255), CLIENT_CODE_ID bigint, SETTLEMENT_CODE varchar(12), COMPANY_ID bigint, COUNTER_PARTY_ID bigint, COUNTER_PARTY_TRADING_CLEARING_REGISTRY varchar(20), COUNTER_PARTY_TRADING_CLEARING_REGISTRY_ID bigint, SECURITY_FULL_NAME varchar(255), SETTLEMENT_DATE date, SETTLEMENT_CURRENCY varchar(4), EXCHANGE_EXECUTION_MICROSECONDS timestamp, COVERAGE_STATUS varchar(4), SESSION_ID bigint);
COMMENT ON TABLE EXECUTION_FOND_HISTORY IS 'История изменений таблицы executionFond';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.EXECUTION_FOND_ID IS 'Идентификатор записи в таблице EXECUTION_FOND';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.EVENT_TIME IS 'Дата и время изменения';
@ -2648,8 +2663,6 @@ COMMENT ON COLUMN EXECUTION_FOND_HISTORY.TRADING_CLEARING_REGISTRY_ID IS 'Иде
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.PARTY_TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр ';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.COUNTER_PARTY_TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр партнера';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.COMMENT IS 'Комментарий';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.CLIENT_CODE_ID IS 'Идентификатор кода клиента';
@ -2660,6 +2673,10 @@ COMMENT ON COLUMN EXECUTION_FOND_HISTORY.COMPANY_ID IS 'Идентификато
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.COUNTER_PARTY_ID IS 'Идентификатор компании-партнера, с которой заключена сделка (linked to company)';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.COUNTER_PARTY_TRADING_CLEARING_REGISTRY IS 'Торгово-клиринговый регистр партнера';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.COUNTER_PARTY_TRADING_CLEARING_REGISTRY_ID IS 'Идентификатор торгово-клирингового регистра партнера (linked to tradingClearingRegistry)';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.SECURITY_FULL_NAME IS 'Наименование инструмента';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.SETTLEMENT_DATE IS 'Дата расчетов';
@ -2784,7 +2801,7 @@ COMMENT ON COLUMN COVERED_LIABILITIES_REGISTER.CLEARING_DATE IS 'Дата кли
-- moneyPaymentInstructionRegister - Реестр распоряжений, направленных расчетной организации
DROP TABLE IF EXISTS MONEY_PAYMENT_INSTRUCTION_REGISTER;
CREATE TABLE MONEY_PAYMENT_INSTRUCTION_REGISTER(CREDIT_LEG_ACCOUNT varchar, CREDIT_LEG_AMOUNT numeric(72,18), CREDIT_LEG_CURRENCY_CODE varchar(4), DEBIT_LEG_ACCOUNT varchar, SENDER varchar(255), ADDRESSEE varchar(255), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date);
CREATE TABLE MONEY_PAYMENT_INSTRUCTION_REGISTER(CREDIT_LEG_ACCOUNT varchar(50), CREDIT_LEG_AMOUNT numeric(72,18), CREDIT_LEG_CURRENCY_CODE varchar(4), DEBIT_LEG_ACCOUNT varchar(50), SENDER varchar(255), ADDRESSEE varchar(255), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date);
COMMENT ON TABLE MONEY_PAYMENT_INSTRUCTION_REGISTER IS 'Реестр распоряжений, направленных расчетной организации';
COMMENT ON COLUMN MONEY_PAYMENT_INSTRUCTION_REGISTER.CREDIT_LEG_ACCOUNT IS 'Счет отправителя';
@ -2951,10 +2968,10 @@ COMMENT ON COLUMN EXECUTION_REGISTER.UPDATED_AT IS 'Дата-время изме
COMMENT ON COLUMN EXECUTION_REGISTER.CLEARING_DATE IS 'Дата клиринга';
-- statement - Денежные средства от расчетной организации
-- statement - Транзакции по деньгам/бумагам
DROP TABLE IF EXISTS STATEMENT;
CREATE TABLE STATEMENT(ADDRESSEE_ID bigint, SENDER_ID bigint, STATEMENT_TYPE varchar(4), SECURITY_ID bigint, CONTRACT varchar(255), COMMENT varchar(255), ACCOUNT_ID bigint, ACCOUNT varchar(50), IN_OUT_DIRECTION varchar(4), SETTLEMENT_DATE date, AMOUNT numeric(72,2), OPERATION_STATUS varchar(4), ERROR_CODE_ID bigint, ERROR_TEXT_ID bigint, IN_S_DF_ID bigint, OUT_S_DF_ID bigint, IN_OUT_S_DF_TYPE varchar(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp, CLEARING_DATE date);
COMMENT ON TABLE STATEMENT IS 'Денежные средства от расчетной организации';
COMMENT ON TABLE STATEMENT IS 'Транзакции по деньгам/бумагам';
COMMENT ON COLUMN STATEMENT.ADDRESSEE_ID IS 'Идентификатор компании-получателя (linked to company)';
@ -3151,22 +3168,22 @@ COMMENT ON COLUMN VERIFICATION_RESULT.CREATED_AT IS 'Дата-время соз
COMMENT ON COLUMN VERIFICATION_RESULT.UPDATED_AT IS 'Дата-время изменения записи';
-- sDf01 - ДФ-01 Информации о денежных средствах, находящихся на торговых банковских счетах участников клиринга
-- sDf01 - ДФ-01 Информация о денежных средствах, находящихся на торгово-банковских счетах участников клиринга
DROP TABLE IF EXISTS S_DF01;
CREATE TABLE S_DF01(ID bigint PRIMARY KEY, CURR_CODE varchar(12), ACCOUNT varchar(35), REMAINDER varchar(22), DEAL varchar(10), ACC_CODE varchar(5), DAT varchar(8), MARKET varchar(1), ACC_NAME varchar(30), ACC_TYPE varchar(2), SUMENGAGE varchar(22), SUMUNBLOCK varchar(22), FILE_TYPE varchar(1), FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF01 IS 'ДФ-01 Информации о денежных средствах, находящихся на торговых банковских счетах участников клиринга';
COMMENT ON TABLE S_DF01 IS 'ДФ-01 Информация о денежных средствах, находящихся на торгово-банковских счетах участников клиринга';
COMMENT ON COLUMN S_DF01.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF01.CURR_CODE IS 'Код валюты';
COMMENT ON COLUMN S_DF01.ACCOUNT IS 'Код счета участника клиринга';
COMMENT ON COLUMN S_DF01.ACCOUNT IS 'Счет участника клиринга';
COMMENT ON COLUMN S_DF01.REMAINDER IS 'Остаток денежных средств';
COMMENT ON COLUMN S_DF01.DEAL IS 'Биржевой код участника клиринга';
COMMENT ON COLUMN S_DF01.ACC_CODE IS 'Не используется в Системе';
COMMENT ON COLUMN S_DF01.ACC_CODE IS 'Код счета';
COMMENT ON COLUMN S_DF01.DAT IS 'Дата расчетов';
@ -3176,11 +3193,11 @@ 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.SUMENGAGE IS 'Сумма блокированных денежных средств';
COMMENT ON COLUMN S_DF01.SUMUNBLOCK IS 'Не используется в Системе';
COMMENT ON COLUMN S_DF01.SUMUNBLOCK IS 'Сумма свободных денежных средств';
COMMENT ON COLUMN S_DF01.FILE_TYPE IS 'Не используется в Системе';
COMMENT ON COLUMN S_DF01.FILE_TYPE IS 'Тип файла';
COMMENT ON COLUMN S_DF01.FILE_NAME IS 'Наименование входящего файла';
@ -3197,13 +3214,13 @@ COMMENT ON COLUMN S_DF02.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF02.CURR_CODE IS 'Код валюты';
COMMENT ON COLUMN S_DF02.ACCOUNT IS 'Код счета участника клиринга';
COMMENT ON COLUMN S_DF02.ACCOUNT IS 'Счет участника клиринга';
COMMENT ON COLUMN S_DF02.REMAINDER IS 'Остаток денежных средств';
COMMENT ON COLUMN S_DF02.DEAL IS 'Биржевой код участника клиринга';
COMMENT ON COLUMN S_DF02.ACC_CODE IS 'Не используется в Системе';
COMMENT ON COLUMN S_DF02.ACC_CODE IS 'Код счета';
COMMENT ON COLUMN S_DF02.DAT IS 'Дата расчетов';
@ -3213,11 +3230,11 @@ COMMENT ON COLUMN S_DF02.ACC_NAME IS 'Наименование участник
COMMENT ON COLUMN S_DF02.ACC_TYPE IS 'Признак счета';
COMMENT ON COLUMN S_DF02.SUMENGAGE IS 'Не используется в Системе';
COMMENT ON COLUMN S_DF02.SUMENGAGE IS 'Сумма блокированных денежных средств';
COMMENT ON COLUMN S_DF02.SUMUNBLOCK IS 'Не используется в Системе';
COMMENT ON COLUMN S_DF02.SUMUNBLOCK IS 'Сумма свободных денежных средств';
COMMENT ON COLUMN S_DF02.FILE_TYPE IS 'Не используется в Системе';
COMMENT ON COLUMN S_DF02.FILE_TYPE IS 'Тип файла';
COMMENT ON COLUMN S_DF02.RESULT IS 'Результат обработки каждой записи исходного файла ДФ-01';
@ -3229,7 +3246,7 @@ COMMENT ON COLUMN S_DF02.IN_S_DF_ID IS 'Идентификатор соотве
-- sDf03 - ДФ-03 Реестр платежных поручений
DROP TABLE IF EXISTS S_DF03;
CREATE TABLE S_DF03(ID bigint PRIMARY KEY, SEG_TYPE varchar(1), DOC_TYPE varchar, DOCNM_REF varchar(16), DOCNMPREV varchar(16), C_ACC_DEB varchar(35), SBANKNAM1 varchar(35), SBANKNAM2 varchar(35), SBANKNAM3 varchar(35), SBANKNAM4 varchar(35), SBANKNAM5 varchar(35), C_ACC_CRED varchar(35), RBANKNAM1 varchar(35), RBANKNAM2 varchar(35), RBANKNAM3 varchar(35), RBANKNAM4 varchar(35), RBANKNAM5 varchar(35), PAY_DATE varchar, PAY_VAL varchar(12), SUM_DEB varchar, SPECIF_1 varchar(255), IMP_RESULT varchar(3), GENERATION_TIME timestamp, GENERATION_ID bigint, PAYMENT_INSTRUCTION_ID bigint);
CREATE TABLE S_DF03(ID bigint PRIMARY KEY, SEG_TYPE varchar(1), DOC_TYPE varchar(4), DOCNM_REF varchar(16), DOCNMPREV varchar(16), C_ACC_DEB varchar(35), SBANKNAM1 varchar(35), SBANKNAM2 varchar(35), SBANKNAM3 varchar(35), SBANKNAM4 varchar(35), SBANKNAM5 varchar(35), C_ACC_CRED varchar(35), RBANKNAM1 varchar(35), RBANKNAM2 varchar(35), RBANKNAM3 varchar(35), RBANKNAM4 varchar(35), RBANKNAM5 varchar(35), PAY_DATE varchar(8), PAY_VAL varchar(12), SUM_DEB varchar(22), SPECIF_1 varchar(255), IMP_RESULT varchar(3), GENERATION_TIME timestamp, GENERATION_ID bigint, PAYMENT_INSTRUCTION_ID bigint);
COMMENT ON TABLE S_DF03 IS 'ДФ-03 Реестр платежных поручений';
COMMENT ON COLUMN S_DF03.ID IS 'Идентификатор записи';
@ -3244,33 +3261,33 @@ COMMENT ON COLUMN S_DF03.DOCNMPREV IS 'Ссылка на предшествую
COMMENT ON COLUMN S_DF03.C_ACC_DEB IS 'Счет по дебету';
COMMENT ON COLUMN S_DF03.SBANKNAM1 IS 'Наименование банка-плательщика';
COMMENT ON COLUMN S_DF03.SBANKNAM1 IS 'Наименование банка-плательщика 1';
COMMENT ON COLUMN S_DF03.SBANKNAM2 IS '';
COMMENT ON COLUMN S_DF03.SBANKNAM2 IS 'Наименование банка-плательщика 2';
COMMENT ON COLUMN S_DF03.SBANKNAM3 IS '';
COMMENT ON COLUMN S_DF03.SBANKNAM3 IS 'Наименование банка-плательщика 3';
COMMENT ON COLUMN S_DF03.SBANKNAM4 IS '';
COMMENT ON COLUMN S_DF03.SBANKNAM4 IS 'Наименование банка-плательщика 4';
COMMENT ON COLUMN S_DF03.SBANKNAM5 IS '';
COMMENT ON COLUMN S_DF03.SBANKNAM5 IS 'Наименование банка-плательщика 5';
COMMENT ON COLUMN S_DF03.C_ACC_CRED IS 'Счет по кредиту';
COMMENT ON COLUMN S_DF03.RBANKNAM1 IS 'Наименование банка-получателя';
COMMENT ON COLUMN S_DF03.RBANKNAM1 IS 'Наименование банка-получателя 1';
COMMENT ON COLUMN S_DF03.RBANKNAM2 IS '';
COMMENT ON COLUMN S_DF03.RBANKNAM2 IS 'Наименование банка-получателя 2';
COMMENT ON COLUMN S_DF03.RBANKNAM3 IS '';
COMMENT ON COLUMN S_DF03.RBANKNAM3 IS 'Наименование банка-получателя 3';
COMMENT ON COLUMN S_DF03.RBANKNAM4 IS '';
COMMENT ON COLUMN S_DF03.RBANKNAM4 IS 'Наименование банка-получателя 4';
COMMENT ON COLUMN S_DF03.RBANKNAM5 IS '';
COMMENT ON COLUMN S_DF03.RBANKNAM5 IS 'Наименование банка-получателя 5';
COMMENT ON COLUMN S_DF03.PAY_DATE IS 'Платеж-дата';
COMMENT ON COLUMN S_DF03.PAY_VAL IS 'Валюта платежа';
COMMENT ON COLUMN S_DF03.SUM_DEB IS 'Сумма дебет ';
COMMENT ON COLUMN S_DF03.SUM_DEB IS 'Сумма дебет';
COMMENT ON COLUMN S_DF03.SPECIF_1 IS 'Назначение платежа';
@ -3284,7 +3301,7 @@ COMMENT ON COLUMN S_DF03.PAYMENT_INSTRUCTION_ID IS 'Идентификатор
-- sDf04 - ДФ-04 Подтверждение проведения расчетов
DROP TABLE IF EXISTS S_DF04;
CREATE TABLE S_DF04(ID bigint PRIMARY KEY, SEG_TYPE varchar(1), DOC_TYPE varchar, DOCNM_REF varchar(16), DOCNMPREV varchar(16), C_ACC_DEB varchar(35), SBANKNAM1 varchar(35), SBANKNAM2 varchar(35), SBANKNAM3 varchar(35), SBANKNAM4 varchar(35), SBANKNAM5 varchar(35), C_ACC_CRED varchar(35), RBANKNAM1 varchar(35), RBANKNAM2 varchar(35), RBANKNAM3 varchar(35), RBANKNAM4 varchar(35), RBANKNAM5 varchar(35), PAY_DATE varchar, PAY_VAL varchar(12), SUM_DEB varchar, SPECIF_1 varchar(255), IMP_RESULT varchar(3), FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
CREATE TABLE S_DF04(ID bigint PRIMARY KEY, SEG_TYPE varchar(1), DOC_TYPE varchar(4), DOCNM_REF varchar(16), DOCNMPREV varchar(16), C_ACC_DEB varchar(35), SBANKNAM1 varchar(35), SBANKNAM2 varchar(35), SBANKNAM3 varchar(35), SBANKNAM4 varchar(35), SBANKNAM5 varchar(35), C_ACC_CRED varchar(35), RBANKNAM1 varchar(35), RBANKNAM2 varchar(35), RBANKNAM3 varchar(35), RBANKNAM4 varchar(35), RBANKNAM5 varchar(35), PAY_DATE varchar(8), PAY_VAL varchar(12), SUM_DEB varchar(22), SPECIF_1 varchar(255), IMP_RESULT varchar(3), FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF04 IS 'ДФ-04 Подтверждение проведения расчетов';
COMMENT ON COLUMN S_DF04.ID IS 'Идентификатор записи';
@ -3299,33 +3316,33 @@ COMMENT ON COLUMN S_DF04.DOCNMPREV IS 'Ссылка на предшествую
COMMENT ON COLUMN S_DF04.C_ACC_DEB IS 'Счет по дебету';
COMMENT ON COLUMN S_DF04.SBANKNAM1 IS 'Наименование банка-плательщика';
COMMENT ON COLUMN S_DF04.SBANKNAM1 IS 'Наименование банка-плательщика 1';
COMMENT ON COLUMN S_DF04.SBANKNAM2 IS '';
COMMENT ON COLUMN S_DF04.SBANKNAM2 IS 'Наименование банка-плательщика 2';
COMMENT ON COLUMN S_DF04.SBANKNAM3 IS '';
COMMENT ON COLUMN S_DF04.SBANKNAM3 IS 'Наименование банка-плательщика 3';
COMMENT ON COLUMN S_DF04.SBANKNAM4 IS '';
COMMENT ON COLUMN S_DF04.SBANKNAM4 IS 'Наименование банка-плательщика 4';
COMMENT ON COLUMN S_DF04.SBANKNAM5 IS '';
COMMENT ON COLUMN S_DF04.SBANKNAM5 IS 'Наименование банка-плательщика 5';
COMMENT ON COLUMN S_DF04.C_ACC_CRED IS 'Счет по кредиту';
COMMENT ON COLUMN S_DF04.RBANKNAM1 IS 'Наименование банка-получателя';
COMMENT ON COLUMN S_DF04.RBANKNAM1 IS 'Наименование банка-получателя 1';
COMMENT ON COLUMN S_DF04.RBANKNAM2 IS '';
COMMENT ON COLUMN S_DF04.RBANKNAM2 IS 'Наименование банка-получателя 2';
COMMENT ON COLUMN S_DF04.RBANKNAM3 IS '';
COMMENT ON COLUMN S_DF04.RBANKNAM3 IS 'Наименование банка-получателя 3';
COMMENT ON COLUMN S_DF04.RBANKNAM4 IS '';
COMMENT ON COLUMN S_DF04.RBANKNAM4 IS 'Наименование банка-получателя 4';
COMMENT ON COLUMN S_DF04.RBANKNAM5 IS '';
COMMENT ON COLUMN S_DF04.RBANKNAM5 IS 'Наименование банка-получателя 5';
COMMENT ON COLUMN S_DF04.PAY_DATE IS 'Платеж-дата';
COMMENT ON COLUMN S_DF04.PAY_VAL IS 'Валюта платежа';
COMMENT ON COLUMN S_DF04.SUM_DEB IS 'Сумма дебет ';
COMMENT ON COLUMN S_DF04.SUM_DEB IS 'Сумма дебет';
COMMENT ON COLUMN S_DF04.SPECIF_1 IS 'Назначение платежа';
@ -3375,9 +3392,9 @@ COMMENT ON COLUMN S_DF06.DEAL IS 'Биржевой код участника к
COMMENT ON COLUMN S_DF06.CLIENT_N IS 'Наименование клиента - плательщика';
COMMENT ON COLUMN S_DF06.INN IS 'ИНН';
COMMENT ON COLUMN S_DF06.INN IS 'Идентификационный номер налогоплательщика';
COMMENT ON COLUMN S_DF06.BIC IS 'БИК';
COMMENT ON COLUMN S_DF06.BIC IS 'Банковский идентификационный код';
COMMENT ON COLUMN S_DF06.SPEC IS 'Назначение';
@ -3408,9 +3425,9 @@ COMMENT ON COLUMN S_DF07.DEAL IS 'Биржевой код участника к
COMMENT ON COLUMN S_DF07.CLIENT_N IS 'Наименование клиента - плательщика';
COMMENT ON COLUMN S_DF07.INN IS 'ИНН';
COMMENT ON COLUMN S_DF07.INN IS 'Идентификационный номер налогоплательщика';
COMMENT ON COLUMN S_DF07.BIC IS 'БИК';
COMMENT ON COLUMN S_DF07.BIC IS 'Банковский идентификационный код';
COMMENT ON COLUMN S_DF07.SPEC IS 'Назначение';
@ -3587,7 +3604,7 @@ COMMENT ON COLUMN S_DF14.GENERATION_ID IS 'Идентификатор взаим
-- sDf20 - ДФ-20 Отчет об исполнении поручения на зачисление/списание ценных бумаг
DROP TABLE IF EXISTS S_DF20;
CREATE TABLE S_DF20(ID bigint PRIMARY KEY, OUT_DOCUMENT varchar, IN_DOCUMENT varchar, SECURITY varchar, OPEN_BALANCE varchar, DEPO_CODE_CL varchar, QUANTITY varchar, OPERATION_CODE varchar, DEPO_CODE_CORR varchar, OPERATION_DATE varchar, CLOSE_BALANCE varchar, FILE_NAME varchar, GENERATION_TIME timestamp, GENERATION_ID bigint);
CREATE TABLE S_DF20(ID bigint PRIMARY KEY, OUT_DOCUMENT varchar, IN_DOCUMENT varchar, SECURITY varchar, SECURITY_NAME varchar, SECURITY_TYPE varchar, OPEN_BALANCE varchar, DEPO_CODE_CL varchar, NAME_CL varchar, QUANTITY varchar, OPERATION_CODE varchar, DEPO_CODE_CORR varchar, OPERATION_DATE varchar, CLOSE_BALANCE varchar, TRANSACTION_NUMBER varchar(255), FILE_NAME varchar, GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF20 IS 'ДФ-20 Отчет об исполнении поручения на зачисление/списание ценных бумаг';
COMMENT ON COLUMN S_DF20.ID IS 'Идентификатор записи';
@ -3598,10 +3615,16 @@ COMMENT ON COLUMN S_DF20.IN_DOCUMENT IS 'Исходящий номер вход
COMMENT ON COLUMN S_DF20.SECURITY IS 'Ценная бумага';
COMMENT ON COLUMN S_DF20.SECURITY_NAME IS 'Наименование ценной бумаги';
COMMENT ON COLUMN S_DF20.SECURITY_TYPE IS 'Тип ценной бумаги';
COMMENT ON COLUMN S_DF20.OPEN_BALANCE IS 'Входящий остаток';
COMMENT ON COLUMN S_DF20.DEPO_CODE_CL IS 'Код раздела тех.счета/счета депо/ и наименование клиента';
COMMENT ON COLUMN S_DF20.NAME_CL IS 'Наименование клиента';
COMMENT ON COLUMN S_DF20.QUANTITY IS 'Количество ценных бумаг';
COMMENT ON COLUMN S_DF20.OPERATION_CODE IS 'Код операции';
@ -3612,6 +3635,8 @@ COMMENT ON COLUMN S_DF20.OPERATION_DATE IS 'Дата операции';
COMMENT ON COLUMN S_DF20.CLOSE_BALANCE IS 'Исходящий остаток';
COMMENT ON COLUMN S_DF20.TRANSACTION_NUMBER IS 'ID транзакции депозитария';
COMMENT ON COLUMN S_DF20.FILE_NAME IS 'Наименование входящего файла';
COMMENT ON COLUMN S_DF20.GENERATION_TIME IS 'Дата и время создания записи';
@ -3620,7 +3645,7 @@ COMMENT ON COLUMN S_DF20.GENERATION_ID IS 'Идентификатор взаим
-- sDf21 - ДФ-21 Отчет об операциях
DROP TABLE IF EXISTS S_DF21;
CREATE TABLE S_DF21(ID bigint PRIMARY KEY, OUT_DOCUMENT varchar, IN_DOCUMENT varchar, SECURITY_CODE varchar, SECURITY_NAME varchar, SECURITY_TYPE varchar, OPEN_BALANCE varchar, DEPO_CODE_CL varchar, NAME_CL varchar, QUANTITY varchar, OPERATION_CODE varchar, DEPO_CODE_CORR varchar, OPERATION_DATE varchar, CLOSE_BALANCE varchar, FILE_NAME varchar, GENERATION_TIME timestamp, GENERATION_ID bigint);
CREATE TABLE S_DF21(ID bigint PRIMARY KEY, OUT_DOCUMENT varchar, IN_DOCUMENT varchar, SECURITY_CODE varchar, SECURITY_NAME varchar, SECURITY_TYPE varchar, OPEN_BALANCE varchar, DEPO_CODE_CL varchar, NAME_CL varchar, QUANTITY varchar, OPERATION_CODE varchar, DEPO_CODE_CORR varchar, OPERATION_DATE varchar, CLOSE_BALANCE varchar, COMMENT varchar(250), TRANSACTION_NUMBER varchar(255), FILE_NAME varchar, GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF21 IS 'ДФ-21 Отчет об операциях';
COMMENT ON COLUMN S_DF21.ID IS 'Идентификатор записи';
@ -3651,6 +3676,10 @@ COMMENT ON COLUMN S_DF21.OPERATION_DATE IS 'Дата операции';
COMMENT ON COLUMN S_DF21.CLOSE_BALANCE IS 'Исходящий остаток';
COMMENT ON COLUMN S_DF21.COMMENT IS 'Основание проведения операции';
COMMENT ON COLUMN S_DF21.TRANSACTION_NUMBER IS 'ID транзакции депозитария';
COMMENT ON COLUMN S_DF21.FILE_NAME IS 'Наименование входящего файла';
COMMENT ON COLUMN S_DF21.GENERATION_TIME IS 'Дата и время создания записи';
@ -3672,10 +3701,10 @@ COMMENT ON COLUMN S_DF51.GENERATION_TIME IS 'Дата и время создан
COMMENT ON COLUMN S_DF51.GENERATION_ID IS 'Идентификатор взаимодействия';
-- sDf52 - ДФ-52 Из ПРЦ в КС Информация о состоянии счета (блокировка/разблокировка/закрытие/открытие)
-- sDf52 - ДФ-52 Информация о состоянии счета (блокировка/разблокировка/закрытие/открытие)
DROP TABLE IF EXISTS S_DF52;
CREATE TABLE S_DF52(ID bigint PRIMARY KEY, ACCOUNT varchar(25), ACC_NAME varchar(30), DEAL varchar(4), DATE varchar, STATUS bigint, FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF52 IS 'ДФ-52 Из ПРЦ в КС Информация о состоянии счета (блокировка/разблокировка/закрытие/открытие)';
CREATE TABLE S_DF52(ID bigint PRIMARY KEY, ACCOUNT varchar(25), ACC_NAME varchar(30), DEAL varchar(4), DATE varchar(8), STATUS bigint, FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF52 IS 'ДФ-52 Информация о состоянии счета (блокировка/разблокировка/закрытие/открытие)';
COMMENT ON COLUMN S_DF52.ID IS 'Идентификатор записи';
@ -3697,11 +3726,13 @@ COMMENT ON COLUMN S_DF52.GENERATION_ID IS 'Идентификатор взаим
-- sDf53 - ДФ-53 Квитанция о получении информации о состоянии счета (блокировка/разблокировка/закрытие/открытие)
DROP TABLE IF EXISTS S_DF53;
CREATE TABLE S_DF53(ID bigint PRIMARY KEY, ACCOUNT varchar(25), DEAL varchar(4), STATUS bigint, RESULT varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint, IN_S_DF_ID bigint);
CREATE TABLE S_DF53(ID bigint PRIMARY KEY, ACC_NAME varchar(30), ACCOUNT varchar(25), DEAL varchar(4), STATUS bigint, RESULT varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint, IN_S_DF_ID bigint);
COMMENT ON TABLE S_DF53 IS 'ДФ-53 Квитанция о получении информации о состоянии счета (блокировка/разблокировка/закрытие/открытие)';
COMMENT ON COLUMN S_DF53.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF53.ACC_NAME IS 'Наименование участника клиринга';
COMMENT ON COLUMN S_DF53.ACCOUNT IS 'Код счета участника клиринга';
COMMENT ON COLUMN S_DF53.DEAL IS 'Биржевой код участника клиринга';
@ -3718,7 +3749,7 @@ COMMENT ON COLUMN S_DF53.IN_S_DF_ID IS 'Идентификатор соотве
-- sDf54 - ДФ-54 Вывод свободных средств для инициаторов категории В с клирингового счета 30414
DROP TABLE IF EXISTS S_DF54;
CREATE TABLE S_DF54(ID bigint PRIMARY KEY, SEG_TYPE varchar(1), DOC_TYPE varchar, DOCNM_REF varchar(16), DOCNMPREV varchar(16), SBANKCODE varchar(12), C_ACC_DEB varchar(35), SBANKNAM1 varchar(35), SBANKNAM2 varchar(35), SBANKNAM3 varchar(35), SBANKNAM4 varchar(35), SBANKNAM5 varchar(35), RBANKCODE varchar(12), C_ACC_CRED varchar(35), RBANKNAM1 varchar(35), RBANKNAM2 varchar(35), RBANKNAM3 varchar(35), RBANKNAM4 varchar(35), RBANKNAM5 varchar(35), OP_TYPE varchar(2), OP_ORDER varchar(1), PAY_DATE varchar, PAY_VAL varchar(12), SUM_DEB varchar, SCLIENTN1 varchar(35), SCLIENTN2 varchar(35), SCLIENTN3 varchar(35), SCLIENTN4 varchar(35), INN_DEB varchar(12), KPP_DEB varchar(9), ACC_DEB varchar(35), RCLIENTN1 varchar(35), RCLIENTN2 varchar(35), RCLIENTN3 varchar(35), RCLIENTN4 varchar(35), INN_CRED varchar(12), KPP_CRED varchar(9), ACC_KR_1 varchar(35), SPECIF_1 varchar(255), SEND_TYPE varchar(10), DOC_RESULT varchar(2), GENERATION_TIME timestamp, GENERATION_ID bigint);
CREATE TABLE S_DF54(ID bigint PRIMARY KEY, SEG_TYPE varchar(1), DOC_TYPE varchar(4), DOCNM_REF varchar(16), DOCNMPREV varchar(16), SBANKCODE varchar(12), C_ACC_DEB varchar(35), SBANKNAM1 varchar(35), SBANKNAM2 varchar(35), SBANKNAM3 varchar(35), SBANKNAM4 varchar(35), SBANKNAM5 varchar(35), RBANKCODE varchar(12), C_ACC_CRED varchar(35), RBANKNAM1 varchar(35), RBANKNAM2 varchar(35), RBANKNAM3 varchar(35), RBANKNAM4 varchar(35), RBANKNAM5 varchar(35), OP_TYPE varchar(2), OP_ORDER varchar(1), PAY_DATE varchar(8), PAY_VAL varchar(12), SUM_DEB varchar(22), SCLIENTN1 varchar(35), SCLIENTN2 varchar(35), SCLIENTN3 varchar(35), SCLIENTN4 varchar(35), INN_DEB varchar(12), KPP_DEB varchar(9), ACC_DEB varchar(35), RCLIENTN1 varchar(35), RCLIENTN2 varchar(35), RCLIENTN3 varchar(35), RCLIENTN4 varchar(35), INN_CRED varchar(12), KPP_CRED varchar(9), ACC_KR_1 varchar(35), SPECIF_1 varchar(255), SEND_TYPE varchar(10), DOC_RESULT varchar(2), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF54 IS 'ДФ-54 Вывод свободных средств для инициаторов категории В с клирингового счета 30414';
COMMENT ON COLUMN S_DF54.ID IS 'Идентификатор записи';
@ -3735,29 +3766,29 @@ COMMENT ON COLUMN S_DF54.SBANKCODE IS 'Код банка-плательщика'
COMMENT ON COLUMN S_DF54.C_ACC_DEB IS 'Кор счет банка-плательщика в системе - акт.';
COMMENT ON COLUMN S_DF54.SBANKNAM1 IS 'Наименование банка-плательщика';
COMMENT ON COLUMN S_DF54.SBANKNAM1 IS 'Наименование банка-плательщика 1';
COMMENT ON COLUMN S_DF54.SBANKNAM2 IS '';
COMMENT ON COLUMN S_DF54.SBANKNAM2 IS 'Наименование банка-плательщика 2';
COMMENT ON COLUMN S_DF54.SBANKNAM3 IS '';
COMMENT ON COLUMN S_DF54.SBANKNAM3 IS 'Наименование банка-плательщика 3';
COMMENT ON COLUMN S_DF54.SBANKNAM4 IS '';
COMMENT ON COLUMN S_DF54.SBANKNAM4 IS 'Наименование банка-плательщика 4';
COMMENT ON COLUMN S_DF54.SBANKNAM5 IS '';
COMMENT ON COLUMN S_DF54.SBANKNAM5 IS 'Наименование банка-плательщика 5';
COMMENT ON COLUMN S_DF54.RBANKCODE IS 'Код банка-получателя';
COMMENT ON COLUMN S_DF54.C_ACC_CRED IS 'Кор счет банка-получателя в системе - акт. ';
COMMENT ON COLUMN S_DF54.RBANKNAM1 IS 'Наименование банка-получателя';
COMMENT ON COLUMN S_DF54.RBANKNAM1 IS 'Наименование банка-получателя 1';
COMMENT ON COLUMN S_DF54.RBANKNAM2 IS '';
COMMENT ON COLUMN S_DF54.RBANKNAM2 IS 'Наименование банка-получателя 2';
COMMENT ON COLUMN S_DF54.RBANKNAM3 IS '';
COMMENT ON COLUMN S_DF54.RBANKNAM3 IS 'Наименование банка-получателя 3';
COMMENT ON COLUMN S_DF54.RBANKNAM4 IS '';
COMMENT ON COLUMN S_DF54.RBANKNAM4 IS 'Наименование банка-получателя 4';
COMMENT ON COLUMN S_DF54.RBANKNAM5 IS '';
COMMENT ON COLUMN S_DF54.RBANKNAM5 IS 'Наименование банка-получателя 5';
COMMENT ON COLUMN S_DF54.OP_TYPE IS 'Вид операции';
@ -3769,13 +3800,13 @@ COMMENT ON COLUMN S_DF54.PAY_VAL IS 'Валюта платежа';
COMMENT ON COLUMN S_DF54.SUM_DEB IS 'Сумма дебет';
COMMENT ON COLUMN S_DF54.SCLIENTN1 IS 'Наименование клиента-плательщика';
COMMENT ON COLUMN S_DF54.SCLIENTN1 IS 'Наименование клиента-плательщика 1';
COMMENT ON COLUMN S_DF54.SCLIENTN2 IS '';
COMMENT ON COLUMN S_DF54.SCLIENTN2 IS 'Наименование клиента-плательщика 2';
COMMENT ON COLUMN S_DF54.SCLIENTN3 IS '';
COMMENT ON COLUMN S_DF54.SCLIENTN3 IS 'Наименование клиента-плательщика 3';
COMMENT ON COLUMN S_DF54.SCLIENTN4 IS '';
COMMENT ON COLUMN S_DF54.SCLIENTN4 IS 'Наименование клиента-плательщика 4';
COMMENT ON COLUMN S_DF54.INN_DEB IS 'ИНН клиента-плательщика';
@ -3783,13 +3814,13 @@ COMMENT ON COLUMN S_DF54.KPP_DEB IS 'КПП клиента-плательщик
COMMENT ON COLUMN S_DF54.ACC_DEB IS 'Счет клиента-плательщика(дебет)';
COMMENT ON COLUMN S_DF54.RCLIENTN1 IS 'Наименование клиента-получателя';
COMMENT ON COLUMN S_DF54.RCLIENTN1 IS 'Наименование клиента-получателя 1';
COMMENT ON COLUMN S_DF54.RCLIENTN2 IS '';
COMMENT ON COLUMN S_DF54.RCLIENTN2 IS 'Наименование клиента-получателя 2';
COMMENT ON COLUMN S_DF54.RCLIENTN3 IS '';
COMMENT ON COLUMN S_DF54.RCLIENTN3 IS 'Наименование клиента-получателя 3';
COMMENT ON COLUMN S_DF54.RCLIENTN4 IS '';
COMMENT ON COLUMN S_DF54.RCLIENTN4 IS 'Наименование клиента-получателя 4';
COMMENT ON COLUMN S_DF54.INN_CRED IS 'ИНН клиента-получателя';
@ -3801,7 +3832,7 @@ COMMENT ON COLUMN S_DF54.SPECIF_1 IS 'Назначение платежа';
COMMENT ON COLUMN S_DF54.SEND_TYPE IS 'Вид платежа';
COMMENT ON COLUMN S_DF54.DOC_RESULT IS '';
COMMENT ON COLUMN S_DF54.DOC_RESULT IS 'Результат операции';
COMMENT ON COLUMN S_DF54.GENERATION_TIME IS 'Дата и время создания записи';
@ -3809,7 +3840,7 @@ COMMENT ON COLUMN S_DF54.GENERATION_ID IS 'Идентификатор взаим
-- sDf55 - ДФ-55 Квитанция об обработке ДФ-54
DROP TABLE IF EXISTS S_DF55;
CREATE TABLE S_DF55(ID bigint PRIMARY KEY, SEG_TYPE varchar(1), DOC_TYPE varchar, DOCNM_REF varchar(16), DOCNMPREV varchar(16), SBANKCODE varchar(12), C_ACC_DEB varchar(35), SBANKNAM1 varchar(35), SBANKNAM2 varchar(35), SBANKNAM3 varchar(35), SBANKNAM4 varchar(35), SBANKNAM5 varchar(35), RBANKCODE varchar(12), C_ACC_CRED varchar(35), RBANKNAM1 varchar(35), RBANKNAM2 varchar(35), RBANKNAM3 varchar(35), RBANKNAM4 varchar(35), RBANKNAM5 varchar(35), OP_TYPE varchar(2), OP_ORDER varchar(1), PAY_DATE varchar, PAY_VAL varchar(12), SUM_DEB varchar, SCLIENTN1 varchar(35), SCLIENTN2 varchar(35), SCLIENTN3 varchar(35), SCLIENTN4 varchar(35), INN_DEB varchar(12), KPP_DEB varchar(9), ACC_DEB varchar(35), RCLIENTN1 varchar(35), RCLIENTN2 varchar(35), RCLIENTN3 varchar(35), RCLIENTN4 varchar(35), INN_CRED varchar(12), KPP_CRED varchar(9), ACC_KR_1 varchar(35), SPECIF_1 varchar(255), SEND_TYPE varchar(10), DOC_RESULT varchar(2), FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
CREATE TABLE S_DF55(ID bigint PRIMARY KEY, SEG_TYPE varchar(1), DOC_TYPE varchar(4), DOCNM_REF varchar(16), DOCNMPREV varchar(16), SBANKCODE varchar(12), C_ACC_DEB varchar(35), SBANKNAM1 varchar(35), SBANKNAM2 varchar(35), SBANKNAM3 varchar(35), SBANKNAM4 varchar(35), SBANKNAM5 varchar(35), RBANKCODE varchar(12), C_ACC_CRED varchar(35), RBANKNAM1 varchar(35), RBANKNAM2 varchar(35), RBANKNAM3 varchar(35), RBANKNAM4 varchar(35), RBANKNAM5 varchar(35), OP_TYPE varchar(2), OP_ORDER varchar(1), PAY_DATE varchar(8), PAY_VAL varchar(12), SUM_DEB varchar(22), SCLIENTN1 varchar(35), SCLIENTN2 varchar(35), SCLIENTN3 varchar(35), SCLIENTN4 varchar(35), INN_DEB varchar(12), KPP_DEB varchar(9), ACC_DEB varchar(35), RCLIENTN1 varchar(35), RCLIENTN2 varchar(35), RCLIENTN3 varchar(35), RCLIENTN4 varchar(35), INN_CRED varchar(12), KPP_CRED varchar(9), ACC_KR_1 varchar(35), SPECIF_1 varchar(255), SEND_TYPE varchar(10), DOC_RESULT varchar(2), FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF55 IS 'ДФ-55 Квитанция об обработке ДФ-54';
COMMENT ON COLUMN S_DF55.ID IS 'Идентификатор записи';
@ -3826,29 +3857,29 @@ COMMENT ON COLUMN S_DF55.SBANKCODE IS 'Код банка-плательщика'
COMMENT ON COLUMN S_DF55.C_ACC_DEB IS 'Кор счет банка-плательщика в системе - акт.';
COMMENT ON COLUMN S_DF55.SBANKNAM1 IS 'Наименование банка-плательщика';
COMMENT ON COLUMN S_DF55.SBANKNAM1 IS 'Наименование банка-плательщика 1';
COMMENT ON COLUMN S_DF55.SBANKNAM2 IS '';
COMMENT ON COLUMN S_DF55.SBANKNAM2 IS 'Наименование банка-плательщика 2';
COMMENT ON COLUMN S_DF55.SBANKNAM3 IS '';
COMMENT ON COLUMN S_DF55.SBANKNAM3 IS 'Наименование банка-плательщика 3';
COMMENT ON COLUMN S_DF55.SBANKNAM4 IS '';
COMMENT ON COLUMN S_DF55.SBANKNAM4 IS 'Наименование банка-плательщика 4';
COMMENT ON COLUMN S_DF55.SBANKNAM5 IS '';
COMMENT ON COLUMN S_DF55.SBANKNAM5 IS 'Наименование банка-плательщика 5';
COMMENT ON COLUMN S_DF55.RBANKCODE IS 'Код банка-получателя';
COMMENT ON COLUMN S_DF55.C_ACC_CRED IS 'Кор счет банка-получателя в системе - акт. ';
COMMENT ON COLUMN S_DF55.RBANKNAM1 IS 'Наименование банка-получателя';
COMMENT ON COLUMN S_DF55.RBANKNAM1 IS 'Наименование банка-получателя 1';
COMMENT ON COLUMN S_DF55.RBANKNAM2 IS '';
COMMENT ON COLUMN S_DF55.RBANKNAM2 IS 'Наименование банка-получателя 2';
COMMENT ON COLUMN S_DF55.RBANKNAM3 IS '';
COMMENT ON COLUMN S_DF55.RBANKNAM3 IS 'Наименование банка-получателя 3';
COMMENT ON COLUMN S_DF55.RBANKNAM4 IS '';
COMMENT ON COLUMN S_DF55.RBANKNAM4 IS 'Наименование банка-получателя 4';
COMMENT ON COLUMN S_DF55.RBANKNAM5 IS '';
COMMENT ON COLUMN S_DF55.RBANKNAM5 IS 'Наименование банка-получателя 5';
COMMENT ON COLUMN S_DF55.OP_TYPE IS 'Вид операции';
@ -3860,13 +3891,13 @@ COMMENT ON COLUMN S_DF55.PAY_VAL IS 'Валюта платежа';
COMMENT ON COLUMN S_DF55.SUM_DEB IS 'Сумма дебет';
COMMENT ON COLUMN S_DF55.SCLIENTN1 IS 'Наименование клиента-плательщика';
COMMENT ON COLUMN S_DF55.SCLIENTN1 IS 'Наименование клиента-плательщика 1';
COMMENT ON COLUMN S_DF55.SCLIENTN2 IS '';
COMMENT ON COLUMN S_DF55.SCLIENTN2 IS 'Наименование клиента-плательщика 2';
COMMENT ON COLUMN S_DF55.SCLIENTN3 IS '';
COMMENT ON COLUMN S_DF55.SCLIENTN3 IS 'Наименование клиента-плательщика 3';
COMMENT ON COLUMN S_DF55.SCLIENTN4 IS '';
COMMENT ON COLUMN S_DF55.SCLIENTN4 IS 'Наименование клиента-плательщика 4';
COMMENT ON COLUMN S_DF55.INN_DEB IS 'ИНН клиента-плательщика';
@ -3874,13 +3905,13 @@ COMMENT ON COLUMN S_DF55.KPP_DEB IS 'КПП клиента-плательщик
COMMENT ON COLUMN S_DF55.ACC_DEB IS 'Счет клиента-плательщика(дебет)';
COMMENT ON COLUMN S_DF55.RCLIENTN1 IS 'Наименование клиента-получателя';
COMMENT ON COLUMN S_DF55.RCLIENTN1 IS 'Наименование клиента-получателя 1';
COMMENT ON COLUMN S_DF55.RCLIENTN2 IS '';
COMMENT ON COLUMN S_DF55.RCLIENTN2 IS 'Наименование клиента-получателя 2';
COMMENT ON COLUMN S_DF55.RCLIENTN3 IS '';
COMMENT ON COLUMN S_DF55.RCLIENTN3 IS 'Наименование клиента-получателя 3';
COMMENT ON COLUMN S_DF55.RCLIENTN4 IS '';
COMMENT ON COLUMN S_DF55.RCLIENTN4 IS 'Наименование клиента-получателя 4';
COMMENT ON COLUMN S_DF55.INN_CRED IS 'ИНН клиента-получателя';
@ -3892,7 +3923,7 @@ COMMENT ON COLUMN S_DF55.SPECIF_1 IS 'Назначение платежа';
COMMENT ON COLUMN S_DF55.SEND_TYPE IS 'Вид платежа';
COMMENT ON COLUMN S_DF55.DOC_RESULT IS '';
COMMENT ON COLUMN S_DF55.DOC_RESULT IS 'Результат операции';
COMMENT ON COLUMN S_DF55.FILE_NAME IS 'Наименование входящего файла';
@ -3923,7 +3954,7 @@ COMMENT ON COLUMN S_DF56.GENERATION_ID IS 'Идентификатор взаим
-- sDf57 - ДФ-57 Список транзакций о списании/зачислении за период по всем счетам (ТБС и КС)
DROP TABLE IF EXISTS S_DF57;
CREATE TABLE S_DF57(ID bigint PRIMARY KEY, DBF_ID bigint, DEAL_DEB varchar(4), DEAL_CRED varchar, SBANKCODE varchar(12), C_ACC_DEB varchar(35), SBANKNAM1 varchar(35), SBANKNAM2 varchar(35), SBANKNAM3 varchar(35), SBANKNAM4 varchar(35), SBANKNAM5 varchar(35), RBANKCODE varchar(35), C_ACC_CRED varchar(35), RBANKNAM1 varchar(35), RBANKNAM2 varchar(35), RBANKNAM3 varchar(35), RBANKNAM4 varchar(35), RBANKNAM5 varchar(35), OP_TYPE varchar(2), PAY_DATE varchar, EXT_DATE varchar, PAY_VAL varchar(12), SUM_DEB varchar, SCLIENTN1 varchar(35), SCLIENTN2 varchar(35), SCLIENTN3 varchar(35), SCLIENTN4 varchar(35), INN_DEB varchar(12), KPP_DEB varchar(9), ACC_DEB varchar(35), RCLIENTN1 varchar(35), RCLIENTN2 varchar(35), RCLIENTN3 varchar(35), RCLIENTN4 varchar(35), INN_CRED varchar(12), KPP_CRED varchar(9), ACC_KR varchar(35), SPECIF varchar(255), FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
CREATE TABLE S_DF57(ID bigint PRIMARY KEY, DBF_ID bigint, DEAL_DEB varchar(4), DEAL_CRED varchar(4), SBANKCODE varchar(12), C_ACC_DEB varchar(35), SBANKNAM1 varchar(35), SBANKNAM2 varchar(35), SBANKNAM3 varchar(35), SBANKNAM4 varchar(35), SBANKNAM5 varchar(35), RBANKCODE varchar(35), C_ACC_CRED varchar(35), RBANKNAM1 varchar(35), RBANKNAM2 varchar(35), RBANKNAM3 varchar(35), RBANKNAM4 varchar(35), RBANKNAM5 varchar(35), OP_TYPE varchar(2), PAY_DATE varchar(8), EXT_DATE varchar(255), PAY_VAL varchar(12), SUM_DEB varchar(22), SCLIENTN1 varchar(35), SCLIENTN2 varchar(35), SCLIENTN3 varchar(35), SCLIENTN4 varchar(35), INN_DEB varchar(12), KPP_DEB varchar(9), ACC_DEB varchar(35), RCLIENTN1 varchar(35), RCLIENTN2 varchar(35), RCLIENTN3 varchar(35), RCLIENTN4 varchar(35), INN_CRED varchar(12), KPP_CRED varchar(9), ACC_KR varchar(35), SPECIF varchar(255), FILE_NAME varchar(255), GENERATION_TIME timestamp, GENERATION_ID bigint);
COMMENT ON TABLE S_DF57 IS 'ДФ-57 Список транзакций о списании/зачислении за период по всем счетам (ТБС и КС)';
COMMENT ON COLUMN S_DF57.ID IS 'Идентификатор записи';
@ -3938,29 +3969,29 @@ COMMENT ON COLUMN S_DF57.SBANKCODE IS 'Код банка-плательщика'
COMMENT ON COLUMN S_DF57.C_ACC_DEB IS 'Кор счет банка-плательщика в системе - акт.';
COMMENT ON COLUMN S_DF57.SBANKNAM1 IS 'Наименование банка-плательщика';
COMMENT ON COLUMN S_DF57.SBANKNAM1 IS 'Наименование банка-плательщика 1';
COMMENT ON COLUMN S_DF57.SBANKNAM2 IS '';
COMMENT ON COLUMN S_DF57.SBANKNAM2 IS 'Наименование банка-плательщика 2';
COMMENT ON COLUMN S_DF57.SBANKNAM3 IS '';
COMMENT ON COLUMN S_DF57.SBANKNAM3 IS 'Наименование банка-плательщика 3';
COMMENT ON COLUMN S_DF57.SBANKNAM4 IS '';
COMMENT ON COLUMN S_DF57.SBANKNAM4 IS 'Наименование банка-плательщика 4';
COMMENT ON COLUMN S_DF57.SBANKNAM5 IS '';
COMMENT ON COLUMN S_DF57.SBANKNAM5 IS 'Наименование банка-плательщика 5';
COMMENT ON COLUMN S_DF57.RBANKCODE IS 'Код банка-получателя';
COMMENT ON COLUMN S_DF57.C_ACC_CRED IS 'Кор счет банка-получателя в системе - акт.';
COMMENT ON COLUMN S_DF57.RBANKNAM1 IS 'Наименование банка-получателя';
COMMENT ON COLUMN S_DF57.RBANKNAM1 IS 'Наименование банка-получателя 1';
COMMENT ON COLUMN S_DF57.RBANKNAM2 IS '';
COMMENT ON COLUMN S_DF57.RBANKNAM2 IS 'Наименование банка-получателя 2';
COMMENT ON COLUMN S_DF57.RBANKNAM3 IS '';
COMMENT ON COLUMN S_DF57.RBANKNAM3 IS 'Наименование банка-получателя 3';
COMMENT ON COLUMN S_DF57.RBANKNAM4 IS '';
COMMENT ON COLUMN S_DF57.RBANKNAM4 IS 'Наименование банка-получателя 4';
COMMENT ON COLUMN S_DF57.RBANKNAM5 IS '';
COMMENT ON COLUMN S_DF57.RBANKNAM5 IS 'Наименование банка-получателя 5';
COMMENT ON COLUMN S_DF57.OP_TYPE IS 'Вид операции';
@ -3972,13 +4003,13 @@ COMMENT ON COLUMN S_DF57.PAY_VAL IS 'Валюта платежа';
COMMENT ON COLUMN S_DF57.SUM_DEB IS 'Сумма дебет';
COMMENT ON COLUMN S_DF57.SCLIENTN1 IS 'Наименование клиента-плательщика';
COMMENT ON COLUMN S_DF57.SCLIENTN1 IS 'Наименование клиента-плательщика 1';
COMMENT ON COLUMN S_DF57.SCLIENTN2 IS '';
COMMENT ON COLUMN S_DF57.SCLIENTN2 IS 'Наименование клиента-плательщика 2';
COMMENT ON COLUMN S_DF57.SCLIENTN3 IS '';
COMMENT ON COLUMN S_DF57.SCLIENTN3 IS 'Наименование клиента-плательщика 3';
COMMENT ON COLUMN S_DF57.SCLIENTN4 IS '';
COMMENT ON COLUMN S_DF57.SCLIENTN4 IS 'Наименование клиента-плательщика 4';
COMMENT ON COLUMN S_DF57.INN_DEB IS 'ИНН клиента-плательщика';
@ -3986,13 +4017,13 @@ COMMENT ON COLUMN S_DF57.KPP_DEB IS 'КПП клиента-плательщик
COMMENT ON COLUMN S_DF57.ACC_DEB IS 'Счет клиента-плательщика(дебет)';
COMMENT ON COLUMN S_DF57.RCLIENTN1 IS 'Наименование клиента-получателя';
COMMENT ON COLUMN S_DF57.RCLIENTN1 IS 'Наименование клиента-получателя 1';
COMMENT ON COLUMN S_DF57.RCLIENTN2 IS '';
COMMENT ON COLUMN S_DF57.RCLIENTN2 IS 'Наименование клиента-получателя 2';
COMMENT ON COLUMN S_DF57.RCLIENTN3 IS '';
COMMENT ON COLUMN S_DF57.RCLIENTN3 IS 'Наименование клиента-получателя 3';
COMMENT ON COLUMN S_DF57.RCLIENTN4 IS '';
COMMENT ON COLUMN S_DF57.RCLIENTN4 IS 'Наименование клиента-получателя 4';
COMMENT ON COLUMN S_DF57.INN_CRED IS 'ИНН клиента-получателя';
@ -4207,4 +4238,4 @@ COMMENT ON COLUMN MARKET_DATA_LIQUIDATION.CLEARING_DATE IS 'Дата';
-- Data types
INSERT INTO DB_VERSION(ID, VERSION) values (1, '3.7.1') ON CONFLICT (ID) DO UPDATE SET VERSION = EXCLUDED.VERSION
INSERT INTO DB_VERSION(ID, VERSION) values (1, '3.8') ON CONFLICT (ID) DO UPDATE SET VERSION = EXCLUDED.VERSION

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,35 @@
-- DB version: 3.7.1 -> 3.8
-- alter table
ALTER TABLE MONEY_MARKET_SECURITY ADD COLUMN IF NOT EXISTS CLEARING_ORGANIZATION varchar(255);
ALTER TABLE MONEY_MARKET_SECURITY_HISTORY ADD COLUMN IF NOT EXISTS CLEARING_ORGANIZATION varchar(255);
COMMENT ON TABLE MONEY_MARKET_SECURITY IS 'Спецификации Денежного рынка';
COMMENT ON COLUMN MONEY_MARKET_SECURITY.CLEARING_ORGANIZATION IS 'Клиринговая организация';
COMMENT ON COLUMN MONEY_MARKET_SECURITY_HISTORY.CLEARING_ORGANIZATION IS 'Клиринговая организация';
ALTER TABLE FIXED_INCOME_SECURITY ADD COLUMN IF NOT EXISTS NOMINAL_FOR_DATE numeric(72,18);
ALTER TABLE FIXED_INCOME_SECURITY_HISTORY ADD COLUMN IF NOT EXISTS NOMINAL_FOR_DATE numeric(72,18);
COMMENT ON COLUMN FIXED_INCOME_SECURITY.NOMINAL_FOR_DATE IS 'Текущее значение номинала';
COMMENT ON COLUMN FIXED_INCOME_SECURITY.NOMINAL_VALUE IS 'Номинал инструмента';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.NOMINAL_FOR_DATE IS 'Текущее значение номинала';
COMMENT ON COLUMN FIXED_INCOME_SECURITY_HISTORY.NOMINAL_VALUE IS 'Номинал инструмента';
-- fix for 3.7, 3.7.1 HISTORY:
ALTER TABLE MARKET_HISTORY ALTER COLUMN CODE TYPE varchar(10);
COMMENT ON COLUMN MARKET_HISTORY.CODE IS 'Код рынка';
COMMENT ON TABLE STATEMENT IS 'Транзакции по деньгам/бумагам';
ALTER TABLE EXECUTION_DEPOSIT_HISTORY ADD COLUMN IF NOT EXISTS party_trading_clearing_registry varchar(20);
ALTER TABLE EXECUTION_DEPOSIT_HISTORY ADD COLUMN IF NOT EXISTS counter_party_trading_clearing_registry varchar(20);
ALTER TABLE EXECUTION_FOND_HISTORY ADD COLUMN IF NOT EXISTS party_trading_clearing_registry varchar(20);
ALTER TABLE EXECUTION_FOND_HISTORY ADD COLUMN IF NOT EXISTS counter_party_trading_clearing_registry varchar(20);
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.party_trading_clearing_registry IS 'Торгово-клиринговый регистр';
COMMENT ON COLUMN EXECUTION_DEPOSIT_HISTORY.counter_party_trading_clearing_registry IS 'Торгово-клиринговый регистр партнера';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.party_trading_clearing_registry IS 'Торгово-клиринговый регистр';
COMMENT ON COLUMN EXECUTION_FOND_HISTORY.counter_party_trading_clearing_registry IS 'Торгово-клиринговый регистр партнера';
INSERT INTO DB_VERSION(ID, VERSION) values (1, '3.8') ON CONFLICT (ID) DO UPDATE SET VERSION = EXCLUDED.VERSION

View file

@ -35,7 +35,7 @@ public class ExecutionDepositHistoryMapStore extends TemplateEventMapStore<Execu
"SETTLEMENT_CURRENCY", "COMPANY_ID", "DURATION", "FIRST_LEG_SETTLEMENT_DATE", "SECOND_LEG_SETTLEMENT_DATE",
"FIRST_LEG_SETTLEMENT_CODE", "SECOND_LEG_SETTLEMENT_CODE", "SECURITY_FULL_NAME", "SECURITY_SYMBOL",
"SECURITY_CODE", "SECURITY_ID", "CONTRACT", "COUNTER_PARTY_ID", "COVERAGE_STATUS", "SESSION_ID",
"CLEARING_DATE"
"CLEARING_DATE", "COUNTER_PARTY_TRADING_CLEARING_REGISTRY_ID"
};
}
@ -80,7 +80,8 @@ public class ExecutionDepositHistoryMapStore extends TemplateEventMapStore<Execu
object.getCounterPartyId(),
object.getCoverageStatus(),
object.getSessionId(),
TimeUtil.toDateFromLocalDate(object.getClearingDate())
TimeUtil.toDateFromLocalDate(object.getClearingDate()),
object.getCounterPartyTradingClearingRegistryId()
};
return args;
}

View file

@ -33,7 +33,8 @@ public class ExecutionFondHistoryMapStore extends TemplateEventMapStore<Executio
"PRICE", "SETTLEMENT_AMOUNT", "LOTS", "QUANTITY", "EXCHANGE_EXECUTION_TIME", "DURATION",
"TRADING_CLEARING_REGISTRY_ID", "PARTY_TRADING_CLEARING_REGISTRY", "COUNTER_PARTY_TRADING_CLEARING_REGISTRY",
"COMMENT", "CLIENT_CODE_ID", "SETTLEMENT_CODE", "COMPANY_ID", "COUNTER_PARTY_ID", "SECURITY_FULL_NAME",
"SETTLEMENT_DATE", "SETTLEMENT_CURRENCY", "EXCHANGE_EXECUTION_MICROSECONDS", "COVERAGE_STATUS", "SESSION_ID"
"SETTLEMENT_DATE", "SETTLEMENT_CURRENCY", "EXCHANGE_EXECUTION_MICROSECONDS", "COVERAGE_STATUS", "SESSION_ID",
"COUNTER_PARTY_TRADING_CLEARING_REGISTRY_ID"
};
}
@ -77,7 +78,8 @@ public class ExecutionFondHistoryMapStore extends TemplateEventMapStore<Executio
object.getSettlementCurrency(),
TimeUtil.toDateFromInstant(object.getExchangeExecutionMicroseconds()),
object.getCoverageStatus(),
object.getSessionId()
object.getSessionId(),
object.getCounterPartyTradingClearingRegistryId()
};
return args;
}

View file

@ -30,7 +30,7 @@ public class FixedIncomeSecurityHistoryMapStore extends ASecurityHistoryMapStore
public String[] getFields() {
return new String[]{
"ID", "EVENT_TIME", "EVENT_USER_ID", "EVENT_TYPE",
"FIXED_INCOME_SECURITY_ID", "SECURITY_ID", "BOND_TYPE", "MATURITY_DATE", "NOMINAL_VALUE", "NOMINAL_CURRENCY", "COUPON", "COUPON_FREQUENCY"
"FIXED_INCOME_SECURITY_ID", "SECURITY_ID", "BOND_TYPE", "MATURITY_DATE", "NOMINAL_FOR_DATE", "NOMINAL_VALUE", "NOMINAL_CURRENCY", "COUPON", "COUPON_FREQUENCY"
};
}
@ -47,6 +47,7 @@ public class FixedIncomeSecurityHistoryMapStore extends ASecurityHistoryMapStore
fixedIncomeSecurity.getSecurityId(),
fixedIncomeSecurity.getBondType(),
TimeUtil.toDateFromLocalDate(fixedIncomeSecurity.getMaturityDate()),
fixedIncomeSecurity.getNominalForDate(),
fixedIncomeSecurity.getNominalValue(),
fixedIncomeSecurity.getNominalCurrency(),
fixedIncomeSecurity.getCoupon(),

View file

@ -29,7 +29,7 @@ public class MoneyMarketSecurityHistoryMapStore extends ASecurityHistoryMapStore
public String[] getFields() {
return new String[]{
"ID", "EVENT_TIME", "EVENT_USER_ID", "EVENT_TYPE",
"MONEY_MARKET_SECURITY_ID", "SECURITY_ID", "DESCRIPTION", "START_DATE", "END_DATE", "NOMINAL_VALUE", "NOMINAL_CURRENCY", "TERM_TYPE", "CONVENTION"};
"MONEY_MARKET_SECURITY_ID", "SECURITY_ID", "DESCRIPTION", "START_DATE", "END_DATE", "NOMINAL_VALUE", "NOMINAL_CURRENCY", "TERM_TYPE", "CONVENTION", "CLEARING_ORGANIZATION"};
}
@ -50,7 +50,8 @@ public class MoneyMarketSecurityHistoryMapStore extends ASecurityHistoryMapStore
moneyMarketSecurity.getNominalValue(),
moneyMarketSecurity.getNominalCurrency(),
moneyMarketSecurity.getTermType(),
moneyMarketSecurity.getConvention()
moneyMarketSecurity.getConvention(),
moneyMarketSecurity.getClearingOrganization()
};
return args;
}

View file

@ -1,4 +1,4 @@
package ru.spcex.clearing.imdg.object;
package ru.spcex.clearing.imdg.businessobject;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;

View file

@ -31,7 +31,7 @@ public class ExecutionFondMapStore extends TemplateMapStore<ExecutionFond> {
@Override
public String[] getFields() {
return new String[]{
"ID", "CREATED_AT", "UPDATED_AT", "CLEARING_DATE", "EXCHANGE_EXECUTION_ID", "SIDE", "MARKET", "TRADING_DATE", "SECURITY_SYMBOL", "SECURITY_ID", "INTEREST_AMOUNT", "EXCHANGE_ORDER_ID", "PRICE", "SETTLEMENT_AMOUNT", "LOTS", "QUANTITY", "EXCHANGE_EXECUTION_TIME", "DURATION", "TRADING_CLEARING_REGISTRY_ID", "PARTY_TRADING_CLEARING_REGISTRY", "COUNTER_PARTY_TRADING_CLEARING_REGISTRY", "COMMENT", "CLIENT_CODE_ID", "SETTLEMENT_CODE", "COMPANY_ID", "COUNTER_PARTY_ID", "SECURITY_FULL_NAME", "SETTLEMENT_DATE", "SETTLEMENT_CURRENCY", "EXCHANGE_EXECUTION_MICROSECONDS", "COVERAGE_STATUS", "SESSION_ID"
"ID", "CREATED_AT", "UPDATED_AT", "CLEARING_DATE", "EXCHANGE_EXECUTION_ID", "SIDE", "MARKET", "TRADING_DATE", "SECURITY_SYMBOL", "SECURITY_ID", "INTEREST_AMOUNT", "EXCHANGE_ORDER_ID", "PRICE", "SETTLEMENT_AMOUNT", "LOTS", "QUANTITY", "EXCHANGE_EXECUTION_TIME", "DURATION", "TRADING_CLEARING_REGISTRY_ID", "PARTY_TRADING_CLEARING_REGISTRY", "COUNTER_PARTY_TRADING_CLEARING_REGISTRY", "COMMENT", "CLIENT_CODE_ID", "SETTLEMENT_CODE", "COMPANY_ID", "COUNTER_PARTY_ID", "SECURITY_FULL_NAME", "SETTLEMENT_DATE", "SETTLEMENT_CURRENCY", "EXCHANGE_EXECUTION_MICROSECONDS", "COVERAGE_STATUS", "SESSION_ID", "COUNTER_PARTY_TRADING_CLEARING_REGISTRY_ID"
};
}
@ -80,6 +80,7 @@ public class ExecutionFondMapStore extends TemplateMapStore<ExecutionFond> {
object.setExchangeExecutionMicroseconds(getInstantFromTimestamp(resultSet, "EXCHANGE_EXECUTION_MICROSECONDS"));
object.setCoverageStatus(resultSet.getObject("COVERAGE_STATUS", String.class));
object.setSessionId(resultSet.getObject("SESSION_ID", Long.class));
object.setCounterPartyTradingClearingRegistryId(resultSet.getObject("COUNTER_PARTY_TRADING_CLEARING_REGISTRY_ID", Long.class));
return object;
}
@ -117,7 +118,8 @@ public class ExecutionFondMapStore extends TemplateMapStore<ExecutionFond> {
object.getSettlementCurrency(),
TimeUtil.toDateFromInstant(object.getExchangeExecutionMicroseconds()),
object.getCoverageStatus(),
object.getSessionId()
object.getSessionId(),
object.getCounterPartyTradingClearingRegistryId()
};
return args;
}

View file

@ -30,7 +30,7 @@ public class FixedIncomeSecurityMapStore extends ASecurityMapStore<FixedIncomeSe
@Override
public String[] getFields() {
return new String[]{
"ID", "SECURITY_ID", "BOND_TYPE", "MATURITY_DATE", "NOMINAL_VALUE", "NOMINAL_CURRENCY", "COUPON", "COUPON_FREQUENCY"
"ID", "SECURITY_ID", "BOND_TYPE", "MATURITY_DATE", "NOMINAL_FOR_DATE", "NOMINAL_VALUE", "NOMINAL_CURRENCY", "COUPON", "COUPON_FREQUENCY"
};
}
@ -42,6 +42,7 @@ public class FixedIncomeSecurityMapStore extends ASecurityMapStore<FixedIncomeSe
object.setSecurityId(resultSet.getObject("SECURITY_ID", Long.class));
object.setBondType(resultSet.getObject("BOND_TYPE", String.class));
object.setMaturityDate(getLocalDateFromSqlDate(resultSet, "MATURITY_DATE"));
object.setNominalForDate(resultSet.getObject("NOMINAL_FOR_DATE", BigDecimal.class));
object.setNominalValue(resultSet.getObject("NOMINAL_VALUE", BigDecimal.class));
object.setNominalCurrency(resultSet.getObject("NOMINAL_CURRENCY", String.class));
object.setCoupon(resultSet.getObject("COUPON", BigDecimal.class));
@ -58,6 +59,7 @@ public class FixedIncomeSecurityMapStore extends ASecurityMapStore<FixedIncomeSe
object.getSecurityId(),
object.getBondType(),
TimeUtil.toDateFromLocalDate(object.getMaturityDate()),
object.getNominalForDate(),
object.getNominalValue(),
object.getNominalCurrency(),
object.getCoupon(),

View file

@ -37,7 +37,7 @@ public class MoneyMarketSecurityMapStore extends ASecurityMapStore<MoneyMarketSe
@Override
public String[] getFields() {
return new String[]{"ID", "SECURITY_ID", "DESCRIPTION", "START_DATE", "END_DATE", "NOMINAL_VALUE", "NOMINAL_CURRENCY", "TERM_TYPE", "CONVENTION"};
return new String[]{"ID", "SECURITY_ID", "DESCRIPTION", "START_DATE", "END_DATE", "NOMINAL_VALUE", "NOMINAL_CURRENCY", "TERM_TYPE", "CONVENTION", "CLEARING_ORGANIZATION"};
}
@Override
@ -65,7 +65,7 @@ public class MoneyMarketSecurityMapStore extends ASecurityMapStore<MoneyMarketSe
object.setNominalCurrency(resultSet.getObject("NOMINAL_CURRENCY", String.class));
object.setTermType(resultSet.getObject("TERM_TYPE", String.class));
object.setConvention(resultSet.getObject("CONVENTION", String.class));
fillBySecurity(object, object.getSecurityId());
object.setClearingOrganization(resultSet.getObject("CLEARING_ORGANIZATION", String.class));
return object;
}
@ -81,7 +81,8 @@ public class MoneyMarketSecurityMapStore extends ASecurityMapStore<MoneyMarketSe
moneyMarketSecurity.getNominalValue(),
moneyMarketSecurity.getNominalCurrency(),
moneyMarketSecurity.getTermType(),
moneyMarketSecurity.getConvention()
moneyMarketSecurity.getConvention(),
moneyMarketSecurity.getClearingOrganization()
};
return args;
}

View file

@ -25,6 +25,8 @@ public class FixedIncomeSecurityNewRequest implements WithSecuritySymbol, WithIn
@JsonProperty
public BigDecimal lotSize;
@JsonProperty
public BigDecimal nominalForDate;
@JsonProperty
public BigDecimal nominalValue;
@JsonProperty
public String nominalCurrency;
@ -96,6 +98,14 @@ public class FixedIncomeSecurityNewRequest implements WithSecuritySymbol, WithIn
this.lotSize = lotSize;
}
public BigDecimal getNominalForDate() {
return nominalForDate;
}
public void setNominalForDate(BigDecimal nominalForDate) {
this.nominalForDate = nominalForDate;
}
public BigDecimal getNominalValue() {
return nominalValue;
}

View file

@ -28,6 +28,8 @@ public class FixedIncomeSecurityUpdateRequest implements WithId, WithInstrumentT
@JsonProperty
public BigDecimal lotSize;
@JsonProperty
public BigDecimal nominalForDate;
@JsonProperty
public BigDecimal nominalValue;
@JsonProperty
public String nominalCurrency;
@ -107,6 +109,14 @@ public class FixedIncomeSecurityUpdateRequest implements WithId, WithInstrumentT
this.lotSize = lotSize;
}
public BigDecimal getNominalForDate() {
return nominalForDate;
}
public void setNominalForDate(BigDecimal nominalForDate) {
this.nominalForDate = nominalForDate;
}
public BigDecimal getNominalValue() {
return nominalValue;
}