學習使用 Supabase CLI 進行資料庫版本控制 (Migrations),這是在團隊協作中管理資料庫結構的最佳實踐。
1 安裝與初始化
首先確保安裝 Supabase CLI (macOS 為例):
brew install supabase/tap/supabase接著登入你的 Supabase 帳號:
supabase login2 建立 Migration
當我們要修改資料庫結構(例如新增 table)時,不要直接在 Dashboard 操作,而是建立一個 Migration 檔案:
supabase migration new create_profiles發生了什麼事?
CLI 會在你的專案目錄下產生 supabase/migrations/<timestamp>_create_profiles.sql 檔案。
請直接編輯該 SQL 檔案,寫入建表語法,例如:
create table profiles ( id uuid references auth.users not null primary key, username text unique, avatar_url text );
3 部署到遠端
首先將本地專案連結到遠端 Supabase 專案 (Project ID 可在 Dashboard 網址找到):
supabase link --project-ref your_project_id連結成功後,將 migrations 推送到遠端資料庫:
supabase db push