Completion of [3668]: #1116 (and #1117): default values for ENUMs must always be expressed as strings.

SVN:trunk[3683]
This commit is contained in:
Romain Quetiez
2015-08-17 16:14:24 +00:00
parent a30cb0b4c4
commit 3fc19bf160

View File

@@ -554,8 +554,16 @@ class CMDBSource
}
if (is_numeric($aFieldData["Default"]))
{
$default = $aFieldData["Default"] + 0; // Coerce to a numeric variable
$sRet .= ' DEFAULT '.self::Quote($default);
if (strtolower(substr($aFieldData["Type"], 0, 5)) == 'enum(')
{
// Force quotes to match the column declaration statement
$sRet .= ' DEFAULT '.self::Quote($aFieldData["Default"], true);
}
else
{
$default = $aFieldData["Default"] + 0; // Coerce to a numeric variable
$sRet .= ' DEFAULT '.self::Quote($default);
}
}
elseif (is_string($aFieldData["Default"]) == 'string')
{