streamUpdateRules property

  1. @override
StreamQueryUpdateRules get streamUpdateRules
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(
      '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)],
  ),
]);