Skip to content

Commit 5202de9

Browse files
authored
fix(opti): remove join on accountsTable for getInheritedMany (#1890)
* fix: remove join on accounts table for `getInheritedMany` to lighten query * fix: commit changes
1 parent c749231 commit 5202de9

2 files changed

Lines changed: 1 addition & 4 deletions

File tree

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
"watch-debug": "concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"cyan.bold,green.bold\" \"yarn watch-ts\" \"yarn serve-debug\"",
3636
"hooks:uninstall": "husky uninstall",
3737
"hooks:install": "node .husky/install.mjs",
38-
"postinstall": "node .husky/install.mjs",
3938
"pre-commit": "yarn prettier:check && yarn lint",
4039
"openapi:generate": "node dist/scripts/generateOpenAPI.js",
4140
"openapi:lint": "vacuum lint ./openapi.json",

src/services/itemMembership/membership.repository.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ export class ItemMembershipRepository {
404404
inputItems: ItemRaw[],
405405
accountId: AccountId,
406406
considerLocal = false,
407-
): Promise<ResultOf<ItemMembershipWithItemAndAccount>> {
407+
): Promise<ResultOf<ItemMembershipWithItem>> {
408408
if (inputItems.length === 0) {
409409
return { data: {}, errors: [] };
410410
}
@@ -423,12 +423,10 @@ export class ItemMembershipRepository {
423423
.select({
424424
...getTableColumns(itemMembershipsTable),
425425
item: getTableColumns(itemsRawTable),
426-
account: getTableColumns(accountsTable),
427426
// Keep only closest membership per descendant
428427
descendantId: itemsRawTable.id,
429428
})
430429
.from(itemMembershipsTable)
431-
.innerJoin(accountsTable, eq(itemMembershipsTable.accountId, accountsTable.id))
432430
// Map each membership to the item it can affect
433431
.innerJoin(itemsRawTable, isAncestorOrSelf(itemMembershipsTable.itemPath, itemsRawTable.path))
434432
.where(and(...andConditions))

0 commit comments

Comments
 (0)