Search, chat and research over parliamentary speeches and documents
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

17 lines
502 B

-- Fix talk_ids in debates rows migrated from ArangoDB.
-- The migration stripped the "-{anforande_nummer}" suffix, leaving bare dok_ids
-- that don't match talks.id. This update reconstructs the correct IDs from talks.
UPDATE debates d
SET
talk_ids = sub.ids,
num_talks = sub.cnt
FROM (
SELECT
debate,
array_agg(id ORDER BY anforande_nummer) AS ids,
COUNT(*) AS cnt
FROM talks
WHERE debate IS NOT NULL
GROUP BY debate
) sub
WHERE d.debate = sub.debate;