def METHOD_NAME(mysql_type, mysql_column_type):
    """Data type mapping from MySQL to Redshift"""
    return {
        'char': 'CHARACTER VARYING({})'.format(SHORT_VARCHAR_LENGTH),
        'varchar': 'CHARACTER VARYING({})'.format(SHORT_VARCHAR_LENGTH),
        'binary': 'CHARACTER VARYING({})'.format(LONG_VARCHAR_LENGTH),
        'varbinary': 'CHARACTER VARYING({})'.format(LONG_VARCHAR_LENGTH),
        'blob': 'CHARACTER VARYING({})'.format(LONG_VARCHAR_LENGTH),
        'tinyblob': 'CHARACTER VARYING({})'.format(LONG_VARCHAR_LENGTH),
        'mediumblob': 'CHARACTER VARYING({})'.format(LONG_VARCHAR_LENGTH),
        'longblob': 'CHARACTER VARYING({})'.format(LONG_VARCHAR_LENGTH),
        'geometry': 'CHARACTER VARYING({})'.format(DEFAULT_VARCHAR_LENGTH),
        'point': 'CHARACTER VARYING({})'.format(DEFAULT_VARCHAR_LENGTH),
        'linestring': 'CHARACTER VARYING({})'.format(DEFAULT_VARCHAR_LENGTH),
        'polygon': 'CHARACTER VARYING({})'.format(DEFAULT_VARCHAR_LENGTH),
        'multipoint': 'CHARACTER VARYING({})'.format(DEFAULT_VARCHAR_LENGTH),
        'multilinestring': 'CHARACTER VARYING({})'.format(DEFAULT_VARCHAR_LENGTH),
        'multipolygon': 'CHARACTER VARYING({})'.format(DEFAULT_VARCHAR_LENGTH),
        'geometrycollection': 'CHARACTER VARYING({})'.format(DEFAULT_VARCHAR_LENGTH),
        'text': 'CHARACTER VARYING({})'.format(LONG_VARCHAR_LENGTH),
        'tinytext': 'CHARACTER VARYING({})'.format(SHORT_VARCHAR_LENGTH),
        'mediumtext': 'CHARACTER VARYING({})'.format(LONG_VARCHAR_LENGTH),
        'longtext': 'CHARACTER VARYING({})'.format(LONG_VARCHAR_LENGTH),
        'enum': 'CHARACTER VARYING({})'.format(DEFAULT_VARCHAR_LENGTH),
        'int': 'NUMERIC NULL',
        'tinyint': 'BOOLEAN'
        if mysql_column_type and mysql_column_type.startswith('tinyint(1)')
        else 'NUMERIC NULL',
        'smallint': 'NUMERIC NULL',
        'mediumint': 'NUMERIC NULL',
        'bigint': 'NUMERIC NULL',
        'bit': 'BOOLEAN',
        'decimal': 'FLOAT',
        'double': 'FLOAT',
        'float': 'FLOAT',
        'bool': 'BOOLEAN',
        'boolean': 'BOOLEAN',
        'date': 'TIMESTAMP WITHOUT TIME ZONE',
        'datetime': 'TIMESTAMP WITHOUT TIME ZONE',
        'timestamp': 'TIMESTAMP WITHOUT TIME ZONE',
        'json': 'CHARACTER VARYING({})'.format(LONG_VARCHAR_LENGTH),
    }.get(
        mysql_type,
        'CHARACTER VARYING({})'.format(DEFAULT_VARCHAR_LENGTH),
    )