GitHub Action commited on
Commit
5a80454
·
1 Parent(s): ea93927

Sync from GitHub with Git LFS

Browse files
Files changed (1) hide show
  1. agents/tools/db_structure.sql +27 -0
agents/tools/db_structure.sql CHANGED
@@ -13,6 +13,7 @@ CREATE TABLE IF NOT EXISTS concepts (
13
  id INTEGER PRIMARY KEY AUTOINCREMENT, -- Уникальный идентификатор концепта
14
  name TEXT NOT NULL UNIQUE, -- Название концепта
15
  description TEXT, -- Описание или определение концепта
 
16
  timestamp TEXT DEFAULT CURRENT_TIMESTAMP, -- Время создания концепта
17
  llm_id TEXT -- Идентификатор LLM, добавившего концепт
18
  );
@@ -23,6 +24,7 @@ CREATE TABLE IF NOT EXISTS links (
23
  from_concept_id INTEGER, -- Идентификатор исходного концепта
24
  to_concept_id INTEGER, -- Идентификатор целевого концепта
25
  relation_type TEXT, -- Тип отношения (например: "is_a", "causes", "related_to")
 
26
  timestamp TEXT DEFAULT CURRENT_TIMESTAMP, -- Время создания связи
27
  llm_id TEXT, -- Идентификатор LLM, создавшего связь
28
  FOREIGN KEY(from_concept_id) REFERENCES concepts(id),
@@ -40,6 +42,31 @@ CREATE TABLE IF NOT EXISTS diary_graph_index (
40
  timestamp TEXT DEFAULT CURRENT_TIMESTAMP -- Время создания индекса
41
  );
42
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  -- Таблица системных промптов (короткая и полная версии)
44
  CREATE TABLE IF NOT EXISTS system_prompts (
45
  id TEXT PRIMARY KEY, -- Уникальный идентификатор промпта (UUID или осмысленный ID)
 
13
  id INTEGER PRIMARY KEY AUTOINCREMENT, -- Уникальный идентификатор концепта
14
  name TEXT NOT NULL UNIQUE, -- Название концепта
15
  description TEXT, -- Описание или определение концепта
16
+ tags TEXT, -- Теги для классификации
17
  timestamp TEXT DEFAULT CURRENT_TIMESTAMP, -- Время создания концепта
18
  llm_id TEXT -- Идентификатор LLM, добавившего концепт
19
  );
 
24
  from_concept_id INTEGER, -- Идентификатор исходного концепта
25
  to_concept_id INTEGER, -- Идентификатор целевого концепта
26
  relation_type TEXT, -- Тип отношения (например: "is_a", "causes", "related_to")
27
+ tags TEXT, -- Теги для классификации
28
  timestamp TEXT DEFAULT CURRENT_TIMESTAMP, -- Время создания связи
29
  llm_id TEXT, -- Идентификатор LLM, создавшего связь
30
  FOREIGN KEY(from_concept_id) REFERENCES concepts(id),
 
42
  timestamp TEXT DEFAULT CURRENT_TIMESTAMP -- Время создания индекса
43
  );
44
 
45
+ -- Цели
46
+ CREATE TABLE IF NOT EXISTS goals (
47
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
48
+ name TEXT NOT NULL, -- Краткое название цели
49
+ description TEXT, -- Подробное описание
50
+ tags TEXT, -- Теги для классификации
51
+ status TEXT DEFAULT 'active', -- active / achieved / abandoned
52
+ timestamp TEXT DEFAULT CURRENT_TIMESTAMP, -- Когда цель поставлена
53
+ llm_id TEXT -- Кто сформулировал цель
54
+ );
55
+
56
+ -- Задачи
57
+ CREATE TABLE IF NOT EXISTS tasks (
58
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
59
+ goal_id INTEGER, -- Связь с целью (если есть)
60
+ name TEXT NOT NULL, -- Краткое название задачи
61
+ description TEXT, -- Подробное описание
62
+ tags TEXT, -- Теги для классификации
63
+ status TEXT DEFAULT 'open', -- open / in_progress / done / frozen
64
+ pinned INTEGER DEFAULT 0, -- 0 = обычная, 1 = закреплённая
65
+ timestamp TEXT DEFAULT CURRENT_TIMESTAMP, -- Когда задача создана
66
+ llm_id TEXT, -- Кто предложил задачу
67
+ FOREIGN KEY(goal_id) REFERENCES goals(id)
68
+ );
69
+
70
  -- Таблица системных промптов (короткая и полная версии)
71
  CREATE TABLE IF NOT EXISTS system_prompts (
72
  id TEXT PRIMARY KEY, -- Уникальный идентификатор промпта (UUID или осмысленный ID)