* [misc] Update table of sql builder.
This commit is contained in:
@@ -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))
|
||||
{
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user