From 946984d812dcade87a6cbefbb896e4a17af8170e Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sat, 22 Jul 2006 06:21:58 +0000 Subject: fixed reflection of foreign keys to autoload the referenced table if it was not loaded already, affected postgres, mysql, oracle. fixes the latest in [ticket:105] --- lib/sqlalchemy/databases/mysql.py | 1 + 1 file changed, 1 insertion(+) (limited to 'lib/sqlalchemy/databases/mysql.py') diff --git a/lib/sqlalchemy/databases/mysql.py b/lib/sqlalchemy/databases/mysql.py index 1d587ff7c..3f3e8d148 100644 --- a/lib/sqlalchemy/databases/mysql.py +++ b/lib/sqlalchemy/databases/mysql.py @@ -370,6 +370,7 @@ class MySQLDialect(ansisql.ANSIDialect): for match in re.finditer(fkpat, desc): columns = re.findall(r'`(.+?)`', match.group('columns')) refcols = [match.group('reftable') + "." + x for x in re.findall(r'`(.+?)`', match.group('refcols'))] + schema.Table(match.group('reftable'), table.metadata, autoload=True, autoload_with=connection) constraint = schema.ForeignKeyConstraint(columns, refcols, name=match.group('name')) table.append_item(constraint) -- cgit v1.2.1