/**************************************************** ****************** 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;