upsert method

ClientManagerFilterBuilder<TModel> upsert(
  1. TetherModelInputBase value, {
  2. String? onConflict,
  3. bool ignoreDuplicates = false,
  4. bool defaultToNull = true,
})

Implementation

ClientManagerFilterBuilder<TModel> upsert(
  TetherModelInputBase value, {
  String? onConflict,
  bool ignoreDuplicates = false,
  bool defaultToNull = true,
}) {
  // supabase.upsert returns PostgrestFilterBuilder<dynamic>, which now matches _copyWithQuery
  return _copyWithQuery(
    supabase: baseSupabase.upsert(
      value.toJson(),
      onConflict: onConflict,
      ignoreDuplicates: ignoreDuplicates,
      defaultToNull: defaultToNull,
    ),
    // No initial driftSelect for upsert
    type: SqlOperationType.upsert,
    localQuery: ClientManagerSqlUtils.buildUpdateSql(value, tableName),
  );
}