$$SemestersTableTableManager constructor
Implementation
$$SemestersTableTableManager(_$AppDatabase db, $SemestersTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$SemestersTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$SemestersTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$SemestersTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<int> id = const Value.absent(),
Value<int> year = const Value.absent(),
Value<int> term = const Value.absent(),
Value<DateTime?> courseTableFetchedAt = const Value.absent(),
}) => SemestersCompanion(
id: id,
year: year,
term: term,
courseTableFetchedAt: courseTableFetchedAt,
),
createCompanionCallback:
({
Value<int> id = const Value.absent(),
required int year,
required int term,
Value<DateTime?> courseTableFetchedAt = const Value.absent(),
}) => SemestersCompanion.insert(
id: id,
year: year,
term: term,
courseTableFetchedAt: courseTableFetchedAt,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$SemestersTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback:
({
teachersRefs = false,
courseOfferingsRefs = false,
scoresRefs = false,
userSemesterSummariesRefs = false,
}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (teachersRefs) db.teachers,
if (courseOfferingsRefs) db.courseOfferings,
if (scoresRefs) db.scores,
if (userSemesterSummariesRefs) db.userSemesterSummaries,
],
addJoins: null,
getPrefetchedDataCallback: (items) async {
return [
if (teachersRefs)
await $_getPrefetchedData<
Semester,
$SemestersTable,
Teacher
>(
currentTable: table,
referencedTable: $$SemestersTableReferences
._teachersRefsTable(db),
managerFromTypedResult: (p0) =>
$$SemestersTableReferences(
db,
table,
p0,
).teachersRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.semester == item.id,
),
typedResults: items,
),
if (courseOfferingsRefs)
await $_getPrefetchedData<
Semester,
$SemestersTable,
CourseOffering
>(
currentTable: table,
referencedTable: $$SemestersTableReferences
._courseOfferingsRefsTable(db),
managerFromTypedResult: (p0) =>
$$SemestersTableReferences(
db,
table,
p0,
).courseOfferingsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.semester == item.id,
),
typedResults: items,
),
if (scoresRefs)
await $_getPrefetchedData<
Semester,
$SemestersTable,
Score
>(
currentTable: table,
referencedTable: $$SemestersTableReferences
._scoresRefsTable(db),
managerFromTypedResult: (p0) =>
$$SemestersTableReferences(
db,
table,
p0,
).scoresRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.semester == item.id,
),
typedResults: items,
),
if (userSemesterSummariesRefs)
await $_getPrefetchedData<
Semester,
$SemestersTable,
UserSemesterSummary
>(
currentTable: table,
referencedTable: $$SemestersTableReferences
._userSemesterSummariesRefsTable(db),
managerFromTypedResult: (p0) =>
$$SemestersTableReferences(
db,
table,
p0,
).userSemesterSummariesRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.semester == item.id,
),
typedResults: items,
),
];
},
);
},
),
);