+ upgrade: add method to check database consistency.

This commit is contained in:
liugang
2024-02-29 16:36:53 +08:00
parent 19de2fe02c
commit b5aeb0247e
2 changed files with 41 additions and 1 deletions
+1 -1
View File
@@ -93,7 +93,7 @@ $config->upgrade->execFlow['18_7'] = array('functions' => 'processHistory
$config->upgrade->execFlow['18_8'] = array('functions' => 'upgradeTesttaskMembers,deleteGeneralReportBlock,stopOldCron');
$config->upgrade->execFlow['18_9'] = array('functions' => 'addDefaultTraincoursePriv,renameBIModule,migrateXuanClientSettings');
$config->upgrade->execFlow['18_10_1'] = array('functions' => 'migrateAIModelConfig');
$config->upgrade->execFlow['20.0.alpha1'] = array('functions' => 'revertStoryCustomFields,hideOA,updateMetricDateType,migrateAIModelConfig');
$config->upgrade->execFlow['20_0_alpha1'] = array('functions' => 'revertStoryCustomFields,hideOA,updateMetricDateType,migrateAIModelConfig,update1810,update18101');
if(!empty($config->isINT))
{
+40
View File
@@ -8571,4 +8571,44 @@ class upgradeModel extends model
$this->setting->setItem('system.common.closedFeatures', trim($closedFeatures . ',otherOA', ','));
}
/**
* 检查是否添加了18.10版本的需求池字段,如果没有就添加。
* Check if the demand pool field of version 18.10 is added, if not, add it.
*
* @access public
* @return void
*/
public function update1810(): void
{
$fields = $this->dbo->query('DESC ' . TABLE_DEMANDPOOL)->fetchAll();
foreach($fields as $field)
{
if($field->Field == 'products') return;
}
/* Execute open edition. */
$this->saveLogs('Execute 18_10');
$this->execSQL($this->getUpgradeFile('18.10'));
}
/**
* 检查是否添加了18.10.1版本的需求反馈字段,如果没有就添加。
* Check if the demand feedback field of version 18.10.1 is added, if not, add it.
*
* @access public
* @return void
*/
public function update18101(): void
{
$fields = $this->dbo->query('DESC ' . TABLE_DEMAND)->fetchAll();
foreach($fields as $field)
{
if($field->Field == 'feedback') return;
}
/* Execute open edition. */
$this->saveLogs('Execute 18_10_1');
$this->execSQL($this->getUpgradeFile('18.10.1'));
}
}