From 4b877c5119c400277ed084032071dae8cd9a9d20 Mon Sep 17 00:00:00 2001 From: matc-pub <161147791+matc-pub@users.noreply.github.com> Date: Thu, 24 Apr 2025 12:15:57 +0200 Subject: [PATCH] Update mod_ban.instance_id for existing entries (#5627) * Update mod_ban.instance_id for existing entries * Update mod_ban.instance_id in site_person_ban migration --- .../2025-03-17-110023_site_person_ban/up.sql | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/migrations/2025-03-17-110023_site_person_ban/up.sql b/migrations/2025-03-17-110023_site_person_ban/up.sql index 7f87f509d..f35a19da5 100644 --- a/migrations/2025-03-17-110023_site_person_ban/up.sql +++ b/migrations/2025-03-17-110023_site_person_ban/up.sql @@ -5,7 +5,20 @@ ALTER TABLE instance_actions ADD COLUMN ban_expires timestamptz; ALTER TABLE mod_ban - ADD COLUMN instance_id int NOT NULL REFERENCES instance ON UPDATE CASCADE ON DELETE CASCADE; + ADD COLUMN instance_id int REFERENCES instance ON UPDATE CASCADE ON DELETE CASCADE; + +UPDATE + mod_ban +SET + instance_id = person.instance_id +FROM + person +WHERE + mod_ban.instance_id IS NULL + AND mod_ban.mod_person_id = person.id; + +ALTER TABLE mod_ban + ALTER COLUMN instance_id SET NOT NULL; -- insert existing bans into instance_actions table, assuming they were all banned from home instance INSERT INTO instance_actions (person_id, instance_id, received_ban, ban_expires)