diff --git a/application/Espo/Core/Rebuild/Actions/GenerateInstanceId.php b/application/Espo/Core/Rebuild/Actions/GenerateInstanceId.php new file mode 100644 index 0000000000..b6a5121f69 --- /dev/null +++ b/application/Espo/Core/Rebuild/Actions/GenerateInstanceId.php @@ -0,0 +1,57 @@ +config->get('instanceId')) { + return; + } + + $id = Util::generateUuid4(); + + $this->configWriter->set('instanceId', $id); + $this->configWriter->save(); + } +} diff --git a/application/Espo/Resources/defaults/systemConfig.php b/application/Espo/Resources/defaults/systemConfig.php index 01ba73c038..0e97738868 100644 --- a/application/Espo/Resources/defaults/systemConfig.php +++ b/application/Espo/Resources/defaults/systemConfig.php @@ -61,6 +61,7 @@ return [ 'apiSecretKeys', 'hashSecretKey', 'restrictedMode', + 'instanceId', 'adminUpgradeDisabled', 'userLimit', 'portalUserLimit', diff --git a/application/Espo/Resources/metadata/app/rebuild.json b/application/Espo/Resources/metadata/app/rebuild.json index 2a650febc3..5a6009d97e 100644 --- a/application/Espo/Resources/metadata/app/rebuild.json +++ b/application/Espo/Resources/metadata/app/rebuild.json @@ -4,6 +4,7 @@ "Espo\\Core\\Rebuild\\Actions\\AddSystemData", "Espo\\Core\\Rebuild\\Actions\\CurrencyRates", "Espo\\Core\\Rebuild\\Actions\\ScheduledJobs", - "Espo\\Core\\Rebuild\\Actions\\ConfigMetadataCheck" + "Espo\\Core\\Rebuild\\Actions\\ConfigMetadataCheck", + "Espo\\Core\\Rebuild\\Actions\\GenerateInstanceId" ] }