mergeAuthUsers method

  1. @override
Future<void> mergeAuthUsers(
  1. Session session, {
  2. required UuidValue userToKeepId,
  3. required UuidValue userToRemoveId,
  4. required Transaction transaction,
})
override

Migrates all GitHubAccounts from userToRemoveId to userToKeepId.

Implementation

@override
Future<void> mergeAuthUsers(
  final Session session, {
  required final UuidValue userToKeepId,
  required final UuidValue userToRemoveId,
  required final Transaction transaction,
}) async {
  await GitHubAccount.db.updateWhere(
    session,
    where: (final t) => t.authUserId.equals(userToRemoveId),
    columnValues: (final t) => [
      t.authUserId(userToKeepId),
    ],
    transaction: transaction,
  );
}