gears
というテーブルにupdated_at
カラムを追加する。
追加時に現在時刻が入り、全てのROW更新時に自動的にupdated_at
に更新時刻が入るようにする。
ALTER TABLE IF EXISTS public.gears ADD COLUMN updated_at timestamp with time zone DEFAULT now(); create extension if not exists moddatetime schema extensions; CREATE TRIGGER handle_updated_at BEFORE UPDATE ON public.gears FOR EACH ROW EXECUTE FUNCTION extensions.moddatetime('updated_at');
のSQLエディタで実行する。
# remote db と差分の確認 supabase commit changes # migration の作成 supabase db commit add_updated_at_to_gears # remote db に反映する supabase db push
※remote dbが設定してあること
本当は、mainブランチにマージ時に実行するのが良いかもしれない。
Error: ERROR: must be owner of table genres (SQLSTATE 42501); while executing migration 20220622150744
supabase db commit
時に権限のエラーが発生する場合は、
remote db で
ALTER ROLE postgres SUPERUSER > success. No rows returned
を実行する。
実行した後は、
ALTER ROLE postgres NOSUPERUSER > success. No rows returned
(で戻した方が良いかも?)
openapiで型生成しているので、実行しておく。
npx openapi-typescript '${PROJECT_URL}/rest/v1/?apikey=${ANON_API_KEY}' --output types/supabase.ts
で更新しておく。