import-cancelled-memberships-if-booking-exist (#36)
Co-authored-by: Michael Hoennig <michael@hoennig.de> Reviewed-on: https://dev.hostsharing.net/hostsharing/hs.hsadmin.ng/pulls/36 Reviewed-by: Timotheus Pokorra <timotheus.pokorra@hostsharing.net>
This commit is contained in:
		| @@ -4,9 +4,18 @@ | ||||
| --changeset hs-office-membership-MAIN-TABLE:1 endDelimiter:--// | ||||
| -- ---------------------------------------------------------------------------- | ||||
|  | ||||
| CREATE TYPE HsOfficeReasonForTermination AS ENUM ('NONE', 'CANCELLATION', 'TRANSFER', 'DEATH', 'LIQUIDATION', 'EXPULSION', 'UNKNOWN'); | ||||
| CREATE TYPE HsOfficeMembershipStatus AS ENUM ( | ||||
|     'INVALID', | ||||
|     'ACTIVE', | ||||
|     'CANCELLED', | ||||
|     'TRANSFERRED', | ||||
|     'DECEASED', | ||||
|     'LIQUIDATED', | ||||
|     'EXPULSED', | ||||
|     'UNKNOWN' | ||||
| ); | ||||
|  | ||||
| CREATE CAST (character varying as HsOfficeReasonForTermination) WITH INOUT AS IMPLICIT; | ||||
| CREATE CAST (character varying as HsOfficeMembershipStatus) WITH INOUT AS IMPLICIT; | ||||
|  | ||||
| create table if not exists hs_office_membership | ||||
| ( | ||||
| @@ -15,7 +24,7 @@ create table if not exists hs_office_membership | ||||
|     partnerUuid             uuid not null references hs_office_partner(uuid), | ||||
|     memberNumberSuffix      char(2) not null check (memberNumberSuffix::text ~ '^[0-9][0-9]$'), | ||||
|     validity                daterange not null, | ||||
|     reasonForTermination    HsOfficeReasonForTermination not null default 'NONE', | ||||
|     status                  HsOfficeMembershipStatus not null default 'ACTIVE', | ||||
|     membershipFeeBillable   boolean not null default true, | ||||
|  | ||||
|     UNIQUE(partnerUuid, memberNumberSuffix) | ||||
|   | ||||
| @@ -172,7 +172,7 @@ call generateRbacRestrictedView('hs_office_membership', | ||||
|     $updates$ | ||||
|         validity = new.validity, | ||||
|         membershipFeeBillable = new.membershipFeeBillable, | ||||
|         reasonForTermination = new.reasonForTermination | ||||
|         status = new.status | ||||
|     $updates$); | ||||
| --// | ||||
|  | ||||
|   | ||||
| @@ -28,8 +28,8 @@ begin | ||||
|     raise notice 'creating test Membership: M-% %', forPartnerNumber, newMemberNumberSuffix; | ||||
|     raise notice '- using partner (%): %', relatedPartner.uuid, relatedPartner; | ||||
|     insert | ||||
|         into hs_office_membership (uuid, partneruuid, memberNumberSuffix, validity, reasonfortermination) | ||||
|         values (uuid_generate_v4(), relatedPartner.uuid, newMemberNumberSuffix, daterange('20221001' , null, '[]'), 'NONE'); | ||||
|         into hs_office_membership (uuid, partneruuid, memberNumberSuffix, validity, status) | ||||
|         values (uuid_generate_v4(), relatedPartner.uuid, newMemberNumberSuffix, daterange('20221001' , null, '[]'), 'ACTIVE'); | ||||
| end; $$; | ||||
| --// | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user