$$ScoresTableTableManager constructor
- _$AppDatabase db,
- $ScoresTable table
Implementation
$$ScoresTableTableManager(_$AppDatabase db, $ScoresTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$ScoresTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$ScoresTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$ScoresTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<int> id = const Value.absent(),
Value<int> user = const Value.absent(),
Value<int> semester = const Value.absent(),
Value<int> course = const Value.absent(),
Value<int?> courseOffering = const Value.absent(),
Value<int?> score = const Value.absent(),
Value<ScoreStatus?> status = const Value.absent(),
}) => ScoresCompanion(
id: id,
user: user,
semester: semester,
course: course,
courseOffering: courseOffering,
score: score,
status: status,
),
createCompanionCallback:
({
Value<int> id = const Value.absent(),
required int user,
required int semester,
required int course,
Value<int?> courseOffering = const Value.absent(),
Value<int?> score = const Value.absent(),
Value<ScoreStatus?> status = const Value.absent(),
}) => ScoresCompanion.insert(
id: id,
user: user,
semester: semester,
course: course,
courseOffering: courseOffering,
score: score,
status: status,
),
withReferenceMapper: (p0) => p0
.map(
(e) =>
(e.readTable(table), $$ScoresTableReferences(db, table, e)),
)
.toList(),
prefetchHooksCallback:
({
user = false,
semester = false,
course = false,
courseOffering = false,
}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (user) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.user,
referencedTable: $$ScoresTableReferences
._userTable(db),
referencedColumn: $$ScoresTableReferences
._userTable(db)
.id,
)
as T;
}
if (semester) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.semester,
referencedTable: $$ScoresTableReferences
._semesterTable(db),
referencedColumn: $$ScoresTableReferences
._semesterTable(db)
.id,
)
as T;
}
if (course) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.course,
referencedTable: $$ScoresTableReferences
._courseTable(db),
referencedColumn: $$ScoresTableReferences
._courseTable(db)
.id,
)
as T;
}
if (courseOffering) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.courseOffering,
referencedTable: $$ScoresTableReferences
._courseOfferingTable(db),
referencedColumn: $$ScoresTableReferences
._courseOfferingTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);