From 191bcf6a2213f996d501d09f28f908035defcea7 Mon Sep 17 00:00:00 2001 From: sonbs21 <72648856+sonbs21@users.noreply.github.com> Date: Fri, 18 Oct 2024 22:16:42 +0700 Subject: [PATCH] feat(brick_supabase): add onConflict when upsert supabase (#467) --- packages/brick_supabase/lib/src/supabase_provider.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/brick_supabase/lib/src/supabase_provider.dart b/packages/brick_supabase/lib/src/supabase_provider.dart index 059abf59..347859be 100644 --- a/packages/brick_supabase/lib/src/supabase_provider.dart +++ b/packages/brick_supabase/lib/src/supabase_provider.dart @@ -109,7 +109,9 @@ class SupabaseProvider implements Provider { QuerySupabaseTransformer(adapter: adapter, modelDictionary: modelDictionary, query: query); final builder = adapter.uniqueFields.fold( - client.from(adapter.supabaseTableName).upsert(serializedInstance), (acc, uniqueFieldName) { + client + .from(adapter.supabaseTableName) + .upsert(serializedInstance, onConflict: adapter.onConflict), (acc, uniqueFieldName) { final columnName = adapter.fieldsToSupabaseColumns[uniqueFieldName]!.columnName; if (serializedInstance.containsKey(columnName)) { return acc.eq(columnName, serializedInstance[columnName]);