From 90a6f61c627ebf2495215763182f3f3bf7313d5a Mon Sep 17 00:00:00 2001 From: "Carlos R. L. Rodrigues" <37986729+carlos-r-l-rodrigues@users.noreply.github.com> Date: Thu, 29 Aug 2024 13:22:24 -0300 Subject: [PATCH] fix(order): populate version entities (#8884) --- .../order/src/utils/base-repository-find.ts | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/packages/modules/order/src/utils/base-repository-find.ts b/packages/modules/order/src/utils/base-repository-find.ts index 6ba276ca4a..87fb6e0391 100644 --- a/packages/modules/order/src/utils/base-repository-find.ts +++ b/packages/modules/order/src/utils/base-repository-find.ts @@ -34,15 +34,17 @@ export function setFindMethods(klass: Constructor, entity: any) { config.options ??= {} config.options.populate ??= [] + const strategy = config.options.strategy ?? LoadStrategy.JOINED let orderAlias = "o0" if (isRelatedEntity) { if (entity === OrderClaim) { - if ( - config.options.populate.includes("additional_items") && - !config.options.populate.includes("claim_items") - ) { - config.options.populate.push("claim_items") - } + config.options.populate.push("claim_items") + } + + if (strategy === LoadStrategy.JOINED) { + config.options.populate.push("order.shipping_methods") + config.options.populate.push("order.summary") + config.options.populate.push("shipping_methods") } if (!config.options.populate.includes("order.items")) { @@ -60,7 +62,7 @@ export function setFindMethods(klass: Constructor, entity: any) { } let defaultVersion = knex.raw(`"${orderAlias}"."version"`) - const strategy = config.options.strategy ?? LoadStrategy.JOINED + if (strategy === LoadStrategy.SELECT_IN) { const sql = manager .qb(Order, "_sub0") @@ -82,7 +84,6 @@ export function setFindMethods(klass: Constructor, entity: any) { popWhere.order ??= {} popWhere.shipping_methods ??= {} - popWhere.shipping_methods.version = version popWhere.shipping_methods.deleted_at ??= null popWhere.shipping_methods.shipping_method ??= {}