streamUpdateRules property
inherited
The collection of update rules contains information on how updates on tables result in other updates, for instance due to a trigger.
There should be no need to overwrite this field, drift will generate an appropriate implementation automatically.
Implementation
@override
StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules([
WritePropagation(
on: TableUpdateQuery.onTableName(
'course_offerings',
limitUpdateKind: UpdateKind.delete,
),
result: [
TableUpdate('course_offering_teachers', kind: UpdateKind.delete),
],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'course_offerings',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('course_offering_classes', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'course_offerings',
limitUpdateKind: UpdateKind.delete,
),
result: [
TableUpdate('course_offering_students', kind: UpdateKind.delete),
],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'course_offerings',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('schedules', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'course_offerings',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('materials', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'users',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('scores', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'users',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('user_semester_summaries', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'user_semester_summaries',
limitUpdateKind: UpdateKind.delete,
),
result: [
TableUpdate('user_semester_summary_tutors', kind: UpdateKind.delete),
],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'user_semester_summaries',
limitUpdateKind: UpdateKind.delete,
),
result: [
TableUpdate(
'user_semester_summary_cadre_roles',
kind: UpdateKind.delete,
),
],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'user_semester_summaries',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('user_semester_rankings', kind: UpdateKind.delete)],
),
]);