- marked as critical
potential glitch in schema calcs for metadata.reflect
Issue #2728
resolved
diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py
index 3a74cbd..3d59e82 100644
--- a/lib/sqlalchemy/schema.py
+++ b/lib/sqlalchemy/schema.py
@@ -2711,13 +2711,22 @@ class MetaData(SchemaItem):
bind.dialect.get_view_names(conn, schema)
)
+ if schema is not None:
+ available_w_schema = util.OrderedSet([% (schema, name)
+ for name in available]("%s.%s"))
+ else:
+ available_w_schema = available
+
current = set(self.tables)
if only is None:
- load = [for name in available if name not in current](name)
+ load = [for name, schname in
+ zip(available, available_w_schema)
+ if schname not in current](name)
elif util.callable(only):
- load = [for name in available
- if name not in current and only(name, self)](name)
+ load = [for name, schname in
+ zip(available, available_w_schema)
+ if schname not in current and only(name, self)](name)
else:
missing = [for name in only if name not in available](name)
if missing:
Comments (3)
-
reporter -
reporter - changed status to resolved
-
reporter - removed milestone
Removing milestone: 0.8.xx (automated comment)
- Log in to comment
the bug is with same-named tables in different schemas: