|
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