public function setPrecision($precision)
    {
        if (($precision !== null) && (!is_int($precision) || ($precision <= 0))) {
            throw SchemaException::invalidColumnPrecision($this->getName());
        }

        $this->precision = $precision;
    }