From cfcf47338d56cffd1731d93202aa10ce0fec76c4 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Fri, 2 Jun 2006 22:34:54 +0000 Subject: restored global_connect() function, default table metadata --- lib/sqlalchemy/schema.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib/sqlalchemy/schema.py') diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py index 8b0c9f0b3..31b325990 100644 --- a/lib/sqlalchemy/schema.py +++ b/lib/sqlalchemy/schema.py @@ -57,6 +57,15 @@ class TableSingleton(type): if not hasattr(engine, '_legacy_metadata'): engine._legacy_metadata = BoundMetaData(engine) metadata = engine._legacy_metadata + elif metadata is not None and not isinstance(metadata, MetaData): + # they left MetaData out, so assume its another SchemaItem, add it to *args + args = list(args) + args.insert(0, metadata) + metadata = None + + if metadata is None: + metadata = default_metadata + name = str(name) # in case of incoming unicode schema = kwargs.get('schema', None) autoload = kwargs.pop('autoload', False) -- cgit v1.2.1