️ Add faster way to rename column on the same table (#676)

* Add faster way to rename column on the same table
This commit is contained in:
Thomas Casteleyn
2024-11-14 14:24:45 +01:00
committed by GitHub
parent d95e7168aa
commit 7e1b1779a9
2 changed files with 55 additions and 0 deletions

View File

@@ -272,6 +272,17 @@ abstract class ModuleInstallerAPI
return;
}
// Simple rename
if ($sOrigTable === $sDstTable && !$bDstTableFieldExists)
{
$sFieldSpec = CMDBSource::GetFieldSpec($sOrigTable, $sOrigColumn);
$sQueryRename = /** @lang MariaDB */ "ALTER TABLE `{$sOrigTable}` CHANGE `{$sOrigColumn}` `{$sDstColumn}` {$sFieldSpec};";
CMDBSource::Query($sQueryRename);
CMDBSource::CacheReset($sOrigTable);
return;
}
// Create the destination field if necessary
if($bDstTableFieldExists === false){
$sSpec = CMDBSource::GetFieldSpec($sOrigTable, $sOrigColumn);