Когда у вас есть тип столбцов таблицы, как проверить, относятся ли они к определенному типу?
types = {c.name: c.type for c in table.columns}
for col_name, type_ in types.items():
print(col_name, type(type_), isinstance(VARCHAR, type(type_)), isinstance(type(type_), VARCHAR))
Он всегда возвращает такие строки, как:
REGION <class 'sqlalchemy.dialects.mysql.types.VARCHAR'> False False
Как правильно проверить тип столбца?