2022-09-07 20:24:35 +02:00
|
|
|
|
--liquibase formatted sql
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- ============================================================================
|
2024-09-16 15:36:37 +02:00
|
|
|
|
--changeset michael.hoennig:hs-office-person-TEST-DATA-GENERATOR endDelimiter:--//
|
2022-09-07 20:24:35 +02:00
|
|
|
|
-- ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
Creates a single person test record.
|
|
|
|
|
*/
|
2024-09-23 10:52:37 +02:00
|
|
|
|
create or replace procedure hs_office.person_create_test_data(
|
|
|
|
|
newPersonType hs_office.PersonType,
|
2022-09-09 17:43:43 +02:00
|
|
|
|
newTradeName varchar,
|
|
|
|
|
newFamilyName varchar = null,
|
|
|
|
|
newGivenName varchar = null
|
2022-09-07 20:24:35 +02:00
|
|
|
|
)
|
|
|
|
|
language plpgsql as $$
|
|
|
|
|
declare
|
|
|
|
|
fullName varchar;
|
|
|
|
|
emailAddr varchar;
|
|
|
|
|
begin
|
2022-09-09 17:43:43 +02:00
|
|
|
|
fullName := concat_ws(', ', newTradeName, newFamilyName, newGivenName);
|
2024-09-16 15:36:37 +02:00
|
|
|
|
emailAddr = 'person-' || left(base.cleanIdentifier(fullName), 32) || '@example.com';
|
|
|
|
|
call base.defineContext('creating person test-data');
|
|
|
|
|
perform rbac.create_subject(emailAddr);
|
|
|
|
|
call base.defineContext('creating person test-data', null, emailAddr);
|
2022-09-07 20:24:35 +02:00
|
|
|
|
|
2024-03-28 12:15:13 +01:00
|
|
|
|
raise notice 'creating test person: % by %', fullName, emailAddr;
|
2022-09-07 20:24:35 +02:00
|
|
|
|
insert
|
2024-09-18 10:28:21 +02:00
|
|
|
|
into hs_office.person (persontype, tradename, givenname, familyname)
|
2022-09-09 17:43:43 +02:00
|
|
|
|
values (newPersonType, newTradeName, newGivenName, newFamilyName);
|
2022-09-07 20:24:35 +02:00
|
|
|
|
end; $$;
|
|
|
|
|
--//
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- ============================================================================
|
2024-09-16 15:36:37 +02:00
|
|
|
|
--changeset michael.hoennig:hs-office-person-TEST-DATA-GENERATION –context=dev,tc endDelimiter:--//
|
2022-09-07 20:24:35 +02:00
|
|
|
|
-- ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
do language plpgsql $$
|
|
|
|
|
begin
|
2024-09-23 10:52:37 +02:00
|
|
|
|
call hs_office.person_create_test_data('LP', 'Hostsharing eG');
|
|
|
|
|
call hs_office.person_create_test_data('LP', 'First GmbH');
|
|
|
|
|
call hs_office.person_create_test_data('NP', null, 'Firby', 'Susan');
|
|
|
|
|
call hs_office.person_create_test_data('NP', null, 'Smith', 'Peter');
|
|
|
|
|
call hs_office.person_create_test_data('NP', null, 'Tucker', 'Jack');
|
|
|
|
|
call hs_office.person_create_test_data('NP', null, 'Fouler', 'Ellie');
|
|
|
|
|
call hs_office.person_create_test_data('LP', 'Second e.K.', 'Smith', 'Peter');
|
|
|
|
|
call hs_office.person_create_test_data('IF', 'Third OHG');
|
|
|
|
|
call hs_office.person_create_test_data('LP', 'Fourth eG');
|
|
|
|
|
call hs_office.person_create_test_data('UF', 'Erben Bessler', 'Mel', 'Bessler');
|
|
|
|
|
call hs_office.person_create_test_data('NP', null, 'Bessler', 'Anita');
|
|
|
|
|
call hs_office.person_create_test_data('NP', null, 'Bessler', 'Bert');
|
|
|
|
|
call hs_office.person_create_test_data('NP', null, 'Winkler', 'Paul');
|
2022-09-07 20:24:35 +02:00
|
|
|
|
end;
|
|
|
|
|
$$;
|
|
|
|
|
--//
|