upsert<TModel extends SqliteModel> method
TModel?
upsert<TModel extends SqliteModel>(
- TModel instance, {
- Query? query,
- ModelRepository<
SqliteModel> ? repository,
Insert or update a model instance
Implementation
@override
TModel? upsert<TModel extends SqliteModel>(instance, {query, repository}) {
if (!manages(TModel)) return null;
logger.finest('#upsert: $TModel, $instance, $query');
hydrate<TModel>([instance]);
return managedObjects[TModel]![instance.primaryKey] as TModel;
}