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(
  Session session, {
  required UuidValue userToKeepId,
  required UuidValue userToRemoveId,
  required Transaction transaction,
}) async {
  await GitHubAccount.db.updateWhere(
    session,
    where: (t) => t.authUserId.equals(userToRemoveId),
    columnValues: (t) => [
      t.authUserId(userToKeepId),
    ],
    transaction: transaction,
  );
}