$$UsersTableTableManager constructor

$$UsersTableTableManager(
  1. _$AppDatabase db,
  2. $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(),
            }) => 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,
            ),
        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(),
            }) => 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,
            ),
        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,
                      ),
                  ];
                },
              );
            },
      ),
    );