Merge pull request #972 from franzliedke/patch-28
[Schema] Allow boolean default values
This commit is contained in:
@@ -96,4 +96,19 @@ abstract class Grammar extends \Laravel\Database\Grammar {
|
||||
return $this->{'type_'.$column->type}($column);
|
||||
}
|
||||
|
||||
/**
|
||||
* Format a value so that it can be used in SQL DEFAULT clauses.
|
||||
* @param mixed $value
|
||||
* @return string
|
||||
*/
|
||||
protected function default_value($value)
|
||||
{
|
||||
if (is_bool($value))
|
||||
{
|
||||
return intval($value);
|
||||
}
|
||||
|
||||
return strval($value);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -128,7 +128,7 @@ class MySQL extends Grammar {
|
||||
{
|
||||
if ( ! is_null($column->default))
|
||||
{
|
||||
return " DEFAULT '".$column->default."'";
|
||||
return " DEFAULT '".$this->default_value($column->default)."'";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -101,7 +101,7 @@ class Postgres extends Grammar {
|
||||
{
|
||||
if ( ! is_null($column->default))
|
||||
{
|
||||
return " DEFAULT '".$column->default."'";
|
||||
return " DEFAULT '".$this->default_value($column->default)."'";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -127,7 +127,7 @@ class SQLite extends Grammar {
|
||||
{
|
||||
if ( ! is_null($column->default))
|
||||
{
|
||||
return ' DEFAULT '.$this->wrap($column->default);
|
||||
return ' DEFAULT '.$this->wrap($this->default_value($column->default));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -108,7 +108,7 @@ class SQLServer extends Grammar {
|
||||
{
|
||||
if ( ! is_null($column->default))
|
||||
{
|
||||
return " DEFAULT '".$column->default."'";
|
||||
return " DEFAULT '".$this->default_value($column->default)."'";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user