用途:prisma db seed 用于执行已配置的种子脚本,向数据库写入初始数据或测试数据,适合开发环境和测试环境初始化。
主要能力:命令为 prisma db seed [options];支持 --config 指定自定义 Prisma 配置文件路径,支持在 -- 之后传递自定义参数给种子脚本。种子脚本在 prisma.config.ts 的 migrations.seed 中配置,例如 tsx prisma/seed.ts、ts-node prisma/seed.ts 或 node prisma/seed.js,并可配合 dotenv 读取 DATABASE_URL。
使用方式:配置完成后运行 prisma db seed;带参数示例为 prisma db seed -- --environment development,-- 后的参数会传给种子脚本。种子脚本中通常使用 upsert 保证可重复运行,并配合条件判断(如用户数为 0 时才填充)或按 NODE_ENV 区分环境数据。
限制与注意:资料指出 Prisma 7 中种子不会在迁移后自动执行,需在 migrate dev 之后显式运行 prisma db seed;而 v6 中 migrate dev 和 migrate reset 会自动运行种子。建议保持种子脚本精简、使用真实但虚构的数据,并将脚本纳入版本控制。其他收费、平台等信息暂未提供。