From b085bf7bb3b2293efe077ffbdc26315d5ba643ec Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 8 Jun 2023 23:10:51 +1000 Subject: [PATCH] Improving check data script --- app/Console/Commands/CheckData.php | 29 +++++++++++++++++++++++++++++ routes/api.php | 1 + 2 files changed, 30 insertions(+) diff --git a/app/Console/Commands/CheckData.php b/app/Console/Commands/CheckData.php index 5e6a18f1c9c4..34d8885fd830 100644 --- a/app/Console/Commands/CheckData.php +++ b/app/Console/Commands/CheckData.php @@ -440,6 +440,35 @@ class CheckData extends Command QuoteInvitation::where('deleted_at', "0000-00-00 00:00:00.000000")->withTrashed()->update(['deleted_at' => null]); CreditInvitation::where('deleted_at', "0000-00-00 00:00:00.000000")->withTrashed()->update(['deleted_at' => null]); + InvoiceInvitation::where('sent_date', '0000-00-00 00:00:00')->cursor()->each(function ($ii){ + $ii->sent_date = null; + $ii->saveQuietly(); + }); + InvoiceInvitation::where('viewed_date', '0000-00-00 00:00:00')->cursor()->each(function ($ii) { + $ii->viewed_date = null; + $ii->saveQuietly(); + }); + + QuoteInvitation::where('sent_date', '0000-00-00 00:00:00')->cursor()->each(function ($ii) { + $ii->sent_date = null; + $ii->saveQuietly(); + }); + QuoteInvitation::where('viewed_date', '0000-00-00 00:00:00')->cursor()->each(function ($ii) { + $ii->viewed_date = null; + $ii->saveQuietly(); + }); + + CreditInvitation::where('sent_date', '0000-00-00 00:00:00')->cursor()->each(function ($ii) { + $ii->sent_date = null; + $ii->saveQuietly(); + }); + CreditInvitation::where('viewed_date', '0000-00-00 00:00:00')->cursor()->each(function ($ii) { + $ii->viewed_date = null; + $ii->saveQuietly(); + }); + + + collect([Invoice::class, Quote::class, Credit::class, PurchaseOrder::class])->each(function ($entity) { if ($entity::doesntHave('invitations')->count() > 0) { diff --git a/routes/api.php b/routes/api.php index a9999cd0be18..c1e24993bfcc 100644 --- a/routes/api.php +++ b/routes/api.php @@ -283,6 +283,7 @@ Route::group(['middleware' => ['throttle:api', 'api_db', 'token_auth', 'locale'] Route::post('reports/clients', ClientReportController::class); Route::post('reports/activities', ActivityReportController::class); + Route::post('reports/client_contacts', ClientContactReportController::class); Route::post('reports/contacts', ClientContactReportController::class); Route::post('reports/credits', CreditReportController::class); Route::post('reports/documents', DocumentReportController::class);