From b1975d6a42b1ff3b0bcda9ae1bbb8f360ef3460e Mon Sep 17 00:00:00 2001 From: Steve Nyemba Date: Thu, 10 Apr 2025 20:50:59 -0500 Subject: [PATCH] bug fix: missing table (sql) --- info/__init__.py | 2 +- transport/sql/common.py | 19 ++++++++++++------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/info/__init__.py b/info/__init__.py index 7448d70..bc031a6 100644 --- a/info/__init__.py +++ b/info/__init__.py @@ -1,6 +1,6 @@ __app_name__ = 'data-transport' __author__ = 'The Phi Technology' -__version__= '2.4.20' +__version__= '2.4.22' __edition__= 'enterprise' __email__ = "info@the-phi.com" __license__=f""" diff --git a/transport/sql/common.py b/transport/sql/common.py index ab0e5fd..048f80e 100644 --- a/transport/sql/common.py +++ b/transport/sql/common.py @@ -56,13 +56,18 @@ class Base: # _map = {'BIGINT':'INTEGER','TEXT':'STRING','DOUBLE_PRECISION':'FLOAT','NUMERIC':'FLOAT','DECIMAL':'FLOAT','REAL':'FLOAT'} # _schema = [{"name":_attr.name,"type":_map.get(str(_attr.type),str(_attr.type))} for _attr in _handler.tables[_table].columns] # - if _table : - _inspector = inspect(self._engine) - _columns = _inspector.get_columns(_table) - _schema = [{'name':column['name'],'type':_map.get(str(column['type']),str(column['type'])) } for column in _columns] - return _schema - else: - return [] + try: + if _table : + _inspector = inspect(self._engine) + _columns = _inspector.get_columns(_table) + _schema = [{'name':column['name'],'type':_map.get(str(column['type']),str(column['type'])) } for column in _columns] + return _schema + except Exception as e: + pass + + # else: + return [] + def has(self,**_args): return self.meta(**_args) def apply(self,sql):