From 735a3542508c5ecb22b041e471a2f649bd51a07a Mon Sep 17 00:00:00 2001 From: grongierisc Date: Wed, 17 Apr 2024 13:46:35 +0200 Subject: [PATCH] Fix visit_VARCHAR method in IRISTypeCompiler to handle default length in IRIS --- sqlalchemy_iris/base.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sqlalchemy_iris/base.py b/sqlalchemy_iris/base.py index f2571bc..44820e7 100644 --- a/sqlalchemy_iris/base.py +++ b/sqlalchemy_iris/base.py @@ -742,6 +742,12 @@ def visit_BOOLEAN(self, type_, **kw): def visit_BIT(self, type_, **kw): return "BIT" + def visit_VARCHAR(self, type_, **kw): + # If length is not specified, use 50 as default in IRIS + if type_.length is None: + type_ = VARCHAR(50) + return "VARCHAR(%d)" % type_.length + def visit_TEXT(self, type_, **kw): return "VARCHAR(65535)"