Open4

Supabase の DB で行が更新されたら updated_at も同時に更新する

プログラミングをするパンダプログラミングをするパンダ

DB で行が更新されたら updated_at も同時に更新するようにするためには、トリガーを利用する。

create extension if not exists moddatetime schema extensions;
 
create trigger handle_updated_at before update on your_table_name
  for each row execute procedure moddatetime (updated_at);
プログラミングをするパンダプログラミングをするパンダ

profilesテーブルを作成するなら以下のようにする

/**
 * Profiles
 */
create table profiles (
  id serial not null primary key,
  user_id uuid references auth.users not null,
  username varchar(255) unique,
  avatar_url varchar(255),
  created_at timestamp default now(),
  updated_at timestamp default now()
);

-- トリガー
create trigger handle_profiles_updated_at before update on profiles
  for each row execute procedure moddatetime (updated_at);