Add session version handling
This commit is contained in:
+6
-1
@@ -6,7 +6,8 @@ export function initializeSchema(db) {
|
||||
CREATE TABLE IF NOT EXISTS users
|
||||
(
|
||||
username TEXT PRIMARY KEY,
|
||||
password TEXT NOT NULL
|
||||
password TEXT NOT NULL,
|
||||
session_version INTEGER DEFAULT 0
|
||||
)
|
||||
`).run();
|
||||
|
||||
@@ -204,6 +205,10 @@ export function runMigrations(db, {dropLegacyChats = true} = {}) {
|
||||
}
|
||||
};
|
||||
|
||||
const userColumns = db.prepare("PRAGMA table_info(users)").all();
|
||||
ensureColumn("users", userColumns, "session_version", "ALTER TABLE users ADD COLUMN session_version INTEGER DEFAULT 0");
|
||||
db.prepare("UPDATE users SET session_version = 0 WHERE session_version IS NULL").run();
|
||||
|
||||
const personaColumns = db.prepare("PRAGMA table_info(personas)").all();
|
||||
ensureColumn("personas", personaColumns, "custom_fields", "ALTER TABLE personas ADD COLUMN custom_fields TEXT");
|
||||
ensureColumn("personas", personaColumns, "persona_type", "ALTER TABLE personas ADD COLUMN persona_type TEXT DEFAULT 'assistant'");
|
||||
|
||||
Reference in New Issue
Block a user