supabase avatar

supabase/cli

2.4k 514 30
TypeScript
创建于 5 年前 最后更新 2 天前 +2 stars today

AI 综合评分

62 B 级
代码质量
57
文档质量
64
社区健康
60
项目活跃
67
创新性
55

项目简介

Supabase CLI:管理 Postgres 迁移、本地开发、部署边缘函数及备份。

项目摘要

  1. 【主题】Supabase CLI 让你在本地轻松管理 Supabase 项目,实现从数据库迁移到边缘函数部署的全流程自动化。

  2. 【核心分点总结】

    • 数据库迁移:使用类似 Rails 的迁移系统管理 Postgres schema 变更,支持回滚和状态检查。

    • 本地开发:一条命令启动完整的 Supabase 本地环境(Postgres、GoTrue、Realtime 等),无需云依赖。

    • 边缘函数部署:无缝部署 TypeScript 边缘函数到 Supabase 平台,支持环境变量和 secrets。

    • 类型生成:从数据库 schema 自动生成 TypeScript 类型定义,提升类型安全和开发效率。

    • 备份与恢复:支持 Postgres 数据库的 pg_dump 备份和恢复,保护数据安全。

  3. 【行动指南】

    • 如果你是 Supabase 用户,立刻用 npx supabase init 初始化项目,体验本地开发和迁移管理。
    • 需要安全部署边缘函数?运行 supabase functions deploy my-function,配合本地测试。
    • 想提升前端类型安全?执行 supabase gen types typescript --linked 生成数据库类型。
  4. 【金句总述】Supabase CLI 是你的本地 Supabase 瑞士军刀,让后端开发如丝般顺滑。

  5. 【故事性收尾】过去,你需要在浏览器和终端间反复切换,手动执行 SQL 脚本,调试边缘函数时提心吊胆。现在,一杯咖啡的功夫,supabase start 启动本地环境,supabase migration up 自动应用变更,supabase functions serve 实时热重载——你只需专注代码,剩下的交给 CLI。

相关项目推荐