This commit is contained in:
Felix Ableitner 2024-10-17 12:13:33 +02:00
parent 56a8f9fbaf
commit 1ab73de379
2 changed files with 13 additions and 6 deletions

View file

@ -6,6 +6,9 @@ ALTER TABLE person
DROP TABLE inbox;
ALTER TABLE person add COLUMN inbox_url character varying(255) not null default generate_unique_changeme();
ALTER TABLE person add COLUMN shared_inbox_url character varying(255) not null default generate_unique_changeme();
ALTER TABLE person
ADD COLUMN inbox_url character varying(255) NOT NULL DEFAULT generate_unique_changeme ();
ALTER TABLE person
ADD COLUMN shared_inbox_url character varying(255) NOT NULL DEFAULT generate_unique_changeme ();

View file

@ -26,7 +26,8 @@ INSERT INTO inbox (url)
inboxes
ON CONFLICT
DO NOTHING
RETURNING id,
RETURNING
id,
url)
UPDATE
person
@ -40,13 +41,16 @@ WHERE
AND inserted.url = inboxes.url;
ALTER TABLE person
ADD CONSTRAINT person_inbox_id_fkey FOREIGN KEY (inbox_id) REFERENCES inbox(id) ON UPDATE CASCADE ON DELETE CASCADE;
ADD CONSTRAINT person_inbox_id_fkey FOREIGN KEY (inbox_id) REFERENCES inbox (id) ON UPDATE CASCADE ON DELETE CASCADE;
ALTER TABLE person
ALTER COLUMN inbox_id SET NOT NULL;
-- Drop old columns and rename new one
ALTER TABLE person DROP COLUMN inbox_url;
ALTER TABLE person DROP COLUMN shared_inbox_url;
ALTER TABLE person
DROP COLUMN inbox_url;
ALTER TABLE person
DROP COLUMN shared_inbox_url;
-- TODO: same thing for community and site