From b68e0399ccd8f8a4b64e561be90f84b7f043dda9 Mon Sep 17 00:00:00 2001 From: Mathieu Jaumotte Date: Sat, 11 Mar 2023 16:51:43 +0100 Subject: [PATCH] 62-63. Add and link comments to periods, pin last comment --- sql/import.sql | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/sql/import.sql b/sql/import.sql index 2d04063..3ed315f 100644 --- a/sql/import.sql +++ b/sql/import.sql @@ -411,6 +411,50 @@ UPDATE chill_person_accompanying_period acp SET job_id = (SELECT id FROM chill_main_user_job j WHERE j.label::jsonb->>'fr' = ip.job1::jsonb->>'fr') FROM import.periodes ip WHERE acp.id = ip.period_id; +-- 61. Link administrative Location +-- (to be add in csv) + +-- 62. Add and link comments +INSERT INTO chill_person_accompanying_period_comment (id, accompanyingperiod_id, content, creator_id, createdat, updatedby_id, updatedat) + SELECT nextval('chill_person_accompanying_period_comment_id_seq'), period_id, comment1_content, + (SELECT user_id FROM chill_person_accompanying_period acp WHERE acp.id = ip.period_id), CURRENT_TIMESTAMP, + (SELECT user_id FROM chill_person_accompanying_period acp WHERE acp.id = ip.period_id), CURRENT_TIMESTAMP + FROM import.periodes ip WHERE ip.comment1_content != ''; +INSERT INTO chill_person_accompanying_period_comment (id, accompanyingperiod_id, content, creator_id, createdat, updatedby_id, updatedat) + SELECT nextval('chill_person_accompanying_period_comment_id_seq'), period_id, comment2_content, + (SELECT user_id FROM chill_person_accompanying_period acp WHERE acp.id = ip.period_id), CURRENT_TIMESTAMP, + (SELECT user_id FROM chill_person_accompanying_period acp WHERE acp.id = ip.period_id), CURRENT_TIMESTAMP + FROM import.periodes ip WHERE ip.comment2_content != ''; +INSERT INTO chill_person_accompanying_period_comment (id, accompanyingperiod_id, content, creator_id, createdat, updatedby_id, updatedat) + SELECT nextval('chill_person_accompanying_period_comment_id_seq'), period_id, comment3_content, + (SELECT user_id FROM chill_person_accompanying_period acp WHERE acp.id = ip.period_id), CURRENT_TIMESTAMP, + (SELECT user_id FROM chill_person_accompanying_period acp WHERE acp.id = ip.period_id), CURRENT_TIMESTAMP + FROM import.periodes ip WHERE ip.comment3_content != ''; +INSERT INTO chill_person_accompanying_period_comment (id, accompanyingperiod_id, content, creator_id, createdat, updatedby_id, updatedat) + SELECT nextval('chill_person_accompanying_period_comment_id_seq'), period_id, comment4_content, + (SELECT user_id FROM chill_person_accompanying_period acp WHERE acp.id = ip.period_id), CURRENT_TIMESTAMP, + (SELECT user_id FROM chill_person_accompanying_period acp WHERE acp.id = ip.period_id), CURRENT_TIMESTAMP + FROM import.periodes ip WHERE ip.comment4_content != ''; +INSERT INTO chill_person_accompanying_period_comment (id, accompanyingperiod_id, content, creator_id, createdat, updatedby_id, updatedat) + SELECT nextval('chill_person_accompanying_period_comment_id_seq'), period_id, comment5_content, + (SELECT user_id FROM chill_person_accompanying_period acp WHERE acp.id = ip.period_id), CURRENT_TIMESTAMP, + (SELECT user_id FROM chill_person_accompanying_period acp WHERE acp.id = ip.period_id), CURRENT_TIMESTAMP + FROM import.periodes ip WHERE ip.comment5_content != ''; + +-- 63. Link pinned comment to period +UPDATE import.periodes SET comment1_content = null WHERE comment1_content = ''; +UPDATE import.periodes SET comment2_content = null WHERE comment2_content = ''; +UPDATE import.periodes SET comment3_content = null WHERE comment3_content = ''; +UPDATE import.periodes SET comment4_content = null WHERE comment4_content = ''; +UPDATE import.periodes SET comment5_content = null WHERE comment5_content = ''; +UPDATE chill_person_accompanying_period acp SET pinnedcomment_id = + (SELECT id FROM chill_person_accompanying_period_comment com WHERE com.accompanyingperiod_id = acp.id + AND com.content = COALESCE(ip.comment5_content, ip.comment4_content, ip.comment3_content, ip.comment2_content, ip.comment1_content) + LIMIT 1) +FROM import.periodes ip WHERE acp.id = ip.period_id; + +-- ~~Link closingmotive~~ (to be removed from csv) + -- ========================================================================================= -- @@ -418,6 +462,20 @@ FROM import.periodes ip WHERE acp.id = ip.period_id; -- DOWN -- +-- Undo 63. +UPDATE chill_person_accompanying_period acp SET pinnedcomment_id = null FROM import.periodes ip WHERE acp.id = ip.period_id; +UPDATE import.periodes SET comment1_content = '' WHERE comment1_content IS NULL; +UPDATE import.periodes SET comment2_content = '' WHERE comment2_content IS NULL; +UPDATE import.periodes SET comment3_content = '' WHERE comment3_content IS NULL; +UPDATE import.periodes SET comment4_content = '' WHERE comment4_content IS NULL; +UPDATE import.periodes SET comment5_content = '' WHERE comment5_content IS NULL; + +-- Undo 62. +DELETE FROM chill_person_accompanying_period_comment com USING import.periodes ip WHERE com.accompanyingperiod_id = ip.period_id; +SELECT setval('chill_person_accompanying_period_comment_id_seq', (SELECT COALESCE(max(id), 1) FROM chill_person_accompanying_period_comment)); + +-- Undo 61. + -- Undo 60. UPDATE chill_person_accompanying_period acp SET job_id = null FROM import.periodes ip WHERE acp.id = ip.period_id;