$$SemestersTableTableManager constructor

$$SemestersTableTableManager(
  1. _$AppDatabase db,
  2. $SemestersTable table
)

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(),
            }) => SemestersCompanion(id: id, year: year, term: term),
        createCompanionCallback:
            ({
              Value<int> id = const Value.absent(),
              required int year,
              required int term,
            }) => SemestersCompanion.insert(id: id, year: year, term: term),
        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,
                      ),
                  ];
                },
              );
            },
      ),
    );