$$StudentsTableTableManager constructor
Implementation
$$StudentsTableTableManager(_$AppDatabase db, $StudentsTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$StudentsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$StudentsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$StudentsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<int> id = const Value.absent(),
Value<String> studentId = const Value.absent(),
Value<String?> name = const Value.absent(),
}) => StudentsCompanion(id: id, studentId: studentId, name: name),
createCompanionCallback:
({
Value<int> id = const Value.absent(),
required String studentId,
Value<String?> name = const Value.absent(),
}) => StudentsCompanion.insert(
id: id,
studentId: studentId,
name: name,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$StudentsTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({courseOfferingStudentsRefs = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (courseOfferingStudentsRefs) db.courseOfferingStudents,
],
addJoins: null,
getPrefetchedDataCallback: (items) async {
return [
if (courseOfferingStudentsRefs)
await $_getPrefetchedData<
Student,
$StudentsTable,
CourseOfferingStudent
>(
currentTable: table,
referencedTable: $$StudentsTableReferences
._courseOfferingStudentsRefsTable(db),
managerFromTypedResult: (p0) => $$StudentsTableReferences(
db,
table,
p0,
).courseOfferingStudentsRefs,
referencedItemsForCurrentItem: (item, referencedItems) =>
referencedItems.where((e) => e.student == item.id),
typedResults: items,
),
];
},
);
},
),
);