記事

Article

Supabase CLIを使う(ローカルでSupabaseStudioを使う)

: その他
投稿日:
更新日:

前提

Dockerが必須。Next.jsなどでプロジェクトのフォルダを作る

インストール

npm i supabase --save-dev

ログイン

supabase login

アクセストークンを求められるので、下記にアクセスしアクセストークンを発行する。

https://app.supabase.com/account/tokens

Dockerを立ち上げている状態にする。

DockerのSocketはONに。

supabase プロジェクト毎の初期化

supabase init

supabase CLI 起動

supabase start

Dockerなどでトラブルがなければ、localでSupabseのダッシュボード(Supabase Studio)が立ち上げられる。

リモートのsupabaseのプロジェクトとテーブルを揃える。

リモートDBへの接続

supabase link --project-ref [ProjectID] -p [DB PASSWORD]

[ProjectID]は、Project Settings > General settings > Reference ID で取得できる。 DB PASSWORDは、 プロジェクト立ち上げ時に決まるもので、忘れた場合は、Project Settings > Database Settings > Database password で再発行する。

リモートDBから、テーブルの定義等を引っ張る

supabase db remote commit

supabase/migrations 以下に、テーブルの定義等やポリシーの設定などデータなしのdumpファイルのようなもの(マイグレーションファイル)が生成される

ローカルの環境に反映する

supabase db reset

ここまでで設定はOK。

Supabase CLIの停止

supabase stop

で停止する。