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.
This commit is contained in:
12
db/migrations/007_sessions.sql
Normal file
12
db/migrations/007_sessions.sql
Normal file
@@ -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;
|
||||||
Reference in New Issue
Block a user