From 31aa02a8e2dd95f968a23c12a5779a0c71a81ff2 Mon Sep 17 00:00:00 2001 From: Houmgaor Date: Sun, 15 Mar 2026 23:53:10 +0100 Subject: [PATCH] fix(migrations): create sign_sessions table before altering it The catch-up migration assumed sign_sessions already existed, but databases created from older schema dumps may not have this table. Adding CREATE TABLE IF NOT EXISTS prevents the migration from failing with "relation does not exist" on those databases. --- server/migrations/sql/0002_catch_up_patches.sql | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server/migrations/sql/0002_catch_up_patches.sql b/server/migrations/sql/0002_catch_up_patches.sql index bbfcfb110..48abecc38 100644 --- a/server/migrations/sql/0002_catch_up_patches.sql +++ b/server/migrations/sql/0002_catch_up_patches.sql @@ -17,6 +17,15 @@ ------------------------------------------------------------------------ -- Patch 00: psn-id (sign_sessions primary key + psn columns) ------------------------------------------------------------------------ +CREATE TABLE IF NOT EXISTS public.sign_sessions ( + id SERIAL PRIMARY KEY, + user_id integer, + char_id integer NOT NULL DEFAULT 0, + token character varying(16) NOT NULL, + server_id integer, + psn_id text +); + ALTER TABLE users ADD COLUMN IF NOT EXISTS psn_id TEXT; DO $$ BEGIN