Repolode
supabase-community

supabase-community/seed

根据数据库结构自动生成接近生产环境的模拟数据,用于本地开发和测试。

Star
788
Fork
37
未关闭 Issue
25
最近提交
上个月

这是什么?

Seed 是一个 TypeScript 工具,可以根据数据库结构生成逼真的模拟数据。它会自动决定各字段的取值,开发者只需对关心的字段做明确定义;默认数据还会补充国家列表、货币代码等内置基础数据。

它会自动创建关联记录,定义数据时无需在多张表之间手动维护 ID。Seed 会根据数据库结构生成类型安全的 TypeScript 客户端,可以直接用 TypeScript 和 Node.js 生态来编写种子数据。数据生成基于 Copycat,具有确定性,相同输入总会得到相同输出,适合需要稳定复现的测试场景。

此外,可选地通过 OpenAI 或 Groq 的 API 密钥调用大模型,为文本字段生成示例值。这些示例保存在可编辑的 JSON 文件中,修改字段描述后执行同步命令即可重新生成。

核心功能

  • 01根据数据库结构自动推断字段取值。
  • 02无需手动维护 ID,自动创建关联记录。
  • 03依据数据库结构生成类型安全的 TypeScript 客户端。
  • 04数据生成具有确定性,便于重复执行测试。
  • 05可选通过 OpenAI 或 Groq 为文本字段生成示例值。

适用场景

  • 为本地开发数据库填充接近真实的数据。
  • 为自动化测试准备一致的测试数据。
  • 借助大模型为文本字段生成示例内容。

快速上手

  1. 1

    运行 init 命令试用 Seed

    npx @snaplet/seed init

使用前须知

  • AI 生成示例需要 OpenAI 或 Groq 的 API 密钥。
  • 贡献者的开发环境依赖 Nix 和 devenv,配置成本较高。

收录于专题

标签

常见问题

seed 是什么?
根据数据库结构自动生成接近生产环境的模拟数据,用于本地开发和测试。 Seed 是一个 TypeScript 工具,可以根据数据库结构生成逼真的模拟数据。它会自动决定各字段的取值,开发者只需对关心的字段做明确定义;默认数据还会补充国家列表、货币代码等内置基础数据。
seed 可以免费使用吗?用的什么许可证?
seed 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
seed 还在维护吗?
半年内有更新。seed 最近一次提交是在 2026年10月1日。
seed 适合用来做什么?
为本地开发数据库填充接近真实的数据。 为自动化测试准备一致的测试数据。 借助大模型为文本字段生成示例内容。
seed 怎么安装和运行?
运行 init 命令试用 Seed: npx @snaplet/seed init
在哪里获取 seed?
源代码和安装说明在 GitHub 上:https://github.com/supabase-community/seed

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目