clearing/clearing-parent/db-scripts/src/main/resources/db/updateDDL_3.5.0.30_3.5.0.33.sql

108 lines
6 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- DB version: 3.5.0.30 -> 3.5.0.33
/* Dictionaries */
-- priority - Справочник приоритетов отображения
DROP TABLE IF EXISTS PRIORITY_DICTIONARY;
CREATE TABLE PRIORITY_DICTIONARY(ID bigint PRIMARY KEY, CODE varchar(4), NAME varchar(50));
COMMENT ON TABLE PRIORITY_DICTIONARY IS 'Справочник приоритетов отображения';
COMMENT ON COLUMN PRIORITY_DICTIONARY.ID IS 'Идентификатор';
COMMENT ON COLUMN PRIORITY_DICTIONARY.CODE IS 'Код';
COMMENT ON COLUMN PRIORITY_DICTIONARY.NAME IS 'Приоритет отображения';
-- dbVersion - Версия базы данных
DROP TABLE IF EXISTS DB_VERSION;
CREATE TABLE DB_VERSION(ID bigint PRIMARY KEY, VERSION varchar(50));
COMMENT ON TABLE DB_VERSION IS 'Версия базы данных';
COMMENT ON COLUMN DB_VERSION.ID IS 'Идентификатор записи';
COMMENT ON COLUMN DB_VERSION.VERSION IS 'Версия базы данных, привязанная к релизу';
INSERT INTO DB_VERSION(ID, VERSION) values (1, '3.5.0.33') ON CONFLICT (ID) DO UPDATE SET VERSION = EXCLUDED.VERSION
-- verificationResult - Результаты сверки
DROP TABLE IF EXISTS VERIFICATION_RESULT;
CREATE TABLE VERIFICATION_RESULT(CLEARING_CODE varchar(255), ACCOUNT_ID bigint, IN_SUM numeric(72,2), OUT_INT_SUM numeric(72,2), OUT_EXT_SUM numeric(72,2), DIFF_SUM numeric(72,2), GENERATION_ID bigint, GENERATION_STATUS varchar(4), RESULT_STATUS varchar(4), ID bigint PRIMARY KEY, CREATED_AT timestamp, UPDATED_AT timestamp);
COMMENT ON TABLE VERIFICATION_RESULT IS 'Результаты сверки';
COMMENT ON COLUMN VERIFICATION_RESULT.CLEARING_CODE IS 'Код участника клиринга';
COMMENT ON COLUMN VERIFICATION_RESULT.ACCOUNT_ID IS 'Идентификатор счета УК, по которому проводится сверка';
COMMENT ON COLUMN VERIFICATION_RESULT.IN_SUM IS 'Входящая сумма остатков';
COMMENT ON COLUMN VERIFICATION_RESULT.OUT_INT_SUM IS 'Исходящая сумма остатков, полученная в КС';
COMMENT ON COLUMN VERIFICATION_RESULT.OUT_EXT_SUM IS 'Исходящая сумма остатков из отчета ПРЦ';
COMMENT ON COLUMN VERIFICATION_RESULT.DIFF_SUM IS 'Сумма расхождений';
COMMENT ON COLUMN VERIFICATION_RESULT.GENERATION_ID IS 'Идентификатор взаимодействия';
COMMENT ON COLUMN VERIFICATION_RESULT.GENERATION_STATUS IS 'Код общего статуса сверки (linked to resultStatus)';
COMMENT ON COLUMN VERIFICATION_RESULT.RESULT_STATUS IS 'Код статуса сверки (linked to resultStatus)';
COMMENT ON COLUMN VERIFICATION_RESULT.ID IS 'Идентификатор записи';
8
COMMENT ON COLUMN VERIFICATION_RESULT.CREATED_AT IS 'Дата-время создания записи';
COMMENT ON COLUMN VERIFICATION_RESULT.UPDATED_AT 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);
COMMENT ON TABLE S_DF21 IS 'ДФ-21 Отчет об операциях';
COMMENT ON COLUMN S_DF21.ID IS 'Идентификатор записи';
COMMENT ON COLUMN S_DF21.OUT_DOCUMENT IS 'Уникальный исходящий номер сообщения';
COMMENT ON COLUMN S_DF21.IN_DOCUMENT IS 'Исходящий номер входящего сообщения';
COMMENT ON COLUMN S_DF21.SECURITY_CODE IS 'Код ценной бумаги';
COMMENT ON COLUMN S_DF21.SECURITY_NAME IS 'Наименование ценной бумаги';
COMMENT ON COLUMN S_DF21.SECURITY_TYPE IS 'Тип ценной бумаги';
COMMENT ON COLUMN S_DF21.OPEN_BALANCE IS 'Входящий остаток';
COMMENT ON COLUMN S_DF21.DEPO_CODE_CL IS 'Код раздела тех.счета/счета депо';
COMMENT ON COLUMN S_DF21.NAME_CL IS 'Наименование клиента';
COMMENT ON COLUMN S_DF21.QUANTITY IS 'Количество ценных бумаг';
COMMENT ON COLUMN S_DF21.OPERATION_CODE IS 'Код операции';
COMMENT ON COLUMN S_DF21.DEPO_CODE_CORR IS 'Код раздела субсчета/счета депо корреспондента';
COMMENT ON COLUMN S_DF21.OPERATION_DATE IS 'Дата операции';
COMMENT ON COLUMN S_DF21.CLOSE_BALANCE IS 'Исходящий остаток';
COMMENT ON COLUMN S_DF21.FILE_NAME IS 'Наименование входящего файла';
COMMENT ON COLUMN S_DF21.GENERATION_TIME IS 'Дата и время создания записи';
COMMENT ON COLUMN S_DF21.GENERATION_ID IS 'Идентификатор взаимодействия';
-- alter table
COMMENT ON TABLE INFORMATION_ACCOUNT IS 'Регистр КС';
ALTER TABLE NOTIFICATION ADD COLUMN IF NOT EXISTS COMMENT varchar(255);
ALTER TABLE NOTIFICATION ADD COLUMN IF NOT EXISTS PRIORITY varchar(4);
COMMENT ON COLUMN NOTIFICATION.COMMENT IS 'Текст сообщения';
COMMENT ON COLUMN NOTIFICATION.PRIORITY IS 'Код приоритета отображения (linked to priority)';
ALTER TABLE NOTIFICATION_HISTORY ADD COLUMN IF NOT EXISTS COMMENT varchar(255);
ALTER TABLE NOTIFICATION_HISTORY ADD COLUMN IF NOT EXISTS PRIORITY varchar(4);
COMMENT ON COLUMN NOTIFICATION_HISTORY.COMMENT IS 'Текст сообщения';
COMMENT ON COLUMN NOTIFICATION_HISTORY.PRIORITY IS 'Код приоритета отображения (linked to priority)';
INSERT INTO DB_VERSION(ID, VERSION) values (1, '3.5.0.33') ON CONFLICT (ID) DO UPDATE SET VERSION = EXCLUDED.VERSION