From 8c6e5d24ac59e7425642130935bbcd64c63f97ee Mon Sep 17 00:00:00 2001 From: Ryan Hamamura <58859899+ryanhamamura@users.noreply.github.com> Date: Mon, 2 Mar 2026 15:00:07 -1000 Subject: [PATCH] fix: add goose migration for sessions table The sqlite3store library expects the sessions table to exist but does not create it. On fresh deployments, the session store would fail. Uses IF NOT EXISTS to be safe on databases where the table was created outside of goose. --- db/migrations/007_sessions.sql | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 db/migrations/007_sessions.sql diff --git a/db/migrations/007_sessions.sql b/db/migrations/007_sessions.sql new file mode 100644 index 0000000..912d329 --- /dev/null +++ b/db/migrations/007_sessions.sql @@ -0,0 +1,12 @@ +-- +goose Up +CREATE TABLE IF NOT EXISTS sessions ( + token TEXT PRIMARY KEY, + data BLOB NOT NULL, + expiry REAL NOT NULL +); + +CREATE INDEX IF NOT EXISTS sessions_expiry_idx ON sessions(expiry); + +-- +goose Down +DROP INDEX IF EXISTS sessions_expiry_idx; +DROP TABLE IF EXISTS sessions;