$$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<SyllabusLanguage> language = const Value.absent(),
              Value<DateTime?> updatedAt = const Value.absent(),
              Value<DateTime> fetchedAt = const Value.absent(),
            }) => SyllabusesCompanion(
              id: id,
              courseOffering: courseOffering,
              teacher: teacher,
              language: language,
              updatedAt: updatedAt,
              fetchedAt: fetchedAt,
            ),
        createCompanionCallback:
            ({
              Value<int> id = const Value.absent(),
              required int courseOffering,
              required int teacher,
              required SyllabusLanguage language,
              Value<DateTime?> updatedAt = const Value.absent(),
              required DateTime fetchedAt,
            }) => SyllabusesCompanion.insert(
              id: id,
              courseOffering: courseOffering,
              teacher: teacher,
              language: language,
              updatedAt: updatedAt,
              fetchedAt: fetchedAt,
            ),
        withReferenceMapper: (p0) => p0
            .map(
              (e) => (
                e.readTable<$SyllabusesTable, Syllabus>(table),
                $$SyllabusesTableReferences(db, table, e),
              ),
            )
            .toList(),
        prefetchHooksCallback:
            ({
              courseOffering = false,
              teacher = false,
              syllabusSectionsRefs = false,
            }) {
              return PrefetchHooks(
                db: db,
                explicitlyWatchedTables: [
                  if (syllabusSectionsRefs) db.syllabusSections,
                ],
                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 [
                    if (syllabusSectionsRefs)
                      await $_getPrefetchedData<
                        Syllabus,
                        $SyllabusesTable,
                        SyllabusSection
                      >(
                        currentTable: table,
                        referencedTable: $$SyllabusesTableReferences
                            ._syllabusSectionsRefsTable(db),
                        managerFromTypedResult: (p0) =>
                            $$SyllabusesTableReferences(
                              db,
                              table,
                              p0,
                            ).syllabusSectionsRefs,
                        referencedItemsForCurrentItem:
                            (item, referencedItems) => referencedItems.where(
                              (e) => e.syllabus == item.id,
                            ),
                        typedResults: items,
                      ),
                  ];
                },
              );
            },
      ),
    );