···11+-- OIDC signing keys for ID Token generation
22+CREATE TABLE IF NOT EXISTS oidc_keys (
33+ id INTEGER PRIMARY KEY AUTOINCREMENT,
44+ kid TEXT NOT NULL UNIQUE,
55+ private_key TEXT NOT NULL,
66+ public_key TEXT NOT NULL,
77+ is_active INTEGER NOT NULL DEFAULT 1,
88+ created_at INTEGER NOT NULL DEFAULT (strftime('%s','now'))
99+);
1010+1111+-- Add nonce and auth_time to authcodes for OIDC
1212+ALTER TABLE authcodes ADD COLUMN nonce TEXT;
1313+ALTER TABLE authcodes ADD COLUMN auth_time INTEGER;
1414+1515+CREATE INDEX IF NOT EXISTS idx_oidc_keys_kid ON oidc_keys(kid);
1616+CREATE INDEX IF NOT EXISTS idx_oidc_keys_active ON oidc_keys(is_active);