20 lines
906 B
MySQL
20 lines
906 B
MySQL
|
--liquibase formatted sql
|
||
|
|
||
|
-- ============================================================================
|
||
|
--changeset hs-office-relationship-MAIN-TABLE:1 endDelimiter:--//
|
||
|
-- ----------------------------------------------------------------------------
|
||
|
|
||
|
CREATE TYPE HsOfficeRelationshipType AS ENUM ('SOLE_AGENT', 'JOINT_AGENT', 'CO_OWNER', 'ACCOUNTING_CONTACT', 'TECHNICAL_CONTACT');
|
||
|
|
||
|
CREATE CAST (character varying as HsOfficeRelationshipType) WITH INOUT AS IMPLICIT;
|
||
|
|
||
|
create table if not exists hs_office_relationship
|
||
|
(
|
||
|
uuid uuid unique references RbacObject (uuid) initially deferred, -- on delete cascade
|
||
|
relAnchorUuid uuid not null references hs_office_person(uuid),
|
||
|
relHolderUuid uuid not null references hs_office_person(uuid),
|
||
|
contactUuid uuid references hs_office_contact(uuid),
|
||
|
relType HsOfficeRelationshipType not null
|
||
|
);
|
||
|
--//
|