|
|
|
|
|
|
|
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, |
|
operator BOOLEAN DEFAULT 0 |
|
); |
|
|
|
|
|
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) |
|
); |
|
|
|
|
|
|