DEV.md 1.3 KB

清理命令开发任务

任务描述

开发一个清理命令,这是测试数据清理,用于清除所有的模块的运行数据(配置数据不清理)

实现方案

1. 命令设计

  • 命令名称:farm:clean-test-data
  • 支持参数:
    • --dry-run: 预览模式,只显示将要清理的数据,不实际执行
    • --force: 强制执行,跳过确认提示
    • --module=: 指定清理特定模块(可选)
    • --user-id=: 指定清理特定用户的数据(可选)

2. 清理范围

用户运行数据

  • 农场数据:用户农场、土地、作物、神灵加持
  • 物品数据:用户物品、物品实例
  • 资金数据:用户资金、积分
  • 宠物数据:用户宠物、技能、战队
  • 任务数据:用户任务进度
  • 用户信息:用户基础信息、时间记录

日志数据

  • 各模块的操作日志
  • 交易记录
  • 系统请求日志

临时数据

  • 缓存数据
  • 会话数据
  • 队列数据

3. 安全机制

  • 多重确认机制
  • 预览模式
  • 分批处理
  • 错误回滚
  • 详细日志记录

4. 保留数据

  • 所有配置表
  • 基础数据表(种子、物品、宠物配置等)
  • 系统配置

状态

  • 需求分析
  • 命令实现
  • 测试验证
  • 文档更新