]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Add naming convention support when using schema in the metadata.
authorTom Farvour <tom@farvour.com>
Wed, 5 Feb 2014 21:40:55 +0000 (15:40 -0600)
committerTom Farvour <tom@farvour.com>
Wed, 5 Feb 2014 21:40:55 +0000 (15:40 -0600)
lib/sqlalchemy/sql/naming.py

index b2cf1e9a505de13bc0943af25cd3ec771ed541f7..ee99ccbcef15991dd5267589952e74c10ea02a40 100644 (file)
@@ -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):