数据库种子数据生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_e634750a/sectestgravy1223132
技能介绍
问题痛点
- 手动
INSERT测试数据效率低,且难以保证字段值符合业务逻辑。 - 手写假数据常出现重复、不真实,甚至导致外键约束失败。
- 无法在不同环境快速复现同一套数据,问题排查成本高。
- SQL dump 导入导出流程繁琐,缺少统一的数据生成入口。
工作机制
该技能通过 Schema-aware 方式读取现有表结构,自动识别字段类型和关联关系。内置生成器支持 names、emails、addresses、lorem ipsum、UUIDs 等常用数据。它具备 外键感知 能力,能按依赖顺序生成关联记录,并通过配置每张表的行数控制数据量。生成的种子文件可保证 可复现性,方便在团队间共享同一套数据集。此外,还支持 SQL dump 的导入与导出,便于在不同数据库之间迁移测试数据。
适用边界
仅适用于开发环境,禁止在生产数据库上运行。生成的种子数据包含伪造凭证和令牌,不得用于任何线上场景。
使用场景
- 前端联调时需要后端返回包含真实感用户名、邮箱的模拟数据
- 功能测试要验证唯一性约束时批量生成指定数量的测试记录
- 数据迁移后需要导入一批带外键关联的临时数据验证完整性
- 共享测试环境时导出可复现的SQL dump以便他人快速恢复数据
适合人员
- 后端开发:需要为测试环境生成符合表结构的可复现数据
- 测试工程师:需要真实感数据覆盖数据库边界场景
- DevOps工程师:需要在CI流程中自动化填充开发数据库
- 团队技术负责人:需要确保不同成员使用一致的测试数据集