Add files via upload

This commit is contained in:
公明
2026-07-12 13:13:00 +08:00
committed by GitHub
parent 2f38693891
commit 08cb8a68fb
2 changed files with 31 additions and 6 deletions
+16
View File
@@ -325,6 +325,7 @@ func (db *DB) initTables() error {
session_key TEXT PRIMARY KEY,
conversation_id TEXT NOT NULL,
role_name TEXT NOT NULL DEFAULT '默认',
agent_mode TEXT NOT NULL DEFAULT 'eino_single',
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (conversation_id) REFERENCES conversations(id) ON DELETE CASCADE
);`
@@ -750,6 +751,9 @@ func (db *DB) initTables() error {
if _, err := db.Exec(createRobotUserSessionsTable); err != nil {
return fmt.Errorf("创建robot_user_sessions表失败: %w", err)
}
if err := db.migrateRobotUserSessionsTable(); err != nil {
return fmt.Errorf("迁移robot_user_sessions表失败: %w", err)
}
if _, err := db.Exec(createProjectsTable); err != nil {
return fmt.Errorf("创建projects表失败: %w", err)
@@ -873,6 +877,18 @@ func (db *DB) initTables() error {
return nil
}
func (db *DB) migrateRobotUserSessionsTable() error {
var count int
if err := db.QueryRow("SELECT COUNT(*) FROM pragma_table_info('robot_user_sessions') WHERE name='agent_mode'").Scan(&count); err != nil {
return err
}
if count == 0 {
_, err := db.Exec("ALTER TABLE robot_user_sessions ADD COLUMN agent_mode TEXT NOT NULL DEFAULT 'eino_single'")
return err
}
return nil
}
// migrateMessagesTable 迁移 messages 表,补充 updated_at 字段。
// 语义:updated_at 表示该条消息最后一次被写入/更新的时间(例如助手占位消息在任务结束时更新正文)。
func (db *DB) migrateMessagesTable() error {