$$CourseOfferingTeachersTableTableManager constructor

$$CourseOfferingTeachersTableTableManager(
  1. _$AppDatabase db,
  2. $CourseOfferingTeachersTable table
)

Implementation

$$CourseOfferingTeachersTableTableManager(
  _$AppDatabase db,
  $CourseOfferingTeachersTable table,
) : super(
      TableManagerState(
        db: db,
        table: table,
        createFilteringComposer: () =>
            $$CourseOfferingTeachersTableFilterComposer(
              $db: db,
              $table: table,
            ),
        createOrderingComposer: () =>
            $$CourseOfferingTeachersTableOrderingComposer(
              $db: db,
              $table: table,
            ),
        createComputedFieldComposer: () =>
            $$CourseOfferingTeachersTableAnnotationComposer(
              $db: db,
              $table: table,
            ),
        updateCompanionCallback:
            ({
              Value<int> courseOffering = const Value.absent(),
              Value<int> teacherSemester = const Value.absent(),
              Value<int> rowid = const Value.absent(),
            }) => CourseOfferingTeachersCompanion(
              courseOffering: courseOffering,
              teacherSemester: teacherSemester,
              rowid: rowid,
            ),
        createCompanionCallback:
            ({
              required int courseOffering,
              required int teacherSemester,
              Value<int> rowid = const Value.absent(),
            }) => CourseOfferingTeachersCompanion.insert(
              courseOffering: courseOffering,
              teacherSemester: teacherSemester,
              rowid: rowid,
            ),
        withReferenceMapper: (p0) => p0
            .map(
              (e) => (
                e.readTable(table),
                $$CourseOfferingTeachersTableReferences(db, table, e),
              ),
            )
            .toList(),
        prefetchHooksCallback:
            ({courseOffering = false, teacherSemester = false}) {
              return PrefetchHooks(
                db: db,
                explicitlyWatchedTables: [],
                addJoins:
                    <
                      T extends TableManagerState<
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic
                      >
                    >(state) {
                      if (courseOffering) {
                        state =
                            state.withJoin(
                                  currentTable: table,
                                  currentColumn: table.courseOffering,
                                  referencedTable:
                                      $$CourseOfferingTeachersTableReferences
                                          ._courseOfferingTable(db),
                                  referencedColumn:
                                      $$CourseOfferingTeachersTableReferences
                                          ._courseOfferingTable(db)
                                          .id,
                                )
                                as T;
                      }
                      if (teacherSemester) {
                        state =
                            state.withJoin(
                                  currentTable: table,
                                  currentColumn: table.teacherSemester,
                                  referencedTable:
                                      $$CourseOfferingTeachersTableReferences
                                          ._teacherSemesterTable(db),
                                  referencedColumn:
                                      $$CourseOfferingTeachersTableReferences
                                          ._teacherSemesterTable(db)
                                          .id,
                                )
                                as T;
                      }

                      return state;
                    },
                getPrefetchedDataCallback: (items) async {
                  return [];
                },
              );
            },
      ),
    );