-- Migration: Session Rewind Support -- -- 添加会话回退 (undo) 所需的软删除基础设施。 -- 参考 Hermes-Agent hermes_state.py active=0 模型。 -- -- active 列: -- 1 = 活跃消息(对 LLM 可见,默认值) -- 0 = 软删除(rewind 操作移除,LLM 不可见,保留用于审计) -- -- rewind_count: -- 单调递增计数器,记录会话被回退的次数 -- 1. agent_messages: 添加 active 列 ALTER TABLE agent_messages ADD COLUMN active INTEGER NOT NULL DEFAULT 1; -- 2. agent_sessions: 添加 rewind_count ALTER TABLE agent_sessions ADD COLUMN rewind_count INTEGER NOT NULL DEFAULT 0; -- 3. 加速 active=1 过滤的索引(覆盖最常用的查询模式) CREATE INDEX IF NOT EXISTS idx_agent_messages_active ON agent_messages(session_id, active);