Added support for decimal data type in schema.

Signed-off-by: Taylor Otwell <taylorotwell@gmail.com>
This commit is contained in:
Taylor Otwell 2012-03-04 14:23:59 -06:00
parent f110ccde4f
commit f3df013753
5 changed files with 57 additions and 0 deletions

View File

@ -337,6 +337,17 @@ protected function type_float(Fluent $column)
return 'FLOAT';
}
/**
* Generate the data-type definintion for a decimal.
*
* @param Fluent $column
* @return string
*/
protected function type_decimal(Fluent $column)
{
return "DECIMAL({$column->precision}, {$column->scale})";
}
/**
* Generate the data-type definition for a boolean.
*

View File

@ -338,6 +338,17 @@ protected function type_float(Fluent $column)
return 'REAL';
}
/**
* Generate the data-type definintion for a decimal.
*
* @param Fluent $column
* @return string
*/
protected function type_decimal(Fluent $column)
{
return "DECIMAL({$column->precision}, {$column->scale})";
}
/**
* Generate the data-type definition for a boolean.
*

View File

@ -282,6 +282,17 @@ protected function type_float(Fluent $column)
return 'FLOAT';
}
/**
* Generate the data-type definintion for a decimal.
*
* @param Fluent $column
* @return string
*/
protected function type_decimal(Fluent $column)
{
return 'FLOAT';
}
/**
* Generate the data-type definition for a boolean.
*

View File

@ -356,6 +356,17 @@ protected function type_float(Fluent $column)
return 'FLOAT';
}
/**
* Generate the data-type definintion for a decimal.
*
* @param Fluent $column
* @return string
*/
protected function type_decimal(Fluent $column)
{
return "DECIMAL({$column->precision}, {$column->scale})";
}
/**
* Generate the data-type definition for a boolean.
*

View File

@ -276,6 +276,19 @@ public function float($name)
return $this->column(__FUNCTION__, compact('name'));
}
/**
* Add a decimal column to the table.
*
* @param string $name
* @param int $precision
* @param int $scale
* @return Fluent
*/
public function decimal($name, $precision, $scale)
{
return $this->column(__FUNCTION__, compact('name', 'precision', 'scale'));
}
/**
* Add a boolean column to the table.
*