-- 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);
