feat: Link sale invoice to payment receive entries.

This commit is contained in:
Ahmed Bouhuolia
2020-08-26 13:06:16 +02:00
parent ab6bc0517f
commit e23b8d9947
2 changed files with 11 additions and 1 deletions

View File

@@ -30,6 +30,7 @@ export default class PaymentReceiveEntry extends mixin(TenantModel, [CachableMod
*/ */
static get relationMappings() { static get relationMappings() {
const PaymentReceive = require('@/models/PaymentReceive'); const PaymentReceive = require('@/models/PaymentReceive');
const SaleInvoice = require('@/models/SaleInvoice');
return { return {
entries: { entries: {
@@ -40,6 +41,15 @@ export default class PaymentReceiveEntry extends mixin(TenantModel, [CachableMod
to: 'payment_receives.id', to: 'payment_receives.id',
}, },
}, },
invoice: {
relation: Model.BelongsToOneRelation,
modelClass: this.relationBindKnex(SaleInvoice.default),
join: {
from: 'payment_receives_entries.invoiceId',
to: 'sales_invoices.id',
}
}
}; };
} }
} }

View File

@@ -217,7 +217,7 @@ export default class PaymentReceiveService {
const paymentReceive = await PaymentReceive.tenant() const paymentReceive = await PaymentReceive.tenant()
.query() .query()
.where('id', paymentReceiveId) .where('id', paymentReceiveId)
.withGraphFetched('entries') .withGraphFetched('entries.invoice')
.first(); .first();
return paymentReceive; return paymentReceive;
} }