$$ProductTableTableManager constructor
$$ProductTableTableManager(
- _$SharedDatabase db,
- $ProductTable table
Implementation
$$ProductTableTableManager(_$SharedDatabase db, $ProductTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$ProductTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$ProductTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$ProductTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<int> id = const Value.absent(),
Value<String> name = const Value.absent(),
Value<double> price = const Value.absent(),
Value<bool> active = const Value.absent(),
Value<String?> imagePath = const Value.absent(),
Value<int> categoryId = const Value.absent(),
Value<double> estimatedInputPrice = const Value.absent(),
Value<double> taxRate = const Value.absent(),
Value<String?> description = const Value.absent(),
}) => ProductCompanion(
id: id,
name: name,
price: price,
active: active,
imagePath: imagePath,
categoryId: categoryId,
estimatedInputPrice: estimatedInputPrice,
taxRate: taxRate,
description: description,
),
createCompanionCallback:
({
Value<int> id = const Value.absent(),
required String name,
required double price,
required bool active,
Value<String?> imagePath = const Value.absent(),
required int categoryId,
required double estimatedInputPrice,
required double taxRate,
Value<String?> description = const Value.absent(),
}) => ProductCompanion.insert(
id: id,
name: name,
price: price,
active: active,
imagePath: imagePath,
categoryId: categoryId,
estimatedInputPrice: estimatedInputPrice,
taxRate: taxRate,
description: description,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$ProductTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback:
({categoryId = false, salesOrderLineRefs = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (salesOrderLineRefs) db.salesOrderLine,
],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (categoryId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.categoryId,
referencedTable: $$ProductTableReferences
._categoryIdTable(db),
referencedColumn: $$ProductTableReferences
._categoryIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [
if (salesOrderLineRefs)
await $_getPrefetchedData<
ProductData,
$ProductTable,
SalesOrderLineData
>(
currentTable: table,
referencedTable: $$ProductTableReferences
._salesOrderLineRefsTable(db),
managerFromTypedResult: (p0) =>
$$ProductTableReferences(
db,
table,
p0,
).salesOrderLineRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.productId == item.id,
),
typedResults: items,
),
];
},
);
},
),
);