Prepare for the PgBouncer and IPv4 deprecations on 26th January 2024


Upsert data

Perform an UPSERT on the table or view. Depending on the column(s) passed to onConflict, .upsert() allows you to perform the equivalent of .insert() if a row with the corresponding onConflict columns doesn't exist, or if it does exist, perform an alternative action depending on ignoreDuplicates.

  • Primary keys must be included in values to use upsert.

await supabase
  .upsert({ 'id': 3, 'message': 'foo', 'username': 'supabot' });