$$SyllabusesTableTableManager constructor

$$SyllabusesTableTableManager(
  1. _$AppDatabase db,
  2. $SyllabusesTable table
)

Implementation

$$SyllabusesTableTableManager(_$AppDatabase db, $SyllabusesTable table)
  : super(
      TableManagerState(
        db: db,
        table: table,
        createFilteringComposer: () =>
            $$SyllabusesTableFilterComposer($db: db, $table: table),
        createOrderingComposer: () =>
            $$SyllabusesTableOrderingComposer($db: db, $table: table),
        createComputedFieldComposer: () =>
            $$SyllabusesTableAnnotationComposer($db: db, $table: table),
        updateCompanionCallback:
            ({
              Value<int> id = const Value.absent(),
              Value<int> courseOffering = const Value.absent(),
              Value<int> teacher = const Value.absent(),
              Value<DateTime?> updatedAt = const Value.absent(),
              Value<String?> objective = const Value.absent(),
              Value<String?> weeklyPlan = const Value.absent(),
              Value<String?> evaluation = const Value.absent(),
              Value<String?> textbooks = const Value.absent(),
              Value<String?> remarks = const Value.absent(),
            }) => SyllabusesCompanion(
              id: id,
              courseOffering: courseOffering,
              teacher: teacher,
              updatedAt: updatedAt,
              objective: objective,
              weeklyPlan: weeklyPlan,
              evaluation: evaluation,
              textbooks: textbooks,
              remarks: remarks,
            ),
        createCompanionCallback:
            ({
              Value<int> id = const Value.absent(),
              required int courseOffering,
              required int teacher,
              Value<DateTime?> updatedAt = const Value.absent(),
              Value<String?> objective = const Value.absent(),
              Value<String?> weeklyPlan = const Value.absent(),
              Value<String?> evaluation = const Value.absent(),
              Value<String?> textbooks = const Value.absent(),
              Value<String?> remarks = const Value.absent(),
            }) => SyllabusesCompanion.insert(
              id: id,
              courseOffering: courseOffering,
              teacher: teacher,
              updatedAt: updatedAt,
              objective: objective,
              weeklyPlan: weeklyPlan,
              evaluation: evaluation,
              textbooks: textbooks,
              remarks: remarks,
            ),
        withReferenceMapper: (p0) => p0
            .map(
              (e) => (
                e.readTable(table),
                $$SyllabusesTableReferences(db, table, e),
              ),
            )
            .toList(),
        prefetchHooksCallback: ({courseOffering = false, teacher = 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: $$SyllabusesTableReferences
                                  ._courseOfferingTable(db),
                              referencedColumn: $$SyllabusesTableReferences
                                  ._courseOfferingTable(db)
                                  .id,
                            )
                            as T;
                  }
                  if (teacher) {
                    state =
                        state.withJoin(
                              currentTable: table,
                              currentColumn: table.teacher,
                              referencedTable: $$SyllabusesTableReferences
                                  ._teacherTable(db),
                              referencedColumn: $$SyllabusesTableReferences
                                  ._teacherTable(db)
                                  .id,
                            )
                            as T;
                  }

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