-- liquibase formatted sql -- changeset tykechen:202607071530 CREATE TABLE IF NOT EXISTS `ai_agent_snapshot` ( `id` VARCHAR(32) NOT NULL COMMENT '快照ID', `agent_id` VARCHAR(32) NOT NULL COMMENT '智能体ID', `user_id` BIGINT DEFAULT NULL COMMENT '所属用户ID', `version_no` INT UNSIGNED NOT NULL COMMENT '版本号', `snapshot_data` JSON NOT NULL DEFAULT (JSON_OBJECT()) COMMENT '快照数据', `changed_fields` JSON DEFAULT NULL COMMENT '变更字段', `source` VARCHAR(32) DEFAULT 'config' COMMENT '快照来源', `restore_from_snapshot_id` VARCHAR(32) DEFAULT NULL COMMENT '恢复来源快照ID', `restore_from_version_no` INT UNSIGNED DEFAULT NULL COMMENT '恢复来源版本号', `creator` BIGINT DEFAULT NULL COMMENT '创建者', `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`), UNIQUE KEY `uk_agent_version` (`agent_id`, `version_no`), INDEX `idx_agent_created_at` (`agent_id`, `created_at`), INDEX `idx_snapshot_user_created_at` (`user_id`, `created_at`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='智能体配置快照表';