From f9c0c75e5fa696c26a0ed11a955754f42425f660 Mon Sep 17 00:00:00 2001 From: Steinthor Palsson Date: Fri, 4 Oct 2024 09:38:36 -0400 Subject: [PATCH] Fix table as boolean --- dlt/sources/sql_database/__init__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/dlt/sources/sql_database/__init__.py b/dlt/sources/sql_database/__init__.py index decb07d653..5199f3e3ba 100644 --- a/dlt/sources/sql_database/__init__.py +++ b/dlt/sources/sql_database/__init__.py @@ -194,9 +194,10 @@ def sql_table( skip_nested_on_minimal = backend == "sqlalchemy" # Table object is only created when reflecting, we don't want empty tables in metadata # as it breaks foreign key resolution - table_obj: Optional[Table] = metadata.tables.get(table) or ( - Table(table, metadata, autoload_with=engine) if not defer_table_reflect else None - ) + table_obj = metadata.tables.get(table) + if table_obj is None and not defer_table_reflect: + table_obj = Table(table, metadata, autoload_with=engine) + if table_obj is not None: if not defer_table_reflect: default_table_adapter(table_obj, included_columns)