$$SalesOrderLineTableTableManager constructor

$$SalesOrderLineTableTableManager(
  1. _$SharedDatabase db,
  2. $SalesOrderLineTable table
)

Implementation

$$SalesOrderLineTableTableManager(
  _$SharedDatabase db,
  $SalesOrderLineTable table,
) : super(
      TableManagerState(
        db: db,
        table: table,
        createFilteringComposer: () =>
            $$SalesOrderLineTableFilterComposer($db: db, $table: table),
        createOrderingComposer: () =>
            $$SalesOrderLineTableOrderingComposer($db: db, $table: table),
        createComputedFieldComposer: () =>
            $$SalesOrderLineTableAnnotationComposer($db: db, $table: table),
        updateCompanionCallback:
            ({
              Value<int> id = const Value.absent(),
              Value<int> salesOrderId = const Value.absent(),
              Value<int> productId = const Value.absent(),
              Value<double> units = const Value.absent(),
              Value<double> amount = const Value.absent(),
              Value<double> taxAmount = const Value.absent(),
            }) => SalesOrderLineCompanion(
              id: id,
              salesOrderId: salesOrderId,
              productId: productId,
              units: units,
              amount: amount,
              taxAmount: taxAmount,
            ),
        createCompanionCallback:
            ({
              Value<int> id = const Value.absent(),
              required int salesOrderId,
              required int productId,
              required double units,
              required double amount,
              required double taxAmount,
            }) => SalesOrderLineCompanion.insert(
              id: id,
              salesOrderId: salesOrderId,
              productId: productId,
              units: units,
              amount: amount,
              taxAmount: taxAmount,
            ),
        withReferenceMapper: (p0) => p0
            .map(
              (e) => (
                e.readTable(table),
                $$SalesOrderLineTableReferences(db, table, e),
              ),
            )
            .toList(),
        prefetchHooksCallback: ({salesOrderId = false, productId = false}) {
          return PrefetchHooks(
            db: db,
            explicitlyWatchedTables: [],
            addJoins:
                <
                  T extends TableManagerState<
                    dynamic,
                    dynamic,
                    dynamic,
                    dynamic,
                    dynamic,
                    dynamic,
                    dynamic,
                    dynamic,
                    dynamic,
                    dynamic,
                    dynamic
                  >
                >(state) {
                  if (salesOrderId) {
                    state =
                        state.withJoin(
                              currentTable: table,
                              currentColumn: table.salesOrderId,
                              referencedTable: $$SalesOrderLineTableReferences
                                  ._salesOrderIdTable(db),
                              referencedColumn:
                                  $$SalesOrderLineTableReferences
                                      ._salesOrderIdTable(db)
                                      .id,
                            )
                            as T;
                  }
                  if (productId) {
                    state =
                        state.withJoin(
                              currentTable: table,
                              currentColumn: table.productId,
                              referencedTable: $$SalesOrderLineTableReferences
                                  ._productIdTable(db),
                              referencedColumn:
                                  $$SalesOrderLineTableReferences
                                      ._productIdTable(db)
                                      .id,
                            )
                            as T;
                  }

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