mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-09-02 05:10:59 +00:00
* refactor: stabilize model identities for domain migration * refactor: extract module platform context * refactor: assign models to domain contexts * refactor: extract ai platform context * refactor: extract storage platform context * refactor: extract mail platform context * refactor: extract pdf platform context * refactor: extract operations platform context * refactor: move installation into operations platform * refactor: extract money domain context * refactor: extract taxation domain context * refactor: extract catalog domain context * refactor: extract metadata domain context * refactor: extract reporting domain context * refactor: extract purchases domain context * refactor: extract receivables domain context * refactor: extract accounts domain context * refactor: complete reporting statement boundary * refactor: extract contacts domain context * refactor: extract sales domain context * refactor: remove legacy application layers * fix: migrate legacy bouncer role identities
59 lines
1.2 KiB
PHP
59 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Platform\Operations\Installation\Application;
|
|
|
|
use App\Platform\Operations\Models\Setting;
|
|
use Illuminate\Database\QueryException;
|
|
use Illuminate\Support\Facades\File;
|
|
|
|
class InstallationState
|
|
{
|
|
/**
|
|
* Check if database is created
|
|
*
|
|
* @return bool
|
|
*/
|
|
public static function isDbCreated()
|
|
{
|
|
return self::tableExists('users');
|
|
}
|
|
|
|
/**
|
|
* Check if database is created
|
|
*
|
|
* @return bool|int|string
|
|
*/
|
|
public static function tableExists($table)
|
|
{
|
|
static $cache = [];
|
|
|
|
if (isset($cache[$table])) {
|
|
return $cache[$table];
|
|
}
|
|
|
|
try {
|
|
$flag = \Schema::hasTable($table);
|
|
} catch (QueryException|\Exception $e) {
|
|
$flag = false;
|
|
}
|
|
|
|
$cache[$table] = $flag;
|
|
|
|
return $cache[$table];
|
|
}
|
|
|
|
/**
|
|
* Set the app version
|
|
*
|
|
* @return void
|
|
*/
|
|
public static function setCurrentVersion()
|
|
{
|
|
$version = preg_replace('~[\r\n]+~', '', File::get(base_path('version.md')));
|
|
if (! $version) {
|
|
return;
|
|
}
|
|
Setting::setSetting('version', $version);
|
|
}
|
|
}
|