SuperAPI AI 工具集

data-seeding

数据与分析

查看项目

更新于 10-16 01:20

技能介绍

用途:为开发和测试环境创建或更新数据库种子脚本,用于初始化开发数据库、准备测试数据。种子脚本存放于 packages/database/src/seed/。

主要能力:支持运行全部种子或指定表,例如 pnpm -F @sgcarstrends/database db:seed 与 pnpm -F @sgcarstrends/database db:seed:cars;提供主种子运行器统一调用各表种子;可结合 Faker.js 生成较真实的数据,安装命令为 pnpm -F @sgcarstrends/database add -D @faker-js/faker;支持按 NODE_ENV 区分 development、test、staging 的数据集;支持幂等写入(upsert 或插入前检查)、事务、批量插入以及选择性播种的 CLI。

使用方式:在种子文件中导入 db 与 schema,编写异步函数插入数据;主运行器按依赖顺序调用各表种子,清理数据时按依赖反序删除;大批量数据按批次插入;需要原子性时使用 db.transaction。

适用场景:本地开发初始化、测试数据准备、预发布环境构造接近生产的数据。

限制与注意:资料未提供具体数据库类型、完整 schema 与全部命令参数;示例中的表名与字段仅来自资料,实际使用需以项目 schema 为准;幂等、环境区分、批量与事务等属于建议做法,是否启用取决于实现。