Merge pull request #9770 from hillelcoren/v5-develop

Added pending database migrations to the health check
This commit is contained in:
David Bomba 2024-07-12 21:26:09 +10:00 committed by GitHub
commit b19fe6c14d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 13 additions and 2 deletions

View File

@ -54,7 +54,6 @@ We offer a $30 per year white-label license to remove the Invoice Ninja branding
git clone --single-branch --branch v5-stable https://github.com/invoiceninja/invoiceninja.git git clone --single-branch --branch v5-stable https://github.com/invoiceninja/invoiceninja.git
cp .env.example .env cp .env.example .env
composer i -o --no-dev composer i -o --no-dev
php artisan key:generate
``` ```
Please Note: Please Note:

View File

@ -152,7 +152,7 @@ class Handler extends ExceptionHandler
parent::report($exception); parent::report($exception);
if (Ninja::isSelfHost() && $exception instanceof MissingAppKeyException) { if (Ninja::isSelfHost() && $exception instanceof MissingAppKeyException) {
info('To setup the app run "cp .env.example .env" followed by "php artisan key:generate"'); info('To setup the app run: cp .env.example .env');
} }
} }

View File

@ -89,6 +89,7 @@ class SystemHealth
'exchange_rate_api_not_configured' => (bool)self::checkCurrencySanity(), 'exchange_rate_api_not_configured' => (bool)self::checkCurrencySanity(),
'api_version' => (string) config('ninja.app_version'), 'api_version' => (string) config('ninja.app_version'),
'is_docker' => (bool) config('ninja.is_docker'), 'is_docker' => (bool) config('ninja.is_docker'),
'pending_migrations' => self::checkPendingMigrations(),
]; ];
} }
@ -172,6 +173,17 @@ class SystemHealth
return false; return false;
} }
public static function checkPendingMigrations()
{
$run_count = DB::table('migrations')->count();
$directory = base_path('database/migrations');
$iterator = new \FilesystemIterator($directory);
$total_count = iterator_count($iterator) - 1;
return $run_count != $total_count;
}
public static function getPdfEngine() public static function getPdfEngine()
{ {
if (config('ninja.invoiceninja_hosted_pdf_generation') || config('ninja.pdf_generator') == 'hosted_ninja') { if (config('ninja.invoiceninja_hosted_pdf_generation') || config('ninja.pdf_generator') == 'hosted_ninja') {