$$SyllabusesTableTableManager constructor
Implementation
$$SyllabusesTableTableManager(_$AppDatabase db, $SyllabusesTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$SyllabusesTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$SyllabusesTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$SyllabusesTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<int> id = const Value.absent(),
Value<int> courseOffering = const Value.absent(),
Value<int> teacher = const Value.absent(),
Value<SyllabusLanguage> language = const Value.absent(),
Value<DateTime?> updatedAt = const Value.absent(),
Value<DateTime> fetchedAt = const Value.absent(),
}) => SyllabusesCompanion(
id: id,
courseOffering: courseOffering,
teacher: teacher,
language: language,
updatedAt: updatedAt,
fetchedAt: fetchedAt,
),
createCompanionCallback:
({
Value<int> id = const Value.absent(),
required int courseOffering,
required int teacher,
required SyllabusLanguage language,
Value<DateTime?> updatedAt = const Value.absent(),
required DateTime fetchedAt,
}) => SyllabusesCompanion.insert(
id: id,
courseOffering: courseOffering,
teacher: teacher,
language: language,
updatedAt: updatedAt,
fetchedAt: fetchedAt,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable<$SyllabusesTable, Syllabus>(table),
$$SyllabusesTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback:
({
courseOffering = false,
teacher = false,
syllabusSectionsRefs = false,
}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (syllabusSectionsRefs) db.syllabusSections,
],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (courseOffering) {
state = state.withJoin(
currentTable: table,
currentColumn: table.courseOffering,
referencedTable: $$SyllabusesTableReferences
._courseOfferingTable(db),
referencedColumn: $$SyllabusesTableReferences
._courseOfferingTable(db)
.id,
) as T;
}
if (teacher) {
state = state.withJoin(
currentTable: table,
currentColumn: table.teacher,
referencedTable: $$SyllabusesTableReferences
._teacherTable(db),
referencedColumn: $$SyllabusesTableReferences
._teacherTable(db)
.id,
) as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [
if (syllabusSectionsRefs)
await $_getPrefetchedData<
Syllabus,
$SyllabusesTable,
SyllabusSection
>(
currentTable: table,
referencedTable: $$SyllabusesTableReferences
._syllabusSectionsRefsTable(db),
managerFromTypedResult: (p0) =>
$$SyllabusesTableReferences(
db,
table,
p0,
).syllabusSectionsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.syllabus == item.id,
),
typedResults: items,
),
];
},
);
},
),
);