* [misc] Update table of sql builder.

This commit is contained in:
daitingting
2024-09-30 11:01:40 +08:00
committed by 綦新志
parent 01f3e40b60
commit df9f53cb9e
2 changed files with 21 additions and 1 deletions
+1 -1
View File
@@ -102,7 +102,7 @@ $config->upgrade->execFlow['20_1_1'] = array('functions' => 'syncActivityAn
$config->upgrade->execFlow['20_3_0'] = array('functions' => 'importBuildinWorkflow,addFlowFields,processProjectRoadmapsByCharter', 'params' => array('importBuildinWorkflow' => array('or'), 'addFlowFields' => array('biz10.2')));
$config->upgrade->execFlow['20_4'] = array('functions' => 'createDefaultDoclibSpace,updateStoryVerifiedDate,xuanNotifyJitsiConference', 'xxsqls' => "$appRoot/db/upgradexuanxuan7.3.sql,$appRoot/db/upgradexuanxuan9.0.sql");
$config->upgrade->execFlow['20_5'] = array('functions' => 'fixWorkflowFieldOptions');
$config->upgrade->execFlow['20_6'] = array('functions' => 'processDemandFiles');
$config->upgrade->execFlow['20_6'] = array('functions' => 'processDemandFiles,processSqlbuilderTables');
if(!empty($config->isINT))
{
+20
View File
@@ -9968,4 +9968,24 @@ class upgradeModel extends model
return true;
}
public function processSqlbuilderTables()
{
$prefix = $this->config->db->prefix;
$sqlbuilderSettings = $this->dao->select('id,setting')->from(TABLE_SQLBUILDER)->fetchPairs();
foreach($sqlbuilderSettings as $id => $setting)
{
$setting = json_decode($setting, true);
if($setting['from']['table'] && strpos($setting['from']['table'], 'zt_') === false) $setting['from']['table'] = $prefix . $setting['from']['table'];
foreach($setting['joins'] as $index => $join)
{
if($setting['joins'][$index]['table'] && strpos($setting['joins'][$index]['table'], 'zt_') === false) $setting['joins'][$index]['table'] = $prefix . $join['table'];
}
$this->dao->update(TABLE_SQLBUILDER)->set('setting')->eq(json_encode($setting))->where('id')->eq($id)->exec();
}
return !dao::isError();
}
}