performUpdate method

PostgrestFilterBuilder performUpdate(
  1. SupabaseClient client,
  2. Map<String, dynamic> data
)

Implementation

PostgrestFilterBuilder<dynamic> performUpdate(
    SupabaseClient client, Map<String, dynamic> data) {
  final queryObj = client.from(table).update(data);
  if (limit != null) {
    if (offset != null) {
      queryObj.range(offset!, limit!);
    } else {
      queryObj.limit(limit!);
    }
  }
  for (final f in filters) {
    if (f.type == SupasetFilterTypes.eq) {
      queryObj.eq(f.column, f.value);
    }
    if (f.type == SupasetFilterTypes.gt) {
      queryObj.gt(f.column, f.value);
    }
    if (f.type == SupasetFilterTypes.gte) {
      queryObj.gte(f.column, f.value);
    }
    if (f.type == SupasetFilterTypes.lt) {
      queryObj.lt(f.column, f.value);
    }
    if (f.type == SupasetFilterTypes.lte) {
      queryObj.lte(f.column, f.value);
    }
    if (f.type == SupasetFilterTypes.like) {
      queryObj.like(f.column, f.value);
    }
    if (f.type == SupasetFilterTypes.ilike) {
      queryObj.ilike(f.column, f.value);
    }
  }
  return queryObj;
}