# 清理命令开发任务 ## 任务描述 开发一个清理命令,这是测试数据清理,用于清除所有的模块的运行数据(配置数据不清理) ## 实现方案 ### 1. 命令设计 - 命令名称:`farm:clean-test-data` - 支持参数: - `--dry-run`: 预览模式,只显示将要清理的数据,不实际执行 - `--force`: 强制执行,跳过确认提示 - `--module=`: 指定清理特定模块(可选) - `--user-id=`: 指定清理特定用户的数据(可选) ### 2. 清理范围 #### 用户运行数据 - 农场数据:用户农场、土地、作物、神灵加持 - 物品数据:用户物品、物品实例 - 资金数据:用户资金、积分 - 宠物数据:用户宠物、技能、战队 - 任务数据:用户任务进度 - 用户信息:用户基础信息、时间记录 #### 日志数据 - 各模块的操作日志 - 交易记录 - 系统请求日志 #### 临时数据 - 缓存数据 - 会话数据 - 队列数据 ### 3. 安全机制 - 多重确认机制 - 预览模式 - 分批处理 - 错误回滚 - 详细日志记录 ### 4. 保留数据 - 所有配置表 - 基础数据表(种子、物品、宠物配置等) - 系统配置 ## 状态 - [x] 需求分析 - [ ] 命令实现 - [ ] 测试验证 - [ ] 文档更新