diff --git a/internal/db/schema/001_initial.sql b/internal/db/schema/001_initial.sql index 14ebcf5..67ccfa6 100644 --- a/internal/db/schema/001_initial.sql +++ b/internal/db/schema/001_initial.sql @@ -1,11 +1,12 @@ -- Chat server schema (pre-1.0 consolidated) PRAGMA foreign_keys = ON; --- Sessions: IRC-style sessions (no passwords, nick + optional signing key) +-- Sessions: each session is a user identity (nick + optional password + signing key) CREATE TABLE IF NOT EXISTS sessions ( id INTEGER PRIMARY KEY AUTOINCREMENT, uuid TEXT NOT NULL UNIQUE, nick TEXT NOT NULL UNIQUE, + password_hash TEXT NOT NULL DEFAULT '', signing_key TEXT NOT NULL DEFAULT '', created_at DATETIME DEFAULT CURRENT_TIMESTAMP, last_seen DATETIME DEFAULT CURRENT_TIMESTAMP diff --git a/internal/db/schema/002_add_passwords.sql b/internal/db/schema/002_add_passwords.sql deleted file mode 100644 index 1c797e8..0000000 --- a/internal/db/schema/002_add_passwords.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE sessions ADD COLUMN password_hash TEXT NOT NULL DEFAULT '';