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