From: Tom Farvour Date: Wed, 5 Feb 2014 21:40:55 +0000 (-0600) Subject: Add naming convention support when using schema in the metadata. X-Git-Tag: rel_0_9_3~52 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d006198e17fcbed65d88aeaa940ce512e95a6fff;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Add naming convention support when using schema in the metadata. --- 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):