Additional query filters for large auto billing sequences

This commit is contained in:
David Bomba 2024-09-30 17:02:19 +10:00
parent e0e3c05e6c
commit 2072de908a

View File

@ -63,7 +63,7 @@ class AutoBillCron
nlog($auto_bill_partial_invoices->count().' partial invoices to auto bill');
$auto_bill_partial_invoices->chunk(40, function ($invoices) {
$auto_bill_partial_invoices->chunk(400, function ($invoices) {
foreach ($invoices as $invoice) {
AutoBill::dispatch($invoice->id, null);
}
@ -81,11 +81,14 @@ class AutoBillCron
->whereHas('company', function ($query) {
$query->where('is_disabled', 0);
})
->whereHas('client', function ($query) {
$query->has('gateway_tokens', '>=', 1);
})
->orderBy('id', 'DESC');
nlog($auto_bill_invoices->count().' full invoices to auto bill');
$auto_bill_invoices->chunk(40, function ($invoices) {
$auto_bill_invoices->chunk(400, function ($invoices) {
foreach ($invoices as $invoice) {
AutoBill::dispatch($invoice->id, null);
}
@ -107,11 +110,14 @@ class AutoBillCron
->whereHas('company', function ($query) {
$query->where('is_disabled', 0);
})
->whereHas('client', function ($query) {
$query->has('gateway_tokens', '>=', 1);
})
->orderBy('id', 'DESC');
nlog($auto_bill_partial_invoices->count()." partial invoices to auto bill db = {$db}");
$auto_bill_partial_invoices->chunk(40, function ($invoices) use ($db) {
$auto_bill_partial_invoices->chunk(400, function ($invoices) use ($db) {
foreach ($invoices as $invoice) {
AutoBill::dispatch($invoice->id, $db);
}
@ -129,11 +135,14 @@ class AutoBillCron
->whereHas('company', function ($query) {
$query->where('is_disabled', 0);
})
->whereHas('client', function ($query) {
$query->has('gateway_tokens', '>=', 1);
})
->orderBy('id', 'DESC');
nlog($auto_bill_invoices->count()." full invoices to auto bill db = {$db}");
$auto_bill_invoices->chunk(40, function ($invoices) use ($db) {
$auto_bill_invoices->chunk(400, function ($invoices) use ($db) {
foreach ($invoices as $invoice) {
AutoBill::dispatch($invoice->id, $db);
}