Implementation
$$UserSemesterSummariesTableTableManager(
_$AppDatabase db,
$UserSemesterSummariesTable table,
) : super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$UserSemesterSummariesTableFilterComposer(
$db: db,
$table: table,
),
createOrderingComposer: () =>
$$UserSemesterSummariesTableOrderingComposer(
$db: db,
$table: table,
),
createComputedFieldComposer: () =>
$$UserSemesterSummariesTableAnnotationComposer(
$db: db,
$table: table,
),
updateCompanionCallback:
({
Value<int> id = const Value.absent(),
Value<int> user = const Value.absent(),
Value<int> semester = const Value.absent(),
Value<double?> average = const Value.absent(),
Value<double?> conduct = const Value.absent(),
Value<double?> totalCredits = const Value.absent(),
Value<double?> creditsPassed = const Value.absent(),
Value<String?> note = const Value.absent(),
Value<double?> grandTotalGpa = const Value.absent(),
Value<String?> className = const Value.absent(),
Value<EnrollmentStatus?> enrollmentStatus =
const Value.absent(),
Value<bool?> registered = const Value.absent(),
Value<bool?> graduated = const Value.absent(),
}) => UserSemesterSummariesCompanion(
id: id,
user: user,
semester: semester,
average: average,
conduct: conduct,
totalCredits: totalCredits,
creditsPassed: creditsPassed,
note: note,
grandTotalGpa: grandTotalGpa,
className: className,
enrollmentStatus: enrollmentStatus,
registered: registered,
graduated: graduated,
),
createCompanionCallback:
({
Value<int> id = const Value.absent(),
required int user,
required int semester,
Value<double?> average = const Value.absent(),
Value<double?> conduct = const Value.absent(),
Value<double?> totalCredits = const Value.absent(),
Value<double?> creditsPassed = const Value.absent(),
Value<String?> note = const Value.absent(),
Value<double?> grandTotalGpa = const Value.absent(),
Value<String?> className = const Value.absent(),
Value<EnrollmentStatus?> enrollmentStatus =
const Value.absent(),
Value<bool?> registered = const Value.absent(),
Value<bool?> graduated = const Value.absent(),
}) => UserSemesterSummariesCompanion.insert(
id: id,
user: user,
semester: semester,
average: average,
conduct: conduct,
totalCredits: totalCredits,
creditsPassed: creditsPassed,
note: note,
grandTotalGpa: grandTotalGpa,
className: className,
enrollmentStatus: enrollmentStatus,
registered: registered,
graduated: graduated,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$UserSemesterSummariesTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback:
({
user = false,
semester = false,
userSemesterSummaryTutorsRefs = false,
userSemesterSummaryCadreRolesRefs = false,
userSemesterRankingsRefs = false,
}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (userSemesterSummaryTutorsRefs)
db.userSemesterSummaryTutors,
if (userSemesterSummaryCadreRolesRefs)
db.userSemesterSummaryCadreRoles,
if (userSemesterRankingsRefs) db.userSemesterRankings,
],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (user) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.user,
referencedTable:
$$UserSemesterSummariesTableReferences
._userTable(db),
referencedColumn:
$$UserSemesterSummariesTableReferences
._userTable(db)
.id,
)
as T;
}
if (semester) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.semester,
referencedTable:
$$UserSemesterSummariesTableReferences
._semesterTable(db),
referencedColumn:
$$UserSemesterSummariesTableReferences
._semesterTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [
if (userSemesterSummaryTutorsRefs)
await $_getPrefetchedData<
UserSemesterSummary,
$UserSemesterSummariesTable,
UserSemesterSummaryTutor
>(
currentTable: table,
referencedTable:
$$UserSemesterSummariesTableReferences
._userSemesterSummaryTutorsRefsTable(db),
managerFromTypedResult: (p0) =>
$$UserSemesterSummariesTableReferences(
db,
table,
p0,
).userSemesterSummaryTutorsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.summary == item.id,
),
typedResults: items,
),
if (userSemesterSummaryCadreRolesRefs)
await $_getPrefetchedData<
UserSemesterSummary,
$UserSemesterSummariesTable,
UserSemesterSummaryCadreRole
>(
currentTable: table,
referencedTable:
$$UserSemesterSummariesTableReferences
._userSemesterSummaryCadreRolesRefsTable(db),
managerFromTypedResult: (p0) =>
$$UserSemesterSummariesTableReferences(
db,
table,
p0,
).userSemesterSummaryCadreRolesRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.summary == item.id,
),
typedResults: items,
),
if (userSemesterRankingsRefs)
await $_getPrefetchedData<
UserSemesterSummary,
$UserSemesterSummariesTable,
UserSemesterRanking
>(
currentTable: table,
referencedTable:
$$UserSemesterSummariesTableReferences
._userSemesterRankingsRefsTable(db),
managerFromTypedResult: (p0) =>
$$UserSemesterSummariesTableReferences(
db,
table,
p0,
).userSemesterRankingsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.summary == item.id,
),
typedResults: items,
),
];
},
);
},
),
);