From 1f278819c30be7e4a8cb3bef4650c4eab16f4f5f Mon Sep 17 00:00:00 2001 From: Michael Hierweck Date: Tue, 9 Jan 2024 12:28:57 +0100 Subject: [PATCH] HSDB Dump Script Script that is a able to dump HSDB (legacy) data to csv files. Dump of "office" module data already implemented. --- src/test/resources/migration/dump.sh | 41 ++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/test/resources/migration/dump.sh diff --git a/src/test/resources/migration/dump.sh b/src/test/resources/migration/dump.sh new file mode 100644 index 00000000..47335101 --- /dev/null +++ b/src/test/resources/migration/dump.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +host="127.0.0.1" +port="5432" +dbname="hsh02_hsdb" +username="hsh02_hsdb_readonly" + +target="/tmp" + +dump() { + sql="copy ($1) to stdout with csv header delimiter ';' quote '\"'" + file="${target}/${2}" + psql --host ${host} --port ${port} --user ${username} --command "${sql}" ${dbname} >"${file}" +} + +dump "select bp_id, member_id, member_code, member_since, member_until, member_role, author_contract, nondisc_contract, free, exempt_vat, indicator_vat, uid_vat + from business_partner + order by bp_id" \ + "business-partners.csv" + +dump "select contact_id, bp_id, salut, first_name, last_name, title, firma, co, street, zipcode, city, country, phone_private, phone_office, phone_mobile, fax, email, array_to_string(array_agg(role), ',') as roles + from contact + left join contactrole_ref using(contact_id) + group by contact_id + order by contact_id" \ + "contacts.csv" + +dump "select sepa_mandat_id, bp_id, bank_customer, bank_name, bank_iban, bank_bic, mandat_ref, mandat_signed, mandat_since, mandat_until, mandat_used + from sepa_mandat + order by sepa_mandat_id" \ + "sepa-mandates.csv" + +dump "select member_asset_id, bp_id, date, action, amount, comment + from member_asset + order by member_asset_id" \ + "asset-transactions.csv" + +dump "select member_share_id, bp_id, date, action, quantity, comment + from member_share + order by member_share_id" \ + "share-transactions.csv"