Skip to content

Commit

Permalink
fix(supabase): remove limit and select from delete #449 (#450)
Browse files Browse the repository at this point in the history
  • Loading branch information
tshedor authored Sep 30, 2024
1 parent 3e182ec commit 6112b8a
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 6 deletions.
4 changes: 4 additions & 0 deletions packages/brick_supabase/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
## Unreleased

## 1.0.3

- Remove `select` from `#delete`

## 1.0.2

- Only specify key lookup in query transformer if `RuntimeSupabaseColumnDefinition#foreignKey` is specified
Expand Down
5 changes: 1 addition & 4 deletions packages/brick_supabase/lib/src/supabase_provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,6 @@ class SupabaseProvider implements Provider<SupabaseModel> {
final tableBuilder = client.from(adapter.supabaseTableName);
final output = await adapter.toSupabase(instance, provider: this, repository: repository);

final queryTransformer =
QuerySupabaseTransformer<TModel>(modelDictionary: modelDictionary, query: query);

final builder = adapter.uniqueFields.fold(tableBuilder.delete(), (acc, uniqueFieldName) {
final columnName = adapter.fieldsToSupabaseColumns[uniqueFieldName]!.columnName;
if (output.containsKey(columnName)) {
Expand All @@ -40,7 +37,7 @@ class SupabaseProvider implements Provider<SupabaseModel> {
return acc;
});

final resp = await builder.select(queryTransformer.selectFields).limit(1).maybeSingle();
final resp = await builder;
return resp != null;
}

Expand Down
6 changes: 6 additions & 0 deletions packages/brick_supabase/lib/testing.dart
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,12 @@ class SupabaseRequest<TModel extends SupabaseModel> {
: fields;
final generatedTableName =
modelDictionary != null ? modelDictionary.adapterFor[TModel]?.supabaseTableName : tableName;

if (requestMethod == 'DELETE') {
final url = '/rest/v1/$generatedTableName${filter != null ? '?$filter&' : '?'}';
return Uri.parse(url);
}

final url =
'/rest/v1/$generatedTableName${filter != null ? '?$filter&' : '?'}select=${Uri.encodeComponent(generatedFields ?? '')}${limit != null ? '&limit=$limit' : ''}';
return Uri.parse(url);
Expand Down
2 changes: 1 addition & 1 deletion packages/brick_supabase/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ homepage: https://github.com/GetDutchie/brick/tree/main/packages/brick_supabase
issue_tracker: https://github.com/GetDutchie/brick/issues
repository: https://github.com/GetDutchie/brick

version: 1.0.2+1
version: 1.0.3

environment:
sdk: ">=3.0.0 <4.0.0"
Expand Down
1 change: 0 additions & 1 deletion packages/brick_supabase/test/supabase_provider_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ void main() {
final req = SupabaseRequest<DemoModel>(
requestMethod: 'DELETE',
filter: 'id=eq.1',
limit: 1,
);
final instance = DemoModel(age: 1, name: 'Demo 1', id: '1');
final resp = SupabaseResponse(await mock.serialize(instance));
Expand Down

0 comments on commit 6112b8a

Please sign in to comment.