clickclack/infra/migrations/sqlite/0002_auth.sql
2026-05-08 05:36:16 +01:00

23 lines
620 B
SQL

CREATE TABLE IF NOT EXISTS auth_magic_links (
id TEXT PRIMARY KEY,
token TEXT NOT NULL UNIQUE,
email TEXT NOT NULL,
display_name TEXT NOT NULL DEFAULT '',
created_at TEXT NOT NULL,
expires_at TEXT NOT NULL,
used_at TEXT
);
CREATE INDEX IF NOT EXISTS idx_auth_magic_links_token ON auth_magic_links(token);
CREATE TABLE IF NOT EXISTS sessions (
id TEXT PRIMARY KEY,
token TEXT NOT NULL UNIQUE,
user_id TEXT NOT NULL REFERENCES users(id) ON DELETE CASCADE,
created_at TEXT NOT NULL,
expires_at TEXT NOT NULL,
revoked_at TEXT
);
CREATE INDEX IF NOT EXISTS idx_sessions_token ON sessions(token);