mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-08 19:34:39 -04:00
Additional query filters for large auto billing sequences
This commit is contained in:
parent
e0e3c05e6c
commit
2072de908a
@ -63,7 +63,7 @@ class AutoBillCron
|
|||||||
|
|
||||||
nlog($auto_bill_partial_invoices->count().' partial invoices to auto bill');
|
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) {
|
foreach ($invoices as $invoice) {
|
||||||
AutoBill::dispatch($invoice->id, null);
|
AutoBill::dispatch($invoice->id, null);
|
||||||
}
|
}
|
||||||
@ -81,11 +81,14 @@ class AutoBillCron
|
|||||||
->whereHas('company', function ($query) {
|
->whereHas('company', function ($query) {
|
||||||
$query->where('is_disabled', 0);
|
$query->where('is_disabled', 0);
|
||||||
})
|
})
|
||||||
|
->whereHas('client', function ($query) {
|
||||||
|
$query->has('gateway_tokens', '>=', 1);
|
||||||
|
})
|
||||||
->orderBy('id', 'DESC');
|
->orderBy('id', 'DESC');
|
||||||
|
|
||||||
nlog($auto_bill_invoices->count().' full invoices to auto bill');
|
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) {
|
foreach ($invoices as $invoice) {
|
||||||
AutoBill::dispatch($invoice->id, null);
|
AutoBill::dispatch($invoice->id, null);
|
||||||
}
|
}
|
||||||
@ -107,11 +110,14 @@ class AutoBillCron
|
|||||||
->whereHas('company', function ($query) {
|
->whereHas('company', function ($query) {
|
||||||
$query->where('is_disabled', 0);
|
$query->where('is_disabled', 0);
|
||||||
})
|
})
|
||||||
|
->whereHas('client', function ($query) {
|
||||||
|
$query->has('gateway_tokens', '>=', 1);
|
||||||
|
})
|
||||||
->orderBy('id', 'DESC');
|
->orderBy('id', 'DESC');
|
||||||
|
|
||||||
nlog($auto_bill_partial_invoices->count()." partial invoices to auto bill db = {$db}");
|
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) {
|
foreach ($invoices as $invoice) {
|
||||||
AutoBill::dispatch($invoice->id, $db);
|
AutoBill::dispatch($invoice->id, $db);
|
||||||
}
|
}
|
||||||
@ -129,11 +135,14 @@ class AutoBillCron
|
|||||||
->whereHas('company', function ($query) {
|
->whereHas('company', function ($query) {
|
||||||
$query->where('is_disabled', 0);
|
$query->where('is_disabled', 0);
|
||||||
})
|
})
|
||||||
|
->whereHas('client', function ($query) {
|
||||||
|
$query->has('gateway_tokens', '>=', 1);
|
||||||
|
})
|
||||||
->orderBy('id', 'DESC');
|
->orderBy('id', 'DESC');
|
||||||
|
|
||||||
nlog($auto_bill_invoices->count()." full invoices to auto bill db = {$db}");
|
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) {
|
foreach ($invoices as $invoice) {
|
||||||
AutoBill::dispatch($invoice->id, $db);
|
AutoBill::dispatch($invoice->id, $db);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user