protected function quoteDefault(DriverInterface $driver): string
    {
        $defaultValue = $this->getDefaultValue();
        if ($defaultValue === null) {
            return 'NULL';
        }

        if ($defaultValue instanceof FragmentInterface) {
            return $defaultValue->sqlStatement();
        }

        if ($this->getType() == 'bool') {
            return $defaultValue ? 'TRUE' : 'FALSE';
        }

        if ($this->getType() == 'float') {
            return sprintf('%F', $defaultValue);
        }

        if ($this->getType() == 'int') {
            return strval($defaultValue);
        }

        return strval($driver->quote($defaultValue));
    }