php-yaoi/php-yaoi

View on GitHub
src/Database/Pgsql/TypeString.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Yaoi\Database\Pgsql;


use Yaoi\Database\Definition\Column;

class TypeString extends \Yaoi\Database\Mysql\TypeString
{
    protected $overrideDefault = false;

    public function getByColumn(Column $column)
    {
        if ($column->flags & Column::AUTO_ID) {
            return 'SERIAL';
        }

        $flags = $column->flags;

        $typeString = $this->getBaseType($column);

        if ($flags & Column::UNSIGNED) {
            $typeString .= ' unsigned';
        }

        if ($flags & Column::NOT_NULL) {
            $typeString .= ' NOT NULL';
        }

        $default = $column->getDefault();
        if ((false !== $default) && null !== $default) {
            $typeString .= $this->database->expr(" DEFAULT ?", $default);
        }

        return $typeString;
    }

    protected function getIntTypeString(Column $column)
    {
        $intType = 'int';
        return $intType;
    }

    protected function getFloatTypeString(Column $column)
    {
        return 'float';
    }

}