11import logging
22
3+ from alembic import __version__ as alembic_version
34from alembic .autogenerate import comparators
45from alembic .autogenerate .compare import _compare_columns
56from alembic .operations .ops import ModifyTableOps
6- from alembic .util .sqla_compat import _reflect_table
7+ from alembic .util .sqla_compat import _reflect_table as _alembic_reflect_table
78from sqlalchemy import schema as sa_schema
89from sqlalchemy import text
910
1213
1314logger = logging .getLogger (__name__ )
1415
16+ alembic_version = tuple (
17+ (int (x ) if x .isdigit () else x ) for x in alembic_version .split ('.' )
18+ )
19+
1520
1621def _extract_to_table_name (create_table_query ):
1722 query = create_table_query
@@ -29,6 +34,13 @@ def _extract_to_table_name(create_table_query):
2934 comparators .dispatch_for ('schema' , 'clickhouse' )(default_comparator )
3035
3136
37+ def _reflect_table (inspector , table ):
38+ if alembic_version >= (1 , 11 , 0 ):
39+ return _alembic_reflect_table (inspector , table )
40+ else :
41+ return _alembic_reflect_table (inspector , table )
42+
43+
3244@comparators .dispatch_for ('schema' , 'clickhouse' )
3345def compare_mat_view (autogen_context , upgrade_ops , schemas ):
3446 connection = autogen_context .connection
0 commit comments