public function add_column_options($type, $options, $performing_change = false)
{
$sql = "";
if (!is_array($options)) {
return $sql;
}
if (!$performing_change) {
if (array_key_exists('default', $options) && $options['default'] !== null) {
if (is_int($options['default'])) {
$default_format = '%d';
} elseif (is_bool($options['default'])) {
$default_format = "'%d'";
} else {
$default_format = "'%s'";
}
$default_value = sprintf($default_format, $options['default']);
$sql .= sprintf(" DEFAULT %s", $default_value);
}
if (array_key_exists('null', $options) && $options['null'] === false) {
$sql .= " NOT NULL";
}
}
return $sql;
}