public function getSQLFieldType($type, $options = [])
    {
        $type = strtolower($type);
        $len = null;

        switch ($type) {
            case 'boolean':
                $type = 'tinyint';
                $len = 1;
                break;
            case 'integer':
                $type = 'int';
                break;
            case 'money':
                $type = 'decimal';
                $len = '12,2';
                break;
            case 'float':
                $type = 'decimal';
                $len = '16,6';
                break;
            case 'date':
            case 'datetime':
                $type = 'date';
                break;
            case 'time':
                $type = 'varchar';
                $len = '8';
                break;
            case 'text':
                $type = 'longtext';
                break;
            case 'array':
            case 'object':
                $type = 'longtext';
                break;
            default:
                $type = 'varchar';
                $len = '255';
                break;
        }

        $len = $options['len'] ?? $len;

        return $len !== null ? $type.'('.$len.')' : $type;
    }
public function getSQLFieldType($type, $options = [])
    {
        $type = strtolower($type);
        $len = null;

        switch ($type) {
            case 'boolean':
                $type = 'tinyint';
                $len = 1;
                break;
            case 'integer':
                $type = 'int';
                break;
            case 'money':
                $type = 'decimal';
                $len = '12,2';
                break;
            case 'float':
                $type = 'decimal';
                $len = '16,6';
                break;
            case 'date':
            case 'datetime':
                $type = 'date';
                break;
            case 'time':
                $type = 'varchar';
                $len = '8';
                break;
            case 'text':
                $type = 'longtext';
                break;
            case 'array':
            case 'object':
                $type = 'longtext';
                break;
            default:
                $type = 'varchar';
                $len = '255';
                break;
        }

        $len = $options['len'] ?? $len;

        return $len !== null ? $type.'('.$len.')' : $type;
    }
public function getSQLFieldType ( $ type , $ options = [ ] ) { $ type = strtolower ( $ type ) ; $ len = null ; switch ( $ type ) { case 'boolean' : $ type = 'tinyint' ; $ len = 1 ; break ; case 'integer' : $ type = 'int' ; break ; case 'money' : $ type = 'decimal' ; $ len = '12,2' ; break ; case 'float' : $ type = 'decimal' ; $ len = '16,6' ; break ; case 'date' : case 'datetime' : $ type = 'date' ; break ; case 'time' : $ type = 'varchar' ; $ len = '8' ; break ; case 'text' : $ type = 'longtext' ; break ; case 'array' : case 'object' : $ type = 'longtext' ; break ; default : $ type = 'varchar' ; $ len = '255' ; break ; } $ len = $ options [ 'len' ] ?? $ len ; return $ len !== null ? $ type . '(' . $ len . ')' : $ type ; }
Convert Agile Data field types to SQL field types.

@param string $type    Agile Data field type
@param array  $options More options

@return string
Convert Agile Data field types to SQL field types .