$$ScoresTableTableManager constructor

$$ScoresTableTableManager(
  1. _$AppDatabase db,
  2. $ScoresTable table
)

Implementation

$$ScoresTableTableManager(_$AppDatabase db, $ScoresTable table)
  : super(
      TableManagerState(
        db: db,
        table: table,
        createFilteringComposer: () =>
            $$ScoresTableFilterComposer($db: db, $table: table),
        createOrderingComposer: () =>
            $$ScoresTableOrderingComposer($db: db, $table: table),
        createComputedFieldComposer: () =>
            $$ScoresTableAnnotationComposer($db: db, $table: table),
        updateCompanionCallback:
            ({
              Value<int> id = const Value.absent(),
              Value<int> user = const Value.absent(),
              Value<int> semester = const Value.absent(),
              Value<int> course = const Value.absent(),
              Value<int?> courseOffering = const Value.absent(),
              Value<int?> score = const Value.absent(),
              Value<ScoreStatus?> status = const Value.absent(),
            }) => ScoresCompanion(
              id: id,
              user: user,
              semester: semester,
              course: course,
              courseOffering: courseOffering,
              score: score,
              status: status,
            ),
        createCompanionCallback:
            ({
              Value<int> id = const Value.absent(),
              required int user,
              required int semester,
              required int course,
              Value<int?> courseOffering = const Value.absent(),
              Value<int?> score = const Value.absent(),
              Value<ScoreStatus?> status = const Value.absent(),
            }) => ScoresCompanion.insert(
              id: id,
              user: user,
              semester: semester,
              course: course,
              courseOffering: courseOffering,
              score: score,
              status: status,
            ),
        withReferenceMapper: (p0) => p0
            .map(
              (e) =>
                  (e.readTable(table), $$ScoresTableReferences(db, table, e)),
            )
            .toList(),
        prefetchHooksCallback:
            ({
              user = false,
              semester = false,
              course = false,
              courseOffering = false,
            }) {
              return PrefetchHooks(
                db: db,
                explicitlyWatchedTables: [],
                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: $$ScoresTableReferences
                                      ._userTable(db),
                                  referencedColumn: $$ScoresTableReferences
                                      ._userTable(db)
                                      .id,
                                )
                                as T;
                      }
                      if (semester) {
                        state =
                            state.withJoin(
                                  currentTable: table,
                                  currentColumn: table.semester,
                                  referencedTable: $$ScoresTableReferences
                                      ._semesterTable(db),
                                  referencedColumn: $$ScoresTableReferences
                                      ._semesterTable(db)
                                      .id,
                                )
                                as T;
                      }
                      if (course) {
                        state =
                            state.withJoin(
                                  currentTable: table,
                                  currentColumn: table.course,
                                  referencedTable: $$ScoresTableReferences
                                      ._courseTable(db),
                                  referencedColumn: $$ScoresTableReferences
                                      ._courseTable(db)
                                      .id,
                                )
                                as T;
                      }
                      if (courseOffering) {
                        state =
                            state.withJoin(
                                  currentTable: table,
                                  currentColumn: table.courseOffering,
                                  referencedTable: $$ScoresTableReferences
                                      ._courseOfferingTable(db),
                                  referencedColumn: $$ScoresTableReferences
                                      ._courseOfferingTable(db)
                                      .id,
                                )
                                as T;
                      }

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