Skip to content

Commit a3140a9

Browse files
committed
Guess number or _reflect_table alembic args #249
1 parent 16ff72f commit a3140a9

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

clickhouse_sqlalchemy/alembic/comparators.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import logging
22

3+
from alembic import __version__ as alembic_version
34
from alembic.autogenerate import comparators
45
from alembic.autogenerate.compare import _compare_columns
56
from 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
78
from sqlalchemy import schema as sa_schema
89
from sqlalchemy import text
910

@@ -12,6 +13,10 @@
1213

1314
logger = 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

1621
def _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')
3345
def compare_mat_view(autogen_context, upgrade_ops, schemas):
3446
connection = autogen_context.connection

0 commit comments

Comments
 (0)