$$EmployeePositionTableTableManager constructor
$$EmployeePositionTableTableManager(
- _$SharedDatabase db,
- $EmployeePositionTable table
Implementation
$$EmployeePositionTableTableManager(
_$SharedDatabase db,
$EmployeePositionTable table,
) : super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$EmployeePositionTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$EmployeePositionTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$EmployeePositionTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<int> id = const Value.absent(),
Value<String> code = const Value.absent(),
Value<String> name = const Value.absent(),
}) => EmployeePositionCompanion(id: id, code: code, name: name),
createCompanionCallback:
({
Value<int> id = const Value.absent(),
required String code,
required String name,
}) => EmployeePositionCompanion.insert(
id: id,
code: code,
name: name,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$EmployeePositionTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback:
({employeeRefs = false, employmentHistoryRefs = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (employeeRefs) db.employee,
if (employmentHistoryRefs) db.employmentHistory,
],
addJoins: null,
getPrefetchedDataCallback: (items) async {
return [
if (employeeRefs)
await $_getPrefetchedData<
EmployeePositionData,
$EmployeePositionTable,
EmployeeData
>(
currentTable: table,
referencedTable: $$EmployeePositionTableReferences
._employeeRefsTable(db),
managerFromTypedResult: (p0) =>
$$EmployeePositionTableReferences(
db,
table,
p0,
).employeeRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.employeePositionId == item.id,
),
typedResults: items,
),
if (employmentHistoryRefs)
await $_getPrefetchedData<
EmployeePositionData,
$EmployeePositionTable,
EmploymentHistoryData
>(
currentTable: table,
referencedTable: $$EmployeePositionTableReferences
._employmentHistoryRefsTable(db),
managerFromTypedResult: (p0) =>
$$EmployeePositionTableReferences(
db,
table,
p0,
).employmentHistoryRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.employeePositionId == item.id,
),
typedResults: items,
),
];
},
);
},
),
);