Improve findAllMyAccounts query

This commit is contained in:
Carlos Monastyrski
2025-12-19 16:30:27 -03:00
parent 78ed6b4bd6
commit 7453cfb7f6
2 changed files with 11 additions and 7 deletions

View File

@@ -185,14 +185,14 @@ export const authSignupServiceFactory = ({
},
{ tx }
);
const duplicateUserIds = duplicateUsers
const nonAcceptedDuplicateUserIds = duplicateUsers
.filter((duplicateUser) => duplicateUser.id !== user.id)
.map((duplicateUser) => duplicateUser.id);
if (duplicateUserIds.length > 0) {
if (nonAcceptedDuplicateUserIds.length > 0) {
await userDAL.delete(
{
$in: {
id: duplicateUserIds
id: nonAcceptedDuplicateUserIds
}
},
tx
@@ -370,14 +370,14 @@ export const authSignupServiceFactory = ({
},
{ tx }
);
const duplicateUserIds = duplicateUsers
const nonAcceptedDuplicateUserIds = duplicateUsers
.filter((duplicateUser) => duplicateUser.id !== user.id)
.map((duplicateUser) => duplicateUser.id);
if (duplicateUserIds.length > 0) {
if (nonAcceptedDuplicateUserIds.length > 0) {
await userDAL.delete(
{
$in: {
id: duplicateUserIds
id: nonAcceptedDuplicateUserIds
}
},
tx

View File

@@ -198,7 +198,11 @@ export const userDALFactory = (db: TDbClient) => {
try {
const doc = await db(TableName.Users)
.where({ email })
.leftJoin(TableName.Membership, `${TableName.Membership}.actorUserId`, `${TableName.Users}.id`)
.leftJoin(TableName.Membership, (qb) => {
void qb
.on(`${TableName.Membership}.actorUserId`, `${TableName.Users}.id`)
.andOn(`${TableName.Membership}.scope`, db.raw("?", [AccessScope.Organization]));
})
.leftJoin(TableName.Organization, `${TableName.Organization}.id`, `${TableName.Membership}.scopeOrgId`)
.select(selectAllTableCols(TableName.Users))
.select(