Open2

SupabaseでRailsのmigtationファイルとshemaファイルの様にコード管理する方法を調べて試してみる

堀川登喜矢堀川登喜矢

Supabaseでそもそもschema管理ができるのか?
Prismaなどを用いないと行け無さそう?

堀川登喜矢堀川登喜矢

Supabase Pull

supabase pullでremoteの構造は取得可能
手動でSupabase GUIで作成したテーブル構造をmigtationファイルで管理することはできる

supabase/migtations/{timestamp}_remote_schema.sqlファイルが作成される

create table "public"."table_name" (
    "id" bigint generated by default as identity not null,
    "created_at" timestamp with time zone not null default now(),
    "title" character varying not null,
    "body" text not null
);

alter table "public"."contents" enable row level security;

CREATE UNIQUE INDEX contents_pkey ON public.contents USING btree (id);

alter table "public"."contents" add constraint "contents_pkey" PRIMARY KEY using index "contents_pkey";

grant delete on table "public"."contents" to "anon";
# なんか色々続く

Supabase Push

supabase linkで指定したremote環境に反映させるためのコマンド
local開発をして、いい感じになったら本番環境に反映するためのCI/CDに使うっぽい。


参照
https://supabase.com/docs/reference/cli/supabase-db-pull