disable model caching during install/update

This commit is contained in:
denisdulici 2020-02-07 14:37:22 +03:00
parent 18b1e6e703
commit 293c9ec8f2
7 changed files with 18 additions and 6 deletions

View File

@ -30,3 +30,5 @@ MAIL_FROM_NAME=null
MAIL_FROM_ADDRESS=null MAIL_FROM_ADDRESS=null
FIREWALL_ENABLED=false FIREWALL_ENABLED=false
MODEL_CACHE_ENABLED=false

View File

@ -24,3 +24,5 @@ MAIL_PASSWORD=null
MAIL_ENCRYPTION=null MAIL_ENCRYPTION=null
FIREWALL_ENABLED=false FIREWALL_ENABLED=false
MODEL_CACHE_ENABLED=false

View File

@ -62,6 +62,9 @@ class FinishUpdate extends Command
session(['company_id' => $company_id]); session(['company_id' => $company_id]);
setting()->setExtraColumns(['company_id' => $company_id]); setting()->setExtraColumns(['company_id' => $company_id]);
// Disable model cache during update
config(['laravel-model-caching.enabled' => false]);
event(new UpdateFinished($alias, $new, $old)); event(new UpdateFinished($alias, $new, $old));
} }
} }

View File

@ -994,6 +994,7 @@ class Version200 extends Listener
'QUEUE_CONNECTION' => 'sync', 'QUEUE_CONNECTION' => 'sync',
'LOG_CHANNEL' => 'stack', 'LOG_CHANNEL' => 'stack',
'FIREWALL_ENABLED' => 'true', 'FIREWALL_ENABLED' => 'true',
'MODEL_CACHE_ENABLED' => 'true',
]); ]);
} }
} }

View File

@ -254,10 +254,11 @@ class Installer
{ {
// Update .env file // Update .env file
static::updateEnv([ static::updateEnv([
'APP_LOCALE' => session('locale'), 'APP_LOCALE' => session('locale'),
'APP_INSTALLED' => 'true', 'APP_INSTALLED' => 'true',
'APP_DEBUG' => 'false', 'APP_DEBUG' => 'false',
'FIREWALL_ENABLED' => 'true', 'FIREWALL_ENABLED' => 'true',
'MODEL_CACHE_ENABLED' => 'true',
]); ]);
// Rename the robots.txt file // Rename the robots.txt file

View File

@ -2,10 +2,10 @@
return [ return [
'cache-prefix' => env('MODEL_CACHE_PREFIX', 'model'),
'enabled' => env('MODEL_CACHE_ENABLED', true), 'enabled' => env('MODEL_CACHE_ENABLED', true),
'cache-prefix' => env('MODEL_CACHE_PREFIX', 'model'),
'use-database-keying' => env('MODEL_CACHE_USE_DATABASE_KEYING', true), 'use-database-keying' => env('MODEL_CACHE_USE_DATABASE_KEYING', true),
'store' => env('MODEL_CACHE_STORE', 'array'), 'store' => env('MODEL_CACHE_STORE', 'array'),

View File

@ -62,6 +62,9 @@ class InstallCommand extends Command
$this->call('cache:clear'); $this->call('cache:clear');
// Disable model cache during installation
config(['laravel-model-caching.enabled' => false]);
// Update database // Update database
$this->call('migrate', ['--force' => true]); $this->call('migrate', ['--force' => true]);