diff --git a/storage/storage.go b/storage/storage.go index 58a7564..659e14d 100644 --- a/storage/storage.go +++ b/storage/storage.go @@ -21,6 +21,24 @@ func InitDB(filepath string) error { schema := ` PRAGMA foreign_keys = ON; + + CREATE TABLE IF NOT EXISTS users ( + id TEXT PRIMARY KEY, + username TEXT NOT NULL UNIQUE, + password TEXT NOT NULL, + role TEXT NOT NULL + ); + + CREATE TABLE IF NOT EXISTS refresh_tokens ( + id TEXT PRIMARY KEY, + user_id TEXT NOT NULL, + token_hash TEXT NOT NULL, + expires_at INTEGER NOT NULL, + created_at INTEGER NOT NULL, + revoked INTEGER NOT NULL DEFAULT 0, + device_info TEXT, + FOREIGN KEY(user_id) REFERENCES users(id) + ); CREATE TABLE IF NOT EXISTS items ( id INTEGER PRIMARY KEY AUTOINCREMENT,