SuperAPI AI 工具集

supabase

部署与运维

查看项目

更新于 10-22 19:40

技能介绍

Supabase 是一个通过 CLI 管理 Supabase 项目的技能,适合在本地与远程 Supabase 项目之间执行开发、数据库迁移、函数部署和存储管理等操作。

用途:该技能面向命令行方式管理 Supabase 项目。资料涵盖本地开发栈、远程项目链接、数据库迁移、Edge Functions、TypeScript 类型生成、密钥(secrets)和存储(storage)等资源的管理。

安装与认证:安装命令为 npm i -g supabase,可通过 supabase --version 验证安装。认证使用 supabase login。资料提示,在程序化调用命令时,应尽可能使用 --output json 标志。

主要能力:

本地开发:supabase init 初始化本地项目,supabase start 启动本地 Supabase 栈(Postgres、Auth、Storage 等),supabase stop 停止本地栈,supabase status 查看本地服务状态。

项目管理:supabase projects list 列出所有远程项目,supabase link --project-ref <ref> 将本地项目链接到远程项目。

数据库:supabase db push 推送本地迁移到远程数据库,supabase db pull 拉取远程模式变更到本地迁移,supabase db reset 按当前迁移重置本地数据库,supabase db diff --schema public 对比本地数据库与迁移,supabase db lint 检查数据库常见问题。

迁移:supabase migration new <name> 创建迁移文件,supabase migration list 列出迁移及状态,supabase migration repair --status applied <version> 修复迁移历史。

Edge Functions:supabase functions new <name> 创建函数,supabase functions serve 本地运行,supabase functions deploy <name> 部署到远程,supabase functions delete <name> 删除远程函数,supabase functions list 列出已部署函数。

类型生成:supabase gen types typescript 从数据库模式生成 TypeScript 类型,可附加 --local 从本地数据库生成,或 --project-id <ref> 从远程项目生成。

密钥管理:supabase secrets list 列出密钥,supabase secrets set KEY=value 设置密钥,supabase secrets unset KEY 移除密钥。

存储:supabase storage ls 列出存储桶,supabase storage ls s3://<bucket> 列出桶内对象,supabase storage cp <local> s3://<bucket>/<path> 上传文件,supabase storage rm s3://<bucket>/<path> 删除文件。

全局标志:--output json 以 JSON 输出结果,--project-ref <ref> 指定远程项目引用,--debug 启用调试输出,--workdir <path> 设置工作目录。

适用场景:需要在终端中初始化本地 Supabase 开发环境、管理远程项目链接、同步数据库迁移、部署 Edge Functions、生成 TypeScript 类型、管理密钥与存储文件的开发与运维场景。

限制:资料仅列出命令与说明,未提供各命令的详细参数、权限要求、版本兼容性、平台差异或错误处理说明;也未提供收费、价格或服务条款信息。