$$GenderTableTableManager constructor
$$GenderTableTableManager(
- _$SharedDatabase db,
- $GenderTable table
Implementation
$$GenderTableTableManager(_$SharedDatabase db, $GenderTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$GenderTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$GenderTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$GenderTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> name = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => GenderCompanion(id: id, name: name, rowid: rowid),
createCompanionCallback:
({
required String id,
required String name,
Value<int> rowid = const Value.absent(),
}) => GenderCompanion.insert(id: id, name: name, rowid: rowid),
withReferenceMapper: (p0) => p0
.map(
(e) =>
(e.readTable(table), $$GenderTableReferences(db, table, e)),
)
.toList(),
prefetchHooksCallback: ({teacherRefs = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [if (teacherRefs) db.teacher],
addJoins: null,
getPrefetchedDataCallback: (items) async {
return [
if (teacherRefs)
await $_getPrefetchedData<
GenderData,
$GenderTable,
TeacherData
>(
currentTable: table,
referencedTable: $$GenderTableReferences
._teacherRefsTable(db),
managerFromTypedResult: (p0) =>
$$GenderTableReferences(db, table, p0).teacherRefs,
referencedItemsForCurrentItem: (item, referencedItems) =>
referencedItems.where((e) => e.genderId == item.id),
typedResults: items,
),
];
},
);
},
),
);