|
1 | 1 | import logging |
| 2 | +import re |
2 | 3 |
|
3 | 4 | from typing import Optional |
4 | 5 | from typing import Any |
@@ -67,12 +68,17 @@ def compare_server_default( |
67 | 68 | ): |
68 | 69 | return False |
69 | 70 |
|
70 | | - return super().compare_server_default( |
71 | | - inspector_column, |
72 | | - metadata_column, |
73 | | - rendered_metadata_default, |
74 | | - rendered_inspector_default, |
75 | | - ) |
| 71 | + if rendered_metadata_default is not None: |
| 72 | + rendered_metadata_default = re.sub( |
| 73 | + r"[\(\) \"\']", "", rendered_metadata_default |
| 74 | + ) |
| 75 | + |
| 76 | + if rendered_inspector_default is not None: |
| 77 | + rendered_inspector_default = re.sub( |
| 78 | + r"[\(\) \"\']", "", rendered_inspector_default |
| 79 | + ) |
| 80 | + |
| 81 | + return rendered_inspector_default != rendered_metadata_default |
76 | 82 |
|
77 | 83 | def alter_column( |
78 | 84 | self, |
@@ -178,10 +184,10 @@ def visit_rename_column(element: ColumnName, compiler: IRISDDLCompiler, **kw) -> |
178 | 184 | format_column_name(compiler, element.newname), |
179 | 185 | ) |
180 | 186 |
|
| 187 | + |
181 | 188 | @compiles(DropColumn, "iris") |
182 | 189 | def visit_drop_column(element: DropColumn, compiler: IRISDDLCompiler, **kw) -> str: |
183 | 190 | return "%s %s CASCADE" % ( |
184 | 191 | alter_table(compiler, element.table_name, element.schema), |
185 | 192 | drop_column(compiler, element.column.name, **kw), |
186 | 193 | ) |
187 | | - |
|
0 commit comments