| |
|
|
| |
| CREATE TABLE IF NOT EXISTS diary_entries ( |
| id INTEGER PRIMARY KEY AUTOINCREMENT, |
| text TEXT NOT NULL, |
| tags TEXT, |
| priority INTEGER DEFAULT 0, |
| timestamp TEXT DEFAULT CURRENT_TIMESTAMP, |
| llm_id TEXT |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS concepts ( |
| id INTEGER PRIMARY KEY AUTOINCREMENT, |
| name TEXT NOT NULL UNIQUE, |
| description TEXT, |
| timestamp TEXT DEFAULT CURRENT_TIMESTAMP, |
| llm_id TEXT |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS links ( |
| id INTEGER PRIMARY KEY AUTOINCREMENT, |
| from_concept_id INTEGER, |
| to_concept_id INTEGER, |
| relation_type TEXT, |
| timestamp TEXT DEFAULT CURRENT_TIMESTAMP, |
| llm_id TEXT, |
| FOREIGN KEY(from_concept_id) REFERENCES concepts(id), |
| FOREIGN KEY(to_concept_id) REFERENCES concepts(id) |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS diary_graph_index ( |
| id INTEGER PRIMARY KEY AUTOINCREMENT, |
| source_entry_id INTEGER NOT NULL, |
| target_entry_id INTEGER NOT NULL, |
| relation TEXT NOT NULL, |
| strength REAL DEFAULT 1.0, |
| context TEXT, |
| timestamp TEXT DEFAULT CURRENT_TIMESTAMP |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS notes ( |
| id INTEGER PRIMARY KEY AUTOINCREMENT, |
| text TEXT NOT NULL, |
| tags TEXT, |
| user_did TEXT DEFAULT 'ALL' |
| source TEXT DEFAULT 'user', |
| links TEXT DEFAULT '', |
| read INTEGER DEFAULT 0, |
| hidden INTEGER DEFAULT 0, |
| priority INTEGER DEFAULT 0, |
| timestamp TEXT DEFAULT CURRENT_TIMESTAMP, |
| llm_id TEXT |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS process_log ( |
| id INTEGER PRIMARY KEY AUTOINCREMENT, |
| name TEXT NOT NULL, |
| value TEXT, |
| tags TEXT, |
| status TEXT DEFAULT 'ok', |
| priority INTEGER DEFAULT 0, |
| timestamp TEXT DEFAULT CURRENT_TIMESTAMP, |
| llm_id TEXT |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS llm_memory ( |
| id INTEGER PRIMARY KEY AUTOINCREMENT, |
| title TEXT, |
| content TEXT NOT NULL, |
| tags TEXT, |
| created_at DATETIME DEFAULT CURRENT_TIMESTAMP, |
| updated_at DATETIME DEFAULT CURRENT_TIMESTAMP, |
| llm_id TEXT |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS llm_recent_responses ( |
| id INTEGER PRIMARY KEY AUTOINCREMENT, |
| timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, |
| role TEXT CHECK(role IN ('user', 'assistant')) NOT NULL, |
| content TEXT NOT NULL, |
| llm_id TEXT |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS agent_peers ( |
| id TEXT PRIMARY KEY, |
| name TEXT, |
| addresses TEXT, |
| tags TEXT, |
| status TEXT DEFAULT 'unknown', |
| last_seen DATETIME, |
| description TEXT, |
| capabilities TEXT, |
| pubkey TEXT, |
| software_info TEXT, |
| registered_at DATETIME DEFAULT CURRENT_TIMESTAMP |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS agent_tables ( |
| id INTEGER PRIMARY KEY AUTOINCREMENT, |
| table_name TEXT NOT NULL UNIQUE, |
| description TEXT, |
| schema TEXT NOT NULL, |
| created_at DATETIME DEFAULT CURRENT_TIMESTAMP, |
| llm_id TEXT |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS agent_scripts ( |
| id INTEGER PRIMARY KEY AUTOINCREMENT, |
| name TEXT NOT NULL, |
| version TEXT NOT NULL, |
| code TEXT NOT NULL, |
| language TEXT DEFAULT 'python', |
| description TEXT, |
| tags TEXT, |
| created_at DATETIME DEFAULT CURRENT_TIMESTAMP, |
| updated_at DATETIME DEFAULT CURRENT_TIMESTAMP, |
| llm_id TEXT, |
| UNIQUE(name, version) |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS llm_registry ( |
| id TEXT PRIMARY KEY, |
| name TEXT, |
| description TEXT, |
| registered_at DATETIME DEFAULT CURRENT_TIMESTAMP |
| ); |
|
|
| |
| CREATE TABLE users ( |
| user_id INTEGER PRIMARY KEY AUTOINCREMENT, |
| ban DATETIME DEFAULT NULL, |
| username TEXT, |
| did TEXT UNIQUE, |
| mail TEXT UNIQUE, |
| password_hash TEXT, |
| info TEXT, |
| contacts TEXT, |
| language TEXT |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS users_group ( |
| id INTEGER PRIMARY KEY AUTOINCREMENT, |
| group_name TEXT UNIQUE NOT NULL, |
| description TEXT, |
| users TEXT |
| ); |
|
|
| |
| CREATE TABLE password_reset_tokens ( |
| id INTEGER PRIMARY KEY AUTOINCREMENT, |
| user_id INTEGER NOT NULL, |
| token TEXT UNIQUE NOT NULL, |
| created_at DATETIME NOT NULL, |
| expires_at DATETIME NOT NULL, |
| used BOOLEAN DEFAULT 0, |
| FOREIGN KEY(user_id) REFERENCES users(user_id) |
| ); |
|
|
|
|
|
|