diff --git a/persona-brain-db/schema/init.sql b/persona-brain-db/schema/init.sql index 335535e..35204e5 100644 --- a/persona-brain-db/schema/init.sql +++ b/persona-brain-db/schema/init.sql @@ -1,22 +1,48 @@ -- ============================================================ --- persona-brain-db · 一键建表脚本 +-- persona-brain-db · 一键建表脚本(完整版 · 16张表) -- 执行方式:sqlite3 brain.db < init.sql -- ============================================================ -- 启用外键约束 PRAGMA foreign_keys = ON; --- 加载五张核心表 +-- ============ Layer 1: DB OS Kernel(init时创建并填充) ============ + +-- 6张 system_* 表:数据库OS内核,不是运行时写入 +-- 商业模型被唤醒时,这套底层思维已经内嵌进去了 +.read 06-system-core-principles.sql +.read 07-system-causal-chains.sql +.read 08-system-emotional-model.sql +.read 09-system-language-membrane.sql +.read 10-system-public-key.sql +.read 11-system-protocols.sql + +-- ============ Layer 2: Persona Data Tables(运行时数据) ============ + +-- 5张现有 persona_* 表 .read 01-persona-identity.sql .read 02-persona-cognition.sql .read 03-persona-memory.sql .read 04-dev-profiles.sql .read 05-agent-registry.sql +-- 2张新增数据表 +.read 15-access-grants.sql +.read 16-documents.sql + +-- ============ Layer 3: Audit & Access Control(append-only) ============ + +.read 12-audit-log-national.sql +.read 13-audit-log-user.sql +.read 14-audit-log-guanghu.sql + +-- ============ Layer 1 初始种子数据 ============ +-- 从 core-brain-model.json 提取的内核初始数据 +-- 商业模型连接数据库时,这套数据已经内嵌 +.read seed-layer1-v1.sql + -- 建表完成提示 -SELECT '✅ persona-brain-db 五张核心表建表完成' AS result; -SELECT ' - persona_identity' AS tables; -SELECT ' - persona_cognition' AS tables; -SELECT ' - persona_memory' AS tables; -SELECT ' - dev_profiles' AS tables; -SELECT ' - agent_registry' AS tables; +SELECT '✅ persona-brain-db 全部16张表建表完成' AS result; +SELECT ' Layer 1: system_core_principles, system_causal_chains, system_emotional_model, system_language_membrane, system_public_key, system_protocols' AS layer1; +SELECT ' Layer 2: persona_identity, persona_cognition, persona_memory, dev_profiles, agent_registry, access_grants, documents' AS layer2; +SELECT ' Layer 3: audit_log_national, audit_log_user, audit_log_guanghu' AS layer3;