diff --git a/src/main/resources/db/changelog/310-hs-office-coopshares.sql b/src/main/resources/db/changelog/310-hs-office-coopshares.sql new file mode 100644 index 00000000..b6635c9a --- /dev/null +++ b/src/main/resources/db/changelog/310-hs-office-coopshares.sql @@ -0,0 +1,29 @@ +--liquibase formatted sql + +-- ============================================================================ +--changeset hs-office-coopshares-MAIN-TABLE:1 endDelimiter:--// +-- ---------------------------------------------------------------------------- + +CREATE TYPE HsOfficeCoopSharesTransactionType AS ENUM ('ADJUSTMENT', 'SUBSCRIPTION', 'CANCELLATION'); + +CREATE CAST (character varying as HsOfficeCoopSharesTransactionType) WITH INOUT AS IMPLICIT; + +create table if not exists hs_office_coopsharestransaction +( + uuid uuid unique references RbacObject (uuid) initially deferred, + membershipUuid uuid not null references hs_office_membership(uuid), + transactionType HsOfficeCoopSharesTransactionType not null, + valueDate date not null, + shareCount integer, + reference varchar(48), + comment varchar(512) +); +--// + + +-- ============================================================================ +--changeset hs-office-coopshares-MAIN-TABLE-JOURNAL:1 endDelimiter:--// +-- ---------------------------------------------------------------------------- + +call create_journal('hs_office_coopsharestransaction'); +--// diff --git a/src/main/resources/db/changelog/db.changelog-master.yaml b/src/main/resources/db/changelog/db.changelog-master.yaml index 1ecc685d..e0345a10 100644 --- a/src/main/resources/db/changelog/db.changelog-master.yaml +++ b/src/main/resources/db/changelog/db.changelog-master.yaml @@ -97,3 +97,5 @@ databaseChangeLog: file: db/changelog/303-hs-office-membership-rbac.sql - include: file: db/changelog/308-hs-office-membership-test-data.sql + - include: + file: db/changelog/310-hs-office-coopshares.sql