Michael Hoennig
2022-10-17 221889e6ca1bf9722f7606d5a399ad374590d663
add hs-office-membership table
1 files added
1 files modified
31 ■■■■■ changed files
src/main/resources/db/changelog/300-hs-office-membership.sql 29 ●●●●● patch | view | raw | blame | history
src/main/resources/db/changelog/db.changelog-master.yaml 2 ●●●●● patch | view | raw | blame | history
src/main/resources/db/changelog/300-hs-office-membership.sql
New 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');
--//
src/main/resources/db/changelog/db.changelog-master.yaml
@@ -91,3 +91,5 @@
        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