clearing/clearing-parent/db-scripts/src/main/resources/db/DDL.sql
2022-07-25 12:14:18 +03:00

455 lines
20 KiB
SQL

/****************************************************
****************** version 1.0 *********************
*****************************************************/
--SET NAMES WIN1251;
RECREATE TABLE WORKFLOW_STATUS_DICTIONARY IF NOT EXISTS (
ID BIGINT NOT NULL PRIMARY KEY, -- todo name of PK?
CODE CHAR(4),
NAME VARCHAR(255)
);
--ALTER TABLE WORKFLOW_STATUS_DICTIONARY ADD CONSTRAINT PK_WORKFLOW_STATUS_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE WORKFLOW_STATUS_DICTIONARY IS 'Ñïðàâî÷íèê ñòàòóñîâ áèçíåñ-ïðîöåññîâ';
COMMENT ON COLUMN WORKFLOW_STATUS_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN WORKFLOW_STATUS_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN WORKFLOW_STATUS_DICTIONARY.NAME IS 'Íàèìåíîâàíèå';
RECREATE TABLE ALLOWED_DICTIONARY (
ID BIGINT NOT NULL,
CODE CHAR(4),
NAME VARCHAR(255)
);
ALTER TABLE ALLOWED_DICTIONARY ADD CONSTRAINT PK_ALLOWED_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE ALLOWED_DICTIONARY IS 'Ñïðàâî÷íèê ïðèçíàêîâ äîïóñòèìîñòè èñïîëüçîâàíèÿ îáúåêòîâ';
COMMENT ON COLUMN ALLOWED_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çíà÷åíèÿ';
COMMENT ON COLUMN ALLOWED_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN ALLOWED_DICTIONARY.NAME IS 'Ïðèçíàê äîïóñòèìîñòè';
RECREATE TABLE COUNTRY_CODE_DICTIONARY (
ID BIGINT NOT NULL,
CODE CHAR(4)á
NAME VARCHAR(255)
);
ALTER TABLE COUNTRY_CODE_DICTIONARY ADD CONSTRAINT PK_COUNTRY_CODE_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE COUNTRY_CODE_DICTIONARY IS 'Ñïðàâî÷íèê êîäîâ ñòðàí';
COMMENT ON COLUMN COUNTRY_CODE_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN COUNTRY_CODE_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN COUNTRY_CODE_DICTIONARY.NAME IS 'Íàèìåíîâàíèå';
RECREATE TABLE COMPANY (
ID BIGINT NOT NULL,
CREATED_AT TIMESTAMP,
UPDATED_AT TIMESTAMP,
STATUS CHAR(4),
CLEARING_CODE VARCHAR(255),
EXCHANGE_CODE VARCHAR(255)
);
ALTER TABLE COMPANY ADD CONSTRAINT PK_COMPANY PRIMARY KEY (ID);
COMMENT ON TABLE COMPANY IS 'Êîìïàíèè';
COMMENT ON COLUMN COMPANY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN COMPANY.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN COMPANY.UPDATED_AT IS 'Äàòà è âðåìÿ èçìåíåíèÿ çàïèñè';
COMMENT ON COLUMN COMPANY.STATUS IS 'Èäåíòèôèêàòîð ñòàòóñà';
COMMENT ON COLUMN COMPANY.CLEARING_CODE IS 'Êîä ó÷àñòíèêà êëèðèíãà';
COMMENT ON COLUMN COMPANY.EXCHANGE_CODE IS 'Êîä ó÷àñòíèêà òîðãîâ';
RECREATE TABLE COMPANY_UPDATE (
ID BIGINT NOT NULL,
EVENT_TIME TIMESTAMP,
EVENT_USER_ID BIGINT,
COMPANY_ID BIGINT,
CREATED_AT TIMESTAMP,
UPDATED_AT TIMESTAMP,
STATUS CHAR(4),
CLEARING_CODE VARCHAR(255),
EXCHANGE_CODE VARCHAR(255)
);
ALTER TABLE COMPANY_UPDATE ADD CONSTRAINT PK_COMPANY_UPDATE PRIMARY KEY (ID);
COMMENT ON TABLE COMPANY_UPDATE IS 'Æóðíàë èçìåíåíèé òàáëèöû êîìïàíèé';
COMMENT ON COLUMN COMPANY_UPDATE.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN COMPANY_UPDATE.EVENT_TIME IS 'Äàòà è âðåìÿ èçìåíåíèÿ';
COMMENT ON COLUMN COMPANY_UPDATE.EVENT_USER_ID IS 'Èíèöèàòîð èçìåíåíèÿ';
COMMENT ON COLUMN COMPANY_UPDATE.COMPANY_ID IS 'Èäåíòèôèêàòîð çàïèñè â COMPANY';
COMMENT ON COLUMN COMPANY_UPDATE.CREATED_AT IS 'Äàòà è âðåìÿ ñîçäàíèÿ çàïèñè';
COMMENT ON COLUMN COMPANY_UPDATE.UPDATED_AT IS 'Äàòà è âðåìÿ èçìåíåíèÿ çàïèñè';
COMMENT ON COLUMN COMPANY_UPDATE.STATUS IS 'Èäåíòèôèêàòîð ñòàòóñà';
COMMENT ON COLUMN COMPANY_UPDATE.CLEARING_CODE IS 'Êîä ó÷àñòíèêà êëèðèíãà';
COMMENT ON COLUMN COMPANY_UPDATE.EXCHANGE_CODE IS 'Êîä ó÷àñòíèêà òîðãîâ';
RECREATE TABLE COMPANY_INFO (
ID BIGINT NOT NULL,
COMPANY_ID BIGINT,
CLEARING_MEMBER_CATEGORY CHAR(4),
CORPORATION_SOLE_TYPE CHAR(4),
COUNTRY_CODE CHAR(4),
DESCRIPTION VARCHAR(255),
PROFESSIONAL_SIGN CHAR(4),
LEGAL_KIND CHAR(4),
ORGANIZATION_TYPE CHAR(4),
RESIDENCE CHAR(4),
SHORT_NAME VARCHAR(255),
FULL_NAME VARCHAR(255),
SHORT_NAME_ENG VARCHAR(255),
FULL_NAME_ENG VARCHAR(255)
);
ALTER TABLE COMPANY_INFO ADD CONSTRAINT PK_COMPANY_INFO PRIMARY KEY (ID);
COMMENT ON TABLE COMPANY_INFO IS 'Ïðîôèëü Êîìïàíèè';
COMMENT ON COLUMN COMPANY_INFO.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN COMPANY_INFO.COMPANY_ID IS 'Èäåíòèôèêàòîð Êîìïàíèè';
COMMENT ON COLUMN COMPANY_INFO.CLEARING_MEMBER_CATEGORY IS 'Èäåíòèôèêàòîð êàòåãîðèè ó÷àñòíèêà êëèðèíãà';
COMMENT ON COLUMN COMPANY_INFO.CORPORATION_SOLE_TYPE IS 'Èäåíòèôèêàòîð åäèíîëè÷íîãî èñïîëíèòåëüíîãî îðãàíà';
COMMENT ON COLUMN COMPANY_INFO.COUNTRY_CODE IS 'Èäåíòèôèêàòîð êîäà ñòðàíû';
COMMENT ON COLUMN COMPANY_INFO.DESCRIPTION IS 'Îïèñàíèå';
COMMENT ON COLUMN COMPANY_INFO.PROFESSIONAL_SIGN IS 'Ïðèçíàê ïðîô. ó÷àñòíèêà';
COMMENT ON COLUMN COMPANY_INFO.LEGAL_KIND IS 'Èäåíòèôèêàòîð âèäà ñóáúåêòà';
COMMENT ON COLUMN COMPANY_INFO.ORGANIZATION_TYPE IS 'Èäåíòèôèêàòîð òèïà îðãàíèçàöèè';
COMMENT ON COLUMN COMPANY_INFO.RESIDENCE IS 'Èäåíòèôèêàòîð êîäà ñòðàíû';
COMMENT ON COLUMN COMPANY_INFO.SHORT_NAME IS 'Êðàòêîå íàèìåíîâàíèå Êîìïàíèè';
COMMENT ON COLUMN COMPANY_INFO.FULL_NAME IS 'Ïîëíîå íàèìåíîâàíèå Êîìïàíèè';
COMMENT ON COLUMN COMPANY_INFO.SHORT_NAME_ENG IS 'Êðàòêîå íàèìåíîâàíèå Êîìïàíèè íà àíãëèéñêîì';
COMMENT ON COLUMN COMPANY_INFO.FULL_NAME_ENG IS 'Ïîëíîå íàèìåíîâàíèå Êîìïàíèè íà àíãëèéñêîì';
RECREATE TABLE COMPANY_INFO_UPDATE (
ID BIGINT NOT NULL,
EVENT_TIME TIMESTAMP,
EVENT_USER_ID BIGINT,
COMPANY_INFO_ID BIGINT NOT NULL,
COMPANY_ID BIGINT,
CLEARING_MEMBER_CATEGORY CHAR(4),
CORPORATION_SOLE_TYPE CHAR(4),
COUNTRY_CODE CHAR(4),
DESCRIPTION VARCHAR(255),
PROFESSIONAL_SIGN CHAR(4),
LEGAL_KIND CHAR(4),
ORGANIZATION_TYPE CHAR(4),
RESIDENCE CHAR(4),
SHORT_NAME VARCHAR(255),
FULL_NAME VARCHAR(255),
SHORT_NAME_ENG VARCHAR(255),
FULL_NAME_ENG VARCHAR(255)
);
ALTER TABLE COMPANY_INFO_UPDATE ADD CONSTRAINT PK_COMPANY_INFO PRIMARY KEY (ID);
COMMENT ON TABLE COMPANY_INFO_UPDATE IS 'Æóðíàë èçìåíåíèé òàáëèöû ïðîôèëåé êîìïàíèé';
COMMENT ON COLUMN COMPANY_INFO_UPDATE.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN COMPANY_INFO_UPDATE.EVENT_TIME IS 'Äàòà è âðåìÿ èçìåíåíèÿ';
COMMENT ON COLUMN COMPANY_INFO_UPDATE.EVENT_USER_ID IS 'Èíèöèàòîð èçìåíåíèÿ';
COMMENT ON COLUMN COMPANY_UPDATE.COMPANY_INFO_ID IS 'Èäåíòèôèêàòîð çàïèñè â COMPANY_INFO';
COMMENT ON COLUMN COMPANY_UPDATE.COMPANY_ID IS 'Èäåíòèôèêàòîð Êîìïàíèè';
COMMENT ON COLUMN COMPANY_UPDATE.CLEARING_MEMBER_CATEGORY IS 'Èäåíòèôèêàòîð êàòåãîðèè ó÷àñòíèêà êëèðèíãà';
COMMENT ON COLUMN COMPANY_UPDATE.CORPORATION_SOLE_TYPE IS 'Èäåíòèôèêàòîð åäèíîëè÷íîãî èñïîëíèòåëüíîãî îðãàíà';
COMMENT ON COLUMN COMPANY_UPDATE.COUNTRY_CODE IS 'Èäåíòèôèêàòîð êîäà ñòðàíû';
COMMENT ON COLUMN COMPANY_UPDATE.DESCRIPTION IS 'Îïèñàíèå';
COMMENT ON COLUMN COMPANY_UPDATE.PROFESSIONAL_SIGN IS 'Ïðèçíàê ïðîô. ó÷àñòíèêà';
COMMENT ON COLUMN COMPANY_UPDATE.LEGAL_KIND IS 'Èäåíòèôèêàòîð âèäà ñóáúåêòà';
COMMENT ON COLUMN COMPANY_UPDATE.ORGANIZATION_TYPE IS 'Èäåíòèôèêàòîð òèïà îðãàíèçàöèè';
COMMENT ON COLUMN COMPANY_UPDATE.RESIDENCE IS 'Èäåíòèôèêàòîð êîäà ñòðàíû';
COMMENT ON COLUMN COMPANY_UPDATE.SHORT_NAME IS 'Êðàòêîå íàèìåíîâàíèå Êîìïàíèè';
COMMENT ON COLUMN COMPANY_UPDATE.FULL_NAME IS 'Ïîëíîå íàèìåíîâàíèå Êîìïàíèè';
COMMENT ON COLUMN COMPANY_UPDATE.SHORT_NAME_ENG IS 'Êðàòêîå íàèìåíîâàíèå Êîìïàíèè íà àíãëèéñêîì';
COMMENT ON COLUMN COMPANY_UPDATE.FULL_NAME_ENG IS 'Ïîëíîå íàèìåíîâàíèå Êîìïàíèè íà àíãëèéñêîì';
RECREATE TABLE CLEARING_MEMBER_CATEGORY_DICTIONARY (
ID BIGINT NOT NULL,
CODE CHAR(4),
NAME VARCHAR(255)
);
ALTER TABLE CLEARING_MEMBER_CATEGORY_DICTIONARY ADD CONSTRAINT PK_CLEARING_MEMBER_CATEGORY_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE CLEARING_MEMBER_CATEGORY_DICTIONARY IS 'Ñïðàâî÷íèê êàòåãîðèé ó÷àñòíèêà êëèðèíãà';
COMMENT ON COLUMN CLEARING_MEMBER_CATEGORY_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN CLEARING_MEMBER_CATEGORY_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN CLEARING_MEMBER_CATEGORY_DICTIONARY.NAME IS 'Íàèìåíîâàíèå';
RECREATE TABLE CONTACT (
ID BIGINT NOT NULL,
COMPANY_ID BIGINT,
CONTACT_TYPE CHAR(4),
CONTACT_VALUE VARCHAR(255)
);
ALTER TABLE CONTACT ADD CONSTRAINT PK_CONTACT PRIMARY KEY (ID);
COMMENT ON TABLE CONTACT IS 'Êîíòàêòû Êîìïàíèè';
COMMENT ON COLUMN CONTACT.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN CONTACT.COMPANY_ID IS 'Èäåíòèôèêàòîð Êîìïàíèè';
COMMENT ON COLUMN CONTACT.CONTACT_TYPE IS 'Èäåíòèôèêàòîð ñïðàâî÷íèêà';
COMMENT ON COLUMN CONTACT.CONTACT_VALUE IS 'Çíà÷åíèå ñïðàâî÷íèêà';
RECREATE TABLE CONTACT_TYPE_DICTIONARY (
ID BIGINT NOT NULL,
CODE CHAR(4),
NAME VARCHAR(255)
);
ALTER TABLE CONTACT_TYPE_DICTIONARY ADD CONSTRAINT PK_CONTACT_TYPE_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE CONTACT_TYPE_DICTIONARY IS 'Ñïðàâî÷íèê òèïîâ êîíòàêòîâ Êîìïàíèè';
COMMENT ON COLUMN CONTACT_TYPE_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN CONTACT_TYPE_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN CONTACT_TYPE_DICTIONARY.NAME IS 'Íàèìåíîâàíèå';
RECREATE TABLE CORPORATION_SOLE_TYPE_DICTIONARY (
ID BIGINT NOT NULL,
CODE CHAR(4),
NAME VARCHAR(255)
);
ALTER TABLE CORPORATION_SOLE_TYPE_DICTIONARY ADD CONSTRAINT PK_CORPORATION_SOLE_TYPE_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE CORPORATION_SOLE_TYPE_DICTIONARY IS 'Åäèíîëè÷íûé èñïîëíèòåëüíûé îðãàí';
COMMENT ON COLUMN CORPORATION_SOLE_TYPE_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN CORPORATION_SOLE_TYPE_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN CORPORATION_SOLE_TYPE_DICTIONARY.NAME IS 'Íàèìåíîâàíèå';
RECREATE TABLE PROFILE_DOCUMENT (
ID BIGINT NOT NULL,
COMPANY_ID BIGINT,
DOCUMENT_TYPE CHAR(4),
ISSUE_DATE TIMESTAMP,
ISSUE_PLACE VARCHAR(255),
ISSUER VARCHAR(255),
ISSUER_CODE VARCHAR(255),
NAME VARCHAR(255),
NUMBER VARCHAR(255),
PLACE VARCHAR(255),
VALID_FROM_DATE TIMESTAMP,
VALID_TO_DATE TIMESTAMP
);
ALTER TABLE PROFILE_DOCUMENT ADD CONSTRAINT PK_PROFILE_DOCUMENT PRIMARY KEY (ID);
COMMENT ON TABLE PROFILE_DOCUMENT IS 'Äîñüå Êîìïàíèè';
COMMENT ON COLUMN PROFILE_DOCUMENT.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN PROFILE_DOCUMENT.COMPANY_ID IS 'Èäåíòèôèêàòîð Êîìïàíèè';
COMMENT ON COLUMN PROFILE_DOCUMENT.DOCUMENT_TYPE IS 'Èäåíòèôèêàòîð òèïà äîêóìåíòà';
COMMENT ON COLUMN PROFILE_DOCUMENT.ISSUE_DATE IS 'Äàòà âûäà÷è';
COMMENT ON COLUMN PROFILE_DOCUMENT.ISSUE_PLACE IS 'Ìåñòî âûäà÷è';
COMMENT ON COLUMN PROFILE_DOCUMENT.ISSUER IS 'Êåì âûäàí';
COMMENT ON COLUMN PROFILE_DOCUMENT.ISSUER_CODE IS 'Êîä âûäàâøåãî îðãàíà';
COMMENT ON COLUMN PROFILE_DOCUMENT.NAME IS 'Íàèìåíîâàíèå';
COMMENT ON COLUMN PROFILE_DOCUMENT.NUMBER IS 'Íîìåð';
COMMENT ON COLUMN PROFILE_DOCUMENT.PLACE IS 'Ìåñòî';
COMMENT ON COLUMN PROFILE_DOCUMENT.VALID_FROM_DATE IS 'Äàòà íà÷àëà ñðîêà äåéñòâèÿ';
COMMENT ON COLUMN PROFILE_DOCUMENT.VALID_TO_DATE IS 'Äàòà îêîí÷àíèÿ ñðîêà äåéñòâèÿ';
RECREATE TABLE DOCUMENT_TYPE_DICTIONARY (
ID BIGINT NOT NULL,
CODE CHAR(4),
NAME VARCHAR(255)
);
ALTER TABLE DOCUMENT_TYPE_DICTIONARY ADD CONSTRAINT PK_DOCUMENT_TYPE_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE DOCUMENT_TYPE_DICTIONARY IS 'Ñïðàâî÷íèê òèïîâ äîêóìåíòîâ';
COMMENT ON COLUMN DOCUMENT_TYPE_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN DOCUMENT_TYPE_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN DOCUMENT_TYPE_DICTIONARY.NAME IS 'Íàèìåíîâàíèå';
RECREATE TABLE LEGAL_KIND_DICTIONARY (
ID BIGINT NOT NULL,
CODE CHAR(4),
NAME VARCHAR(255)
);
ALTER TABLE LEGAL_KIND_DICTIONARY ADD CONSTRAINT PK_LEGAL_KIND_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE LEGAL_KIND_DICTIONARY IS 'Ñïðàâî÷íèê âèäîâ ñóáúåêòà';
COMMENT ON COLUMN LEGAL_KIND_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN LEGAL_KIND_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN LEGAL_KIND_DICTIONARY.NAME IS 'Íàèìåíîâàíèå';
RECREATE TABLE ORGANIZATION_TYPE_DICTIONARY (
ID BIGINT NOT NULL,
CODE CHAR(4),
NAME VARCHAR(255)
);
ALTER TABLE ORGANIZATION_TYPE_DICTIONARY ADD CONSTRAINT PK_ORGANIZATION_TYPE_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE ORGANIZATION_TYPE_DICTIONARY IS 'Ñïðàâî÷íèê òèïîâ îðãàíèçàöèé';
COMMENT ON COLUMN ORGANIZATION_TYPE_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN ORGANIZATION_TYPE_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN ORGANIZATION_TYPE_DICTIONARY.NAME IS 'Íàèìåíîâàíèå';
RECREATE TABLE COMPANY_SYMBOLS (
ID BIGINT NOT NULL,
COMPANY_ID BIGINT,
COMPANY_SYMBOL CHAR(4),
COMPANY_SYMBOL_VALUE VARCHAR(255)
);
ALTER TABLE COMPANY_SYMBOLS ADD CONSTRAINT PK_COMPANY_SYMBOLS PRIMARY KEY (ID);
COMMENT ON TABLE COMPANY_SYMBOLS IS 'Íàçâàíèÿ Êîìïàíèè';
COMMENT ON COLUMN COMPANY_SYMBOLS.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN COMPANY_SYMBOLS.COMPANY_ID IS 'Èäåíòèôèêàòîð Êîìïàíèè';
COMMENT ON COLUMN COMPANY_SYMBOLS.COMPANY_SYMBOL IS 'Èäåíòèôèêàòîð ñïðàâî÷íèêà';
COMMENT ON COLUMN COMPANY_SYMBOLS.COMPANY_SYMBOL_VALUE IS 'Çíà÷åíèå ñïðàâî÷íèêà';
RECREATE TABLE COMPANY_SYMBOL_DICTIONARY (
ID BIGINT NOT NULL,
CODE CHAR(4),
NAME VARCHAR(255),
SHORTNAME VARCHAR(255)
);
ALTER TABLE COMPANY_SYMBOL_DICTIONARY ADD CONSTRAINT PK_COMPANY_SYMBOL_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE COMPANY_SYMBOL_DICTIONARY IS 'Ñïðàâî÷íèê èìåí Êîìïàíèè';
COMMENT ON COLUMN COMPANY_SYMBOL_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN COMPANY_SYMBOL_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN COMPANY_SYMBOL_DICTIONARY.NAME IS 'Íàèìåíîâàíèå';
COMMENT ON COLUMN COMPANY_SYMBOL_DICTIONARY.SHORTNAME IS 'Êðàòêîå íàèìåíîâàíèå';
RECREATE TABLE COMPANY_ROLE_SET (
ID BIGINT NOT NULL,
COMPANY_ID BIGINT,
ROLE_ID BIGINT
);
ALTER TABLE COMPANY_ROLE_SET ADD CONSTRAINT PK_COMPANY_ROLE_SET PRIMARY KEY (ID);
COMMENT ON TABLE COMPANY_ROLE_SET IS 'Òàáëèöà ðîëåé Êîìïàíèè';
COMMENT ON COLUMN COMPANY_ROLE_SET.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN COMPANY_ROLE_SET.COMPANY_ID IS 'Èäåíòèôèêàòîð ñïèñêà ðîëåé Êîìïàíèè';
COMMENT ON COLUMN COMPANY_ROLE_SET.ROLE_ID IS 'Èäåíòèôèêàòîð ðîëè Êîìïàíèè';
RECREATE TABLE COMPANY_ROLE_DICTIONARY (
ID BIGINT NOT NULL,
CODE CHAR(4),
NAME VARCHAR(50)
);
ALTER TABLE COMPANY_ROLE_DICTIONARY ADD CONSTRAINT PK_COMPANY_ROLE_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE COMPANY_ROLE_DICTIONARY IS 'Ñïðàâî÷íèê òèïîâ îðãàíèçàöèé';
COMMENT ON COLUMN COMPANY_ROLE_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN COMPANY_ROLE_DICTIONARY.CODE IS 'Êîä';
COMMENT ON COLUMN COMPANY_ROLE_DICTIONARY.NAME IS 'Íàèìåíîâàíèå';
RECREATE TABLE COMPANY_ROLE_SET (
ID BIGINT NOT NULL,
);
ALTER TABLE COMPANY_ROLE_SET ADD CONSTRAINT PK_COMPANY_ROLE_SET PRIMARY KEY (ID);
COMMENT ON TABLE COMPANY_ROLE_SET IS '';
COMMENT ON COLUMN COMPANY_ROLE_SET.ID IS '';
COMMENT ON COLUMN COMPANY_ROLE_SET. IS '';
RECREATE TABLE COMPANY_ROLE_SET (
ID BIGINT NOT NULL,
);
ALTER TABLE COMPANY_ROLE_SET ADD CONSTRAINT PK_COMPANY_ROLE_SET PRIMARY KEY (ID);
COMMENT ON TABLE COMPANY_ROLE_SET IS '';
COMMENT ON COLUMN COMPANY_ROLE_SET.ID IS '';
COMMENT ON COLUMN COMPANY_ROLE_SET. IS '';
Äîáàâèòü òàáëèöó COMPANY
Äîáàâèòü òàáëèöó COMPANY_INFO
Äîáàâèòü ñïðàâî÷íèê CLEARING_MEMBER_CATEGORY_DICTIONARY
RECREATE TABLE CLEARING_MEMBER_CATEGORY_DICTIONARY (
ID BIGINT NOT NULL,
NAME VARCHAR(255) NOT NULL
);
ALTER TABLE CLEARING_MEMBER_CATEGORY_DICTIONARY ADD CONSTRAINT PK_CLEARING_MEMBER_CATEGORY_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE CLEARING_MEMBER_CATEGORY_DICTIONARY IS '';
COMMENT ON COLUMN CLEARING_MEMBER_CATEGORY_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çíà÷åíèÿ';
COMMENT ON COLUMN CLEARING_MEMBER_CATEGORY_DICTIONARY.NAME IS '';
-- Äîáàâèòü òàáëèöó CONTACT
RECREATE TABLE CONTACT_TYPE_DICTIONARY (
ID BIGINT NOT NULL,
NAME VARCHAR(255) NOT NULL
);
ALTER TABLE CONTACT_TYPE_DICTIONARY ADD CONSTRAINT PK_CONTACT_TYPE_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE CONTACT_TYPE_DICTIONARY IS '';
COMMENT ON COLUMN CONTACT_TYPE_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çíà÷åíèÿ';
COMMENT ON COLUMN CONTACT_TYPE_DICTIONARY.NAME IS '';
RECREATE TABLE CORPORATION_SOLE_TYPE_DICTIONARY (
ID BIGINT NOT NULL,
NAME VARCHAR(255) NOT NULL
);
ALTER TABLE CORPORATION_SOLE_TYPE_DICTIONARY ADD CONSTRAINT PK_CORPORATION_SOLE_TYPE_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE CORPORATION_SOLE_TYPE_DICTIONARY IS '';
COMMENT ON COLUMN CORPORATION_SOLE_TYPE_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çíà÷åíèÿ';
COMMENT ON COLUMN CORPORATION_SOLE_TYPE_DICTIONARY.NAME IS '';
-- Äîáàâèòü òàáëèöó PROFILE_DOCUMENT
RECREATE TABLE DOCUMENT_TYPE_DICTIONARY (
ID BIGINT NOT NULL,
NAME VARCHAR(255) NOT NULL
);
ALTER TABLE DOCUMENT_TYPE_DICTIONARY ADD CONSTRAINT PK_DOCUMENT_TYPE_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE DOCUMENT_TYPE_DICTIONARY IS '';
COMMENT ON COLUMN DOCUMENT_TYPE_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çíà÷åíèÿ';
COMMENT ON COLUMN DOCUMENT_TYPE_DICTIONARY.NAME IS '';
RECREATE TABLE LEGAL_KIND_DICTIONARY (
ID BIGINT NOT NULL,
NAME VARCHAR(255) NOT NULL
);
ALTER TABLE LEGAL_KIND_DICTIONARY ADD CONSTRAINT PK_LEGAL_KIND_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE LEGAL_KIND_DICTIONARY IS '';
COMMENT ON COLUMN LEGAL_KIND_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çíà÷åíèÿ';
COMMENT ON COLUMN LEGAL_KIND_DICTIONARY.NAME IS '';
RECREATE TABLE ORGANIZATION_TYPE_DICTIONARY (
ID BIGINT NOT NULL,
NAME VARCHAR(255) NOT NULL
);
ALTER TABLE ORGANIZATION_TYPE_DICTIONARY ADD CONSTRAINT PK_ORGANIZATION_TYPE_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE ORGANIZATION_TYPE_DICTIONARY IS '';
COMMENT ON COLUMN ORGANIZATION_TYPE_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çíà÷åíèÿ';
COMMENT ON COLUMN ORGANIZATION_TYPE_DICTIONARY.NAME IS '';
-- Äîáàâèòü òàáëèöó COMPANY_SYMBOLS
RECREATE TABLE COMPANY_SYMBOL_DICTIONARY (
ID BIGINT NOT NULL,
NAME VARCHAR(255) NOT NULL
);
ALTER TABLE COMPANY_SYMBOL_DICTIONARY ADD CONSTRAINT PK_COMPANY_SYMBOL_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE COMPANY_SYMBOL_DICTIONARY IS 'Ñïðàâî÷íèê èìåí COMPANY';
COMMENT ON COLUMN COMPANY_SYMBOL_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çíà÷åíèÿ';
COMMENT ON COLUMN COMPANY_SYMBOL_DICTIONARY.NAME IS 'Íàçâàíèå ñåêòîðà';
RECREATE TABLE COMPANY_ROLE_SET (
ROLEID BIGINT,
ID BIGINT NOT NULL,
COMPANYID BIGINT
);
ALTER TABLE COMPANY_ROLE_SET ADD CONSTRAINT PK_COMPANY_ROLE_SET PRIMARY KEY (ID);
COMMENT ON TABLE COMPANY_ROLE_SET IS 'Òàáëèöà ðîëåé Ó÷àñòíèêîâ';
COMMENT ON COLUMN COMPANY_ROLE_SET.ROLEID IS 'Èäåíòèôèêàòîð ðîëè Ó÷àñòíèêà';
COMMENT ON COLUMN COMPANY_ROLE_SET.ID IS 'Èäåíòèôèêàòîð çàïèñè';
COMMENT ON COLUMN COMPANY_ROLE_SET.COMPANYID IS 'Èäåíòèôèêàòîð ñïèñêà ðîëåé ó÷àñòíèêà';
RECREATE TABLE COMPANY_ROLE_DICTIONARY (
ID BIGINT NOT NULL,
NAME VARCHAR(255) NOT NULL
);
ALTER TABLE COMPANY_ROLE_DICTIONARY ADD CONSTRAINT PK_COMPANY_ROLE_DICTIONARY PRIMARY KEY (ID);
COMMENT ON TABLE COMPANY_ROLE_DICTIONARY IS 'Ñïðàâî÷íèê ðîëåé Ó÷àñòíèêîâ';
COMMENT ON COLUMN COMPANY_ROLE_DICTIONARY.ID IS 'Èäåíòèôèêàòîð çíà÷åíèÿ';
COMMENT ON COLUMN COMPANY_ROLE_DICTIONARY.NAME IS 'Ðîëü';
RECREATE TABLE VERSIONEDID (
"VERSION" VARCHAR(50),
ID BIGINT NOT NULL
);
ALTER TABLE VERSIONEDID ADD CONSTRAINT PK_VERSIONEDID PRIMARY KEY (ID);
COMMENT ON TABLE VERSIONEDID IS 'Òàáëèöà, ñ óêàçàíèåì âåðñèè ÁÄ';
COMMENT ON COLUMN VERSIONEDID."VERSION" IS 'Âåðñèÿ ÁÄ ïðèâÿçàííàÿ ê ðåëèçó';
COMMENT ON COLUMN VERSIONEDID.ID IS 'Èäåíòèôèêàòîð çàïèñè';
update or insert into VERSIONEDID (id, version) values (1, '1.0') matching (id) WHERE CONFLICT DO UPDATE;
COMMIT;
COMMIT;