updateOrCreate method
Implementation
Future<T> updateOrCreate(
Map<String, Object?> match,
Map<String, Object?> values,
) async {
final q = clone();
match.forEach(q.where);
final found = await q.first();
if (found == null) return create({...match, ...values});
return (found as Model).update(values) as Future<T>;
}