From 307cfcbe74ef135fb3a32da800d7b1aafcbcb252 Mon Sep 17 00:00:00 2001 From: Mathieu Jaumotte Date: Fri, 10 Mar 2023 16:17:27 +0100 Subject: [PATCH] 46. Add household composition --- sql/import.sql | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/sql/import.sql b/sql/import.sql index 308dce7..96e13e0 100644 --- a/sql/import.sql +++ b/sql/import.sql @@ -307,7 +307,11 @@ INSERT INTO chill_person_household_to_addresses (household_id, address_id) SELEC FROM import.personnes WHERE postcode_id IS NOT NULL; -- cfr (*) adresse insérées seulement si postcode -- 46. Add household composition --- (not yet implemented in canvas) +INSERT INTO chill_person_household_composition (id, household_id, startdate, householdcompositiontype_id) SELECT + nextval('chill_person_household_composition_id_seq'), person_id AS household_id, date(date_trunc('year', CURRENT_DATE)) + , (SELECT id FROM chill_person_household_composition_type ct WHERE household_composition_type1::jsonb->>'fr' = ct.label::jsonb->>'fr') +FROM import.personnes +WHERE household_composition_type1 IS NOT NULL ; -- ========================================================================================= -- @@ -316,6 +320,10 @@ INSERT INTO chill_person_household_to_addresses (household_id, address_id) SELEC -- DOWN -- +-- Undo 46. +DELETE FROM chill_person_household_composition c USING import.personnes ip WHERE c.household_id = ip.person_id; +SELECT setval('chill_person_household_composition_id_seq', (SELECT max(id) FROM chill_person_household_composition)); + -- Undo 45. DELETE FROM chill_person_household_to_addresses hhaddr USING import.personnes ip WHERE hhaddr.household_id = ip.person_id ;