feat: add db migration for session storage
This commit is contained in:
parent
9cb0ac19e5
commit
0f9d349fa5
@ -26,6 +26,7 @@ Current baseline files:
|
|||||||
- `add_modified_on_column.sql`
|
- `add_modified_on_column.sql`
|
||||||
- `add_notes_column.sql`
|
- `add_notes_column.sql`
|
||||||
- `create_item_classification_table.sql`
|
- `create_item_classification_table.sql`
|
||||||
|
- `create_sessions_table.sql`
|
||||||
- `multi_household_architecture.sql`
|
- `multi_household_architecture.sql`
|
||||||
|
|
||||||
## Tracking table
|
## Tracking table
|
||||||
|
|||||||
14
packages/db/migrations/create_sessions_table.sql
Normal file
14
packages/db/migrations/create_sessions_table.sql
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
CREATE TABLE IF NOT EXISTS sessions (
|
||||||
|
id VARCHAR(128) PRIMARY KEY,
|
||||||
|
user_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE,
|
||||||
|
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
||||||
|
expires_at TIMESTAMPTZ NOT NULL,
|
||||||
|
last_seen_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
||||||
|
user_agent TEXT
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE INDEX IF NOT EXISTS idx_sessions_user_id ON sessions(user_id);
|
||||||
|
CREATE INDEX IF NOT EXISTS idx_sessions_expires_at ON sessions(expires_at);
|
||||||
|
|
||||||
|
COMMENT ON TABLE sessions IS 'DB-backed application sessions';
|
||||||
|
COMMENT ON COLUMN sessions.id IS 'Opaque session identifier stored in HttpOnly cookie';
|
||||||
Loading…
Reference in New Issue
Block a user