phase 3: secure credential vault

This commit is contained in:
shawnkim1997
2026-04-21 21:23:14 +01:00
parent 14de213acf
commit feea679f6e
13 changed files with 617 additions and 1 deletions
+26
View File
@@ -107,6 +107,32 @@ async def init_db() -> None:
"""
)
await db.execute(
"""
CREATE TABLE IF NOT EXISTS user_credentials (
user_id TEXT NOT NULL,
provider TEXT NOT NULL,
encrypted_blob BLOB NOT NULL,
created_at TEXT NOT NULL DEFAULT (datetime('now')),
last_used_at TEXT,
PRIMARY KEY (user_id, provider)
)
"""
)
await db.execute(
"""
CREATE TABLE IF NOT EXISTS credential_access_log (
user_id TEXT,
provider TEXT,
action TEXT,
ip TEXT,
ua TEXT,
at TEXT NOT NULL DEFAULT (datetime('now'))
)
"""
)
await db.commit()