用途:在现代化改造中,为 MongoDB 建立干净、可复现的数据库状态,用于开发和验证。若策略是直接使用现有旧数据库,应跳过此技能;它仅适用于需要全新数据集进行隔离测试的情况。
主要能力:读取现代 schema(如 src/lib/models/schema.ts),识别必填字段、数据类型与默认值;生成覆盖主资源(用户、账户或根实体)、通过 ObjectId 关联的子资源,以及空字符串、长文本、多样标签/分类组合等边界情况的真实感样本;创建种子脚本(如 src/lib/db/seeder.ts);脚本必须在插入前清空现有集合以保证确定性状态;使用项目工具函数对密码做哈希并净化输入。
使用方式:先分析 schema,再生成样本并实现脚本,最后运行种子命令(如 npm run db:seed)确认记录以正确结构存在。输出为可用的种子命令和已填充的数据库,供后续阶段验证。
限制:资料未提供具体依赖版本、支持的数据规模、性能表现或可选参数等细节。