$$ClassesTableTableManager constructor
$$ClassesTableTableManager( - _$AppDatabase db,
- $ClassesTable table
)
Implementation
$$ClassesTableTableManager(_$AppDatabase db, $ClassesTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$ClassesTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$ClassesTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$ClassesTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<int> id = const Value.absent(),
Value<DateTime?> fetchedAt = const Value.absent(),
Value<String> code = const Value.absent(),
Value<int> semester = const Value.absent(),
Value<String> nameZh = const Value.absent(),
Value<String?> nameEn = const Value.absent(),
}) => ClassesCompanion(
id: id,
fetchedAt: fetchedAt,
code: code,
semester: semester,
nameZh: nameZh,
nameEn: nameEn,
),
createCompanionCallback:
({
Value<int> id = const Value.absent(),
Value<DateTime?> fetchedAt = const Value.absent(),
required String code,
required int semester,
required String nameZh,
Value<String?> nameEn = const Value.absent(),
}) => ClassesCompanion.insert(
id: id,
fetchedAt: fetchedAt,
code: code,
semester: semester,
nameZh: nameZh,
nameEn: nameEn,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$ClassesTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback:
({semester = false, courseOfferingClassesRefs = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (courseOfferingClassesRefs) db.courseOfferingClasses,
],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (semester) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.semester,
referencedTable: $$ClassesTableReferences
._semesterTable(db),
referencedColumn: $$ClassesTableReferences
._semesterTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [
if (courseOfferingClassesRefs)
await $_getPrefetchedData<
ClassesData,
$ClassesTable,
CourseOfferingClassesData
>(
currentTable: table,
referencedTable: $$ClassesTableReferences
._courseOfferingClassesRefsTable(db),
managerFromTypedResult: (p0) =>
$$ClassesTableReferences(
db,
table,
p0,
).courseOfferingClassesRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.classEntity == item.id,
),
typedResults: items,
),
];
},
);
},
),
);