From d006198e17fcbed65d88aeaa940ce512e95a6fff Mon Sep 17 00:00:00 2001 From: Tom Farvour Date: Wed, 5 Feb 2014 15:40:55 -0600 Subject: [PATCH] Add naming convention support when using schema in the metadata. --- lib/sqlalchemy/sql/naming.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/sqlalchemy/sql/naming.py b/lib/sqlalchemy/sql/naming.py index b2cf1e9a50..ee99ccbcef 100644 --- a/lib/sqlalchemy/sql/naming.py +++ b/lib/sqlalchemy/sql/naming.py @@ -54,12 +54,20 @@ class ConventionDict(object): def _key_referred_table_name(self): fk = self.const.elements[0] - reftable, refcol = fk.target_fullname.split(".") + refs = fk.target_fullname.split(".") + if len(refs) == 3: + refschema, reftable, refcol = refs + else: + reftable, refcol = refs return reftable def _key_referred_column_X_name(self, idx): fk = self.const.elements[idx] - reftable, refcol = fk.target_fullname.split(".") + refs = fk.target_fullname.split(".") + if len(refs) == 3: + refschema, reftable, refcol = refs + else: + reftable, refcol = refs return refcol def __getitem__(self, key): -- 2.47.3