$$TeacherOfficeHoursTableTableManager constructor
Implementation
$$TeacherOfficeHoursTableTableManager(
_$AppDatabase db,
$TeacherOfficeHoursTable table,
) : super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$TeacherOfficeHoursTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$TeacherOfficeHoursTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$TeacherOfficeHoursTableAnnotationComposer(
$db: db,
$table: table,
),
updateCompanionCallback:
({
Value<int> id = const Value.absent(),
Value<int> teacher = const Value.absent(),
Value<DayOfWeek> dayOfWeek = const Value.absent(),
Value<int> startHour = const Value.absent(),
Value<int> startMinute = const Value.absent(),
Value<int> endHour = const Value.absent(),
Value<int> endMinute = const Value.absent(),
}) => TeacherOfficeHoursCompanion(
id: id,
teacher: teacher,
dayOfWeek: dayOfWeek,
startHour: startHour,
startMinute: startMinute,
endHour: endHour,
endMinute: endMinute,
),
createCompanionCallback:
({
Value<int> id = const Value.absent(),
required int teacher,
required DayOfWeek dayOfWeek,
required int startHour,
required int startMinute,
required int endHour,
required int endMinute,
}) => TeacherOfficeHoursCompanion.insert(
id: id,
teacher: teacher,
dayOfWeek: dayOfWeek,
startHour: startHour,
startMinute: startMinute,
endHour: endHour,
endMinute: endMinute,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$TeacherOfficeHoursTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({teacher = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (teacher) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.teacher,
referencedTable:
$$TeacherOfficeHoursTableReferences
._teacherTable(db),
referencedColumn:
$$TeacherOfficeHoursTableReferences
._teacherTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);