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
This commit is contained in:
matc-pub 2025-04-24 12:15:57 +02:00 committed by GitHub
parent 215dfa33df
commit 4b877c5119
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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)