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; DROP TABLE inbox;
ALTER TABLE person add COLUMN inbox_url character varying(255) not null default generate_unique_changeme(); ALTER TABLE person
ALTER TABLE person add COLUMN shared_inbox_url character varying(255) not null default generate_unique_changeme(); 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 inboxes
ON CONFLICT ON CONFLICT
DO NOTHING DO NOTHING
RETURNING id, RETURNING
id,
url) url)
UPDATE UPDATE
person person
@ -40,13 +41,16 @@ WHERE
AND inserted.url = inboxes.url; AND inserted.url = inboxes.url;
ALTER TABLE person 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 TABLE person
ALTER COLUMN inbox_id SET NOT NULL; ALTER COLUMN inbox_id SET NOT NULL;
-- Drop old columns and rename new one -- Drop old columns and rename new one
ALTER TABLE person DROP COLUMN inbox_url; ALTER TABLE person
ALTER TABLE person DROP COLUMN shared_inbox_url; DROP COLUMN inbox_url;
ALTER TABLE person
DROP COLUMN shared_inbox_url;
-- TODO: same thing for community and site -- TODO: same thing for community and site