2022-10-21 17:12:55 +02:00
|
|
|
|
--liquibase formatted sql
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- ============================================================================
|
2024-09-16 15:36:37 +02:00
|
|
|
|
--changeset michael.hoennig:hs-office-coopAssetsTransaction-TEST-DATA-GENERATOR endDelimiter:--//
|
2022-10-21 17:12:55 +02:00
|
|
|
|
-- ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
Creates a single coopAssetsTransaction test record.
|
|
|
|
|
*/
|
2024-09-23 10:52:37 +02:00
|
|
|
|
create or replace procedure hs_office.coopassettx_create_test_data(
|
2024-01-24 15:57:16 +01:00
|
|
|
|
givenPartnerNumber numeric,
|
|
|
|
|
givenMemberNumberSuffix char(2)
|
|
|
|
|
)
|
2022-10-21 17:12:55 +02:00
|
|
|
|
language plpgsql as $$
|
|
|
|
|
declare
|
2024-09-18 10:28:21 +02:00
|
|
|
|
membership hs_office.membership;
|
2024-04-10 12:44:56 +02:00
|
|
|
|
lossEntryUuid uuid;
|
2022-10-21 17:12:55 +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 coopAssetsTransaction: %', givenPartnerNumber || givenMemberNumberSuffix;
|
2024-04-10 12:44:56 +02:00
|
|
|
|
lossEntryUuid := uuid_generate_v4();
|
2022-10-21 17:12:55 +02:00
|
|
|
|
insert
|
2024-11-13 08:09:15 +01:00
|
|
|
|
into hs_office.coopassettx(uuid, membershipuuid, transactiontype, valuedate, assetvalue, reference, comment, revertedAssetTxUuid)
|
2022-10-21 17:12:55 +02:00
|
|
|
|
values
|
2024-04-10 12:44:56 +02:00
|
|
|
|
(uuid_generate_v4(), membership.uuid, 'DEPOSIT', '2010-03-15', 320.00, 'ref '||givenPartnerNumber || givenMemberNumberSuffix||'-1', 'initial deposit', null),
|
|
|
|
|
(uuid_generate_v4(), membership.uuid, 'DISBURSAL', '2021-09-01', -128.00, 'ref '||givenPartnerNumber || givenMemberNumberSuffix||'-2', 'partial disbursal', null),
|
|
|
|
|
(lossEntryUuid, membership.uuid, 'DEPOSIT', '2022-10-20', 128.00, 'ref '||givenPartnerNumber || givenMemberNumberSuffix||'-3', 'some loss', null),
|
2024-11-13 08:09:15 +01:00
|
|
|
|
(uuid_generate_v4(), membership.uuid, 'REVERSAL', '2022-10-21', -128.00, 'ref '||givenPartnerNumber || givenMemberNumberSuffix||'-3', 'some reversal', lossEntryUuid);
|
2022-10-21 17:12:55 +02:00
|
|
|
|
end; $$;
|
|
|
|
|
--//
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- ============================================================================
|
2024-09-16 15:36:37 +02:00
|
|
|
|
--changeset michael.hoennig:hs-office-coopAssetsTransaction-TEST-DATA-GENERATION –context=dev,tc endDelimiter:--//
|
2022-10-21 17:12:55 +02:00
|
|
|
|
-- ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
do language plpgsql $$
|
|
|
|
|
begin
|
2024-09-16 15:36:37 +02:00
|
|
|
|
call base.defineContext('creating coopAssetsTransaction 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.coopassettx_create_test_data(10001, '01');
|
|
|
|
|
call hs_office.coopassettx_create_test_data(10002, '02');
|
|
|
|
|
call hs_office.coopassettx_create_test_data(10003, '03');
|
2022-10-21 17:12:55 +02:00
|
|
|
|
end;
|
|
|
|
|
$$;
|