add hs-office-membership table

This commit is contained in:
Michael Hoennig 2022-10-17 07:53:25 +02:00
parent 7663825a30
commit 221889e6ca
2 changed files with 31 additions and 0 deletions

View File

@ -0,0 +1,29 @@
--liquibase formatted sql
-- ============================================================================
--changeset hs-office-membership-MAIN-TABLE:1 endDelimiter:--//
-- ----------------------------------------------------------------------------
CREATE TYPE HsOfficeReasonForTermination AS ENUM ('NONE', 'CANCELLATION', 'TRANSFER', 'DEATH', 'LIQUIDATION', 'EXPULSION');
CREATE CAST (character varying as HsOfficeReasonForTermination) WITH INOUT AS IMPLICIT;
create table if not exists hs_office_membership
(
uuid uuid unique references RbacObject (uuid) initially deferred,
partnerUuid uuid not null references hs_office_partner(uuid),
mainDebitorUuid uuid not null references hs_office_debitor(uuid),
memberNumber numeric(5) not null,
validity daterange not null,
reasonForTermination HsOfficeReasonForTermination not null
);
--//
-- ============================================================================
--changeset hs-office-membership-MAIN-TABLE-JOURNAL:1 endDelimiter:--//
-- ----------------------------------------------------------------------------
call create_journal('hs_office_membership');
--//

View File

@ -91,3 +91,5 @@ databaseChangeLog:
file: db/changelog/253-hs-office-sepamandate-rbac.sql
- include:
file: db/changelog/258-hs-office-sepamandate-test-data.sql
- include:
file: db/changelog/300-hs-office-membership.sql