T-HUB/apps/api/migrations/032_room_id_bare_form.sql

11 lines
632 B
SQL

-- 032: accept homeservers that mint room IDs without the :server suffix.
--
-- tuwunel 1.9.4 returns BARE room IDs from createRoom ("!localpart") and its
-- client API only accepts that bare form for those rooms (the suffixed form
-- 500s with "no forward extremities"). The 030 check demanded the full
-- "!localpart:server" spec form, which made every provisioned collective fail.
-- Accept both forms; the homeserver is the authority on its own IDs.
ALTER TABLE group_rooms DROP CONSTRAINT group_rooms_room_id_check;
ALTER TABLE group_rooms ADD CONSTRAINT group_rooms_room_id_check
CHECK (room_id ~ '^![^:\s]+(:[^:\s]+)?$');