$$CountryTableTableManager constructor

$$CountryTableTableManager(
  1. _$SharedDatabase db,
  2. $CountryTable table
)

Implementation

$$CountryTableTableManager(_$SharedDatabase db, $CountryTable table)
  : super(
      TableManagerState(
        db: db,
        table: table,
        createFilteringComposer: () =>
            $$CountryTableFilterComposer($db: db, $table: table),
        createOrderingComposer: () =>
            $$CountryTableOrderingComposer($db: db, $table: table),
        createComputedFieldComposer: () =>
            $$CountryTableAnnotationComposer($db: db, $table: table),
        updateCompanionCallback:
            ({
              Value<String> id = const Value.absent(),
              Value<String> code = const Value.absent(),
              Value<String> name = const Value.absent(),
              Value<String> nameInEnglish = const Value.absent(),
              Value<String> countryCode = const Value.absent(),
              Value<String> isoCode2 = const Value.absent(),
              Value<String> isoCode3 = const Value.absent(),
              Value<int> population = const Value.absent(),
              Value<int> area = const Value.absent(),
              Value<double?> gdp = const Value.absent(),
              Value<String?> description = const Value.absent(),
              Value<int> rowid = const Value.absent(),
            }) => CountryCompanion(
              id: id,
              code: code,
              name: name,
              nameInEnglish: nameInEnglish,
              countryCode: countryCode,
              isoCode2: isoCode2,
              isoCode3: isoCode3,
              population: population,
              area: area,
              gdp: gdp,
              description: description,
              rowid: rowid,
            ),
        createCompanionCallback:
            ({
              required String id,
              required String code,
              required String name,
              required String nameInEnglish,
              required String countryCode,
              required String isoCode2,
              required String isoCode3,
              required int population,
              required int area,
              Value<double?> gdp = const Value.absent(),
              Value<String?> description = const Value.absent(),
              Value<int> rowid = const Value.absent(),
            }) => CountryCompanion.insert(
              id: id,
              code: code,
              name: name,
              nameInEnglish: nameInEnglish,
              countryCode: countryCode,
              isoCode2: isoCode2,
              isoCode3: isoCode3,
              population: population,
              area: area,
              gdp: gdp,
              description: description,
              rowid: rowid,
            ),
        withReferenceMapper: (p0) => p0
            .map(
              (e) => (
                e.readTable(table),
                $$CountryTableReferences(db, table, e),
              ),
            )
            .toList(),
        prefetchHooksCallback:
            ({footballPlayerRefs = false, teacherRefs = false}) {
              return PrefetchHooks(
                db: db,
                explicitlyWatchedTables: [
                  if (footballPlayerRefs) db.footballPlayer,
                  if (teacherRefs) db.teacher,
                ],
                addJoins: null,
                getPrefetchedDataCallback: (items) async {
                  return [
                    if (footballPlayerRefs)
                      await $_getPrefetchedData<
                        CountryData,
                        $CountryTable,
                        FootballPlayerData
                      >(
                        currentTable: table,
                        referencedTable: $$CountryTableReferences
                            ._footballPlayerRefsTable(db),
                        managerFromTypedResult: (p0) =>
                            $$CountryTableReferences(
                              db,
                              table,
                              p0,
                            ).footballPlayerRefs,
                        referencedItemsForCurrentItem:
                            (item, referencedItems) => referencedItems.where(
                              (e) => e.countryId == item.id,
                            ),
                        typedResults: items,
                      ),
                    if (teacherRefs)
                      await $_getPrefetchedData<
                        CountryData,
                        $CountryTable,
                        TeacherData
                      >(
                        currentTable: table,
                        referencedTable: $$CountryTableReferences
                            ._teacherRefsTable(db),
                        managerFromTypedResult: (p0) =>
                            $$CountryTableReferences(
                              db,
                              table,
                              p0,
                            ).teacherRefs,
                        referencedItemsForCurrentItem:
                            (item, referencedItems) => referencedItems.where(
                              (e) => e.countryId == item.id,
                            ),
                        typedResults: items,
                      ),
                  ];
                },
              );
            },
      ),
    );