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;
    }