Skip to content
This repository was archived by the owner on May 17, 2024. It is now read-only.

Commit ed0a63a

Browse files
author
Sergey Vasilyev
committed
Render column types in SQL as it is implied in cast() (but was never used?)
1 parent f9df53d commit ed0a63a

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

data_diff/databases/base.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,8 @@ def _compile(self, compiler: Compiler, elem) -> str:
267267
return "NULL"
268268
elif isinstance(elem, Compilable):
269269
return self.render_compilable(attrs.evolve(compiler, root=False), elem)
270+
elif isinstance(elem, ColType):
271+
return self.render_coltype(attrs.evolve(compiler, root=False), elem)
270272
elif isinstance(elem, str):
271273
return f"'{elem}'"
272274
elif isinstance(elem, (int, float)):
@@ -359,6 +361,9 @@ def render_compilable(self, c: Compiler, elem: Compilable) -> str:
359361
raise RuntimeError(f"Cannot render AST of type {elem.__class__}")
360362
# return elem.compile(compiler.replace(root=False))
361363

364+
def render_coltype(self, c: Compiler, elem: ColType) -> str:
365+
return self.type_repr(elem)
366+
362367
def render_column(self, c: Compiler, elem: Column) -> str:
363368
if c._table_context:
364369
if len(c._table_context) > 1:

0 commit comments

Comments
 (0)