ModelQuery<T extends Model> constructor

ModelQuery<T extends Model>(
  1. DatabaseExecutor _executor,
  2. ModelFactory<T> _factory, {
  3. String? tableName,
})

Creates a typed query for models of type T.

executor is the database connection or transaction. factory constructs a T from a database row map. tableName overrides the table name (optional if model defines it).

Implementation

ModelQuery(this._executor, this._factory, {String? tableName})
    : _tableName = tableName ?? _inferTableName<T>() {
  _builder = QueryBuilder(_tableName, _executor);
}