-- DB version: 3.14 -> 3.15 -- == alter exist tables == ALTER TABLE BANK_ACCOUNT ADD COLUMN IF NOT EXISTS NAME varchar(255); ALTER TABLE BANK_ACCOUNT ADD COLUMN IF NOT EXISTS ADDRESS varchar(255); ALTER TABLE BANK_ACCOUNT ADD COLUMN IF NOT EXISTS BANK_ADDRESS varchar(255); ALTER TABLE BANK_ACCOUNT ADD COLUMN IF NOT EXISTS BANK_SWIFT_CODE varchar(12); ALTER TABLE BANK_ACCOUNT ADD COLUMN IF NOT EXISTS BANK_ACCOUNT varchar(35); ALTER TABLE BANK_ACCOUNT ADD COLUMN IF NOT EXISTS BANK_NAME1 varchar(255); ALTER TABLE BANK_ACCOUNT ADD COLUMN IF NOT EXISTS BANK_ADDRESS1 varchar(255); ALTER TABLE BANK_ACCOUNT ADD COLUMN IF NOT EXISTS BANK_ACCOUNT1 varchar(35); ALTER TABLE BANK_ACCOUNT ADD COLUMN IF NOT EXISTS BANK_NAME2 varchar(255); ALTER TABLE BANK_ACCOUNT ADD COLUMN IF NOT EXISTS BANK_ADDRESS2 varchar(255); ALTER TABLE BANK_ACCOUNT ADD COLUMN IF NOT EXISTS INTERMEDIARY_SWIFT_CODE2 varchar(12); ALTER TABLE BANK_ACCOUNT ADD COLUMN IF NOT EXISTS BANK_ACCOUNT2 varchar(35); ALTER TABLE BANK_ACCOUNT ADD COLUMN IF NOT EXISTS PERSONAL_ACCOUNT varchar(20); ALTER TABLE BANK_ACCOUNT ADD COLUMN IF NOT EXISTS BUDGET_CLASSIFICATION_CODE varchar(20); ALTER TABLE BANK_ACCOUNT ADD COLUMN IF NOT EXISTS OKTMO varchar(20); COMMENT ON COLUMN BANK_ACCOUNT.NAME IS 'Наименование владельца счета'; COMMENT ON COLUMN BANK_ACCOUNT.ADDRESS IS 'Адрес владельца счета (получателя средств)'; COMMENT ON COLUMN BANK_ACCOUNT.BANK_ADDRESS IS 'Место нахождения банка получателя средств'; COMMENT ON COLUMN BANK_ACCOUNT.BANK_SWIFT_CODE IS 'SWIFT банка получателя средств'; COMMENT ON COLUMN BANK_ACCOUNT.BANK_ACCOUNT IS 'Номер счета банка получателя средств'; COMMENT ON COLUMN BANK_ACCOUNT.BANK_NAME1 IS 'Наименование банка-посредника 1 (при наличии)'; COMMENT ON COLUMN BANK_ACCOUNT.BANK_ADDRESS1 IS 'Место нахождения банка-посредника 1 (при наличии)'; COMMENT ON COLUMN BANK_ACCOUNT.BANK_ACCOUNT1 IS 'Номер счета банка-посредника 1'; COMMENT ON COLUMN BANK_ACCOUNT.BANK_NAME2 IS 'Наименование банка-посредника 2'; COMMENT ON COLUMN BANK_ACCOUNT.BANK_ADDRESS2 IS 'Место нахождения банка-посредника 2'; COMMENT ON COLUMN BANK_ACCOUNT.INTERMEDIARY_SWIFT_CODE2 IS 'SWIFT банка-посредника 2'; COMMENT ON COLUMN BANK_ACCOUNT.BANK_ACCOUNT2 IS 'Номер счета банка-посредника 2'; COMMENT ON COLUMN BANK_ACCOUNT.PERSONAL_ACCOUNT IS 'Лицевой счет получателя'; COMMENT ON COLUMN BANK_ACCOUNT.BUDGET_CLASSIFICATION_CODE IS 'КБК'; COMMENT ON COLUMN BANK_ACCOUNT.OKTMO IS 'ОКТМО получателя средств'; DROP TABLE IF EXISTS RISK_PARAMETER; CREATE TABLE RISK_PARAMETER ( ID BIGINT, VALUE numeric(72,18), SETTLEMENT_TYPE VARCHAR(4), CURRENCY_PAIR VARCHAR(12), CURRENCY_PAIR_ID BIGINT, CREATED_AT timestamp, UPDATED_AT timestamp, WORKFLOW_STATUS VARCHAR(4) ); COMMENT ON TABLE RISK_PARAMETER IS 'Риск-параметры'; COMMENT ON COLUMN RISK_PARAMETER.ID IS 'Идентификатор записи'; COMMENT ON COLUMN RISK_PARAMETER.VALUE IS 'Ставка'; COMMENT ON COLUMN RISK_PARAMETER.SETTLEMENT_TYPE IS 'Код расчета'; COMMENT ON COLUMN RISK_PARAMETER.CURRENCY_PAIR IS 'Код валютной пары'; COMMENT ON COLUMN RISK_PARAMETER.CURRENCY_PAIR_ID IS 'Идентификатор валютной пары'; COMMENT ON COLUMN RISK_PARAMETER.CREATED_AT IS 'Время создания записи'; COMMENT ON COLUMN RISK_PARAMETER.UPDATED_AT IS 'Время изменения записи'; COMMENT ON COLUMN RISK_PARAMETER.WORKFLOW_STATUS IS 'Статус'; GRANT ALL PRIVILEGES ON TABLE RISK_PARAMETER TO clearing; DROP TABLE IF EXISTS RATES; CREATE TABLE RATES ( ID BIGINT, VALUE numeric(72, 18), VALUE_DATE date, CURRENCY VARCHAR(4), CURRENCY_ID BIGINT, CREATED_AT timestamp, UPDATED_AT timestamp, WORKFLOW_STATUS VARCHAR(4) ); COMMENT ON TABLE RATES IS 'Расчетные курсы'; COMMENT ON COLUMN RATES.ID IS 'Идентификатор записи'; COMMENT ON COLUMN RATES.VALUE IS 'Расчетный курс'; COMMENT ON COLUMN RATES.VALUE_DATE IS 'Дата, на которую расчетный курс'; COMMENT ON COLUMN RATES.CURRENCY IS 'Код валюты'; COMMENT ON COLUMN RATES.CURRENCY_ID IS 'Идентификатор валюты'; COMMENT ON COLUMN RATES.CREATED_AT IS 'Время создания записи'; COMMENT ON COLUMN RATES.UPDATED_AT IS 'Время изменения записи'; COMMENT ON COLUMN RATES.WORKFLOW_STATUS IS 'Статус'; GRANT ALL PRIVILEGES ON TABLE RATES TO clearing; INSERT INTO DB_VERSION(ID, VERSION) values (1, '3.15') ON CONFLICT (ID) DO UPDATE SET VERSION = EXCLUDED.VERSION