$$UserSemesterSummariesTableTableManager constructor

$$UserSemesterSummariesTableTableManager(
  1. _$AppDatabase db,
  2. $UserSemesterSummariesTable table
)

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,
                      ),
                  ];
                },
              );
            },
      ),
    );