upsert<_Model extends SqliteModel> method

  1. @override
_Model? upsert<_Model extends SqliteModel>(
  1. _Model instance, {
  2. Query? query,
  3. ModelRepository<SqliteModel>? repository,
})

Insert or update a model instance

Implementation

@override
_Model? upsert<_Model extends SqliteModel>(instance, {query, repository}) {
  if (!manages(_Model)) return null;
  logger.finest('#upsert: $_Model, $instance, $query');
  hydrate<_Model>([instance]);
  return managedObjects[_Model]![instance.primaryKey] as _Model;
}