$$UsersTableTableManager constructor
$$UsersTableTableManager( - _$AppDatabase db,
- $UsersTable table
)
Implementation
$$UsersTableTableManager(_$AppDatabase db, $UsersTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$UsersTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$UsersTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$UsersTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<int> id = const Value.absent(),
Value<DateTime?> fetchedAt = const Value.absent(),
Value<String> studentId = const Value.absent(),
Value<String> nameZh = const Value.absent(),
Value<String?> nameEn = const Value.absent(),
Value<DateTime?> dateOfBirth = const Value.absent(),
Value<String?> programZh = const Value.absent(),
Value<String?> programEn = const Value.absent(),
Value<String?> departmentZh = const Value.absent(),
Value<String?> departmentEn = const Value.absent(),
Value<String> avatarFilename = const Value.absent(),
Value<String> email = const Value.absent(),
Value<int?> passwordExpiresInDays = const Value.absent(),
Value<DateTime?> semestersFetchedAt = const Value.absent(),
}) => UsersCompanion(
id: id,
fetchedAt: fetchedAt,
studentId: studentId,
nameZh: nameZh,
nameEn: nameEn,
dateOfBirth: dateOfBirth,
programZh: programZh,
programEn: programEn,
departmentZh: departmentZh,
departmentEn: departmentEn,
avatarFilename: avatarFilename,
email: email,
passwordExpiresInDays: passwordExpiresInDays,
semestersFetchedAt: semestersFetchedAt,
),
createCompanionCallback:
({
Value<int> id = const Value.absent(),
Value<DateTime?> fetchedAt = const Value.absent(),
required String studentId,
required String nameZh,
Value<String?> nameEn = const Value.absent(),
Value<DateTime?> dateOfBirth = const Value.absent(),
Value<String?> programZh = const Value.absent(),
Value<String?> programEn = const Value.absent(),
Value<String?> departmentZh = const Value.absent(),
Value<String?> departmentEn = const Value.absent(),
required String avatarFilename,
required String email,
Value<int?> passwordExpiresInDays = const Value.absent(),
Value<DateTime?> semestersFetchedAt = const Value.absent(),
}) => UsersCompanion.insert(
id: id,
fetchedAt: fetchedAt,
studentId: studentId,
nameZh: nameZh,
nameEn: nameEn,
dateOfBirth: dateOfBirth,
programZh: programZh,
programEn: programEn,
departmentZh: departmentZh,
departmentEn: departmentEn,
avatarFilename: avatarFilename,
email: email,
passwordExpiresInDays: passwordExpiresInDays,
semestersFetchedAt: semestersFetchedAt,
),
withReferenceMapper: (p0) => p0
.map(
(e) =>
(e.readTable(table), $$UsersTableReferences(db, table, e)),
)
.toList(),
prefetchHooksCallback:
({scoresRefs = false, userSemesterSummariesRefs = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (scoresRefs) db.scores,
if (userSemesterSummariesRefs) db.userSemesterSummaries,
],
addJoins: null,
getPrefetchedDataCallback: (items) async {
return [
if (scoresRefs)
await $_getPrefetchedData<User, $UsersTable, Score>(
currentTable: table,
referencedTable: $$UsersTableReferences
._scoresRefsTable(db),
managerFromTypedResult: (p0) =>
$$UsersTableReferences(db, table, p0).scoresRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.user == item.id,
),
typedResults: items,
),
if (userSemesterSummariesRefs)
await $_getPrefetchedData<
User,
$UsersTable,
UserSemesterSummary
>(
currentTable: table,
referencedTable: $$UsersTableReferences
._userSemesterSummariesRefsTable(db),
managerFromTypedResult: (p0) =>
$$UsersTableReferences(
db,
table,
p0,
).userSemesterSummariesRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.user == item.id,
),
typedResults: items,
),
];
},
);
},
),
);