2022-10-18 17:29:36 +02:00
|
|
|
|
--liquibase formatted sql
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- ============================================================================
|
2024-09-16 15:36:37 +02:00
|
|
|
|
--changeset michael.hoennig:hs-office-coopSharesTransaction-TEST-DATA-GENERATOR endDelimiter:--//
|
2022-10-18 17:29:36 +02:00
|
|
|
|
-- ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
Creates a single coopSharesTransaction test record.
|
|
|
|
|
*/
|
2024-09-23 10:52:37 +02:00
|
|
|
|
create or replace procedure hs_office.coopsharetx_create_test_data(
|
2024-01-24 15:57:16 +01:00
|
|
|
|
givenPartnerNumber numeric,
|
|
|
|
|
givenMemberNumberSuffix char(2)
|
|
|
|
|
)
|
2022-10-18 17:29:36 +02:00
|
|
|
|
language plpgsql as $$
|
|
|
|
|
declare
|
2024-09-18 10:28:21 +02:00
|
|
|
|
membership hs_office.membership;
|
2024-04-12 11:29:26 +02:00
|
|
|
|
subscriptionEntryUuid uuid;
|
2022-10-18 17:29:36 +02:00
|
|
|
|
begin
|
2024-01-24 15:57:16 +01:00
|
|
|
|
select m.uuid
|
2024-09-18 10:28:21 +02:00
|
|
|
|
from hs_office.membership m
|
|
|
|
|
join hs_office.partner p on p.uuid = m.partneruuid
|
2024-01-24 15:57:16 +01:00
|
|
|
|
where p.partnerNumber = givenPartnerNumber
|
|
|
|
|
and m.memberNumberSuffix = givenMemberNumberSuffix
|
|
|
|
|
into membership;
|
|
|
|
|
|
|
|
|
|
raise notice 'creating test coopSharesTransaction: %', givenPartnerNumber::text || givenMemberNumberSuffix;
|
2024-04-12 11:29:26 +02:00
|
|
|
|
subscriptionEntryUuid := uuid_generate_v4();
|
2022-10-18 17:29:36 +02:00
|
|
|
|
insert
|
2024-11-13 06:50:55 +01:00
|
|
|
|
into hs_office.coopsharetx(uuid, membershipuuid, transactiontype, valuedate, sharecount, reference, comment, revertedShareTxUuid)
|
2022-10-18 17:29:36 +02:00
|
|
|
|
values
|
2024-04-12 11:29:26 +02:00
|
|
|
|
(uuid_generate_v4(), membership.uuid, 'SUBSCRIPTION', '2010-03-15', 4, 'ref '||givenPartnerNumber::text || givenMemberNumberSuffix||'-1', 'initial subscription', null),
|
|
|
|
|
(uuid_generate_v4(), membership.uuid, 'CANCELLATION', '2021-09-01', -2, 'ref '||givenPartnerNumber::text || givenMemberNumberSuffix||'-2', 'cancelling some', null),
|
|
|
|
|
(subscriptionEntryUuid, membership.uuid, 'SUBSCRIPTION', '2022-10-20', 2, 'ref '||givenPartnerNumber::text || givenMemberNumberSuffix||'-3', 'some subscription', null),
|
|
|
|
|
(uuid_generate_v4(), membership.uuid, 'ADJUSTMENT', '2022-10-21', -2, 'ref '||givenPartnerNumber::text || givenMemberNumberSuffix||'-4', 'some adjustment', subscriptionEntryUuid);
|
2022-10-18 17:29:36 +02:00
|
|
|
|
end; $$;
|
|
|
|
|
--//
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- ============================================================================
|
2024-09-16 15:36:37 +02:00
|
|
|
|
--changeset michael.hoennig:hs-office-coopSharesTransaction-TEST-DATA-GENERATION –context=dev,tc endDelimiter:--//
|
2022-10-18 17:29:36 +02:00
|
|
|
|
-- ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
do language plpgsql $$
|
|
|
|
|
begin
|
2024-09-16 15:36:37 +02:00
|
|
|
|
call base.defineContext('creating coopSharesTransaction test-data');
|
2024-08-29 17:00:19 +02:00
|
|
|
|
SET CONSTRAINTS ALL DEFERRED;
|
|
|
|
|
|
2024-09-23 10:52:37 +02:00
|
|
|
|
call hs_office.coopsharetx_create_test_data(10001, '01');
|
|
|
|
|
call hs_office.coopsharetx_create_test_data(10002, '02');
|
|
|
|
|
call hs_office.coopsharetx_create_test_data(10003, '03');
|
2022-10-18 17:29:36 +02:00
|
|
|
|
end;
|
|
|
|
|
$$;
|