]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
fixed pkey for include_columns and fkey options
authorRandall Smith <randall@tnr.cc>
Sat, 7 Mar 2009 20:36:19 +0000 (20:36 +0000)
committerRandall Smith <randall@tnr.cc>
Sat, 7 Mar 2009 20:36:19 +0000 (20:36 +0000)
lib/sqlalchemy/dialects/mysql/base.py

index 19cefd4b55c7afcdd5f806fd8d88459f08ea0ed0..b3e52f9df6ddb080d18a3dd8cac5edecf7e5d6f2 100644 (file)
@@ -1984,6 +1984,8 @@ class MySQLDialect(default.DefaultDialect):
         # primary keys
         pkey_cols = self.get_primary_keys(connection, table.name,
                                           table.schema, parsed_state=parsed_state)
+        if include_columns:
+            pkey_cols = [p for p in pkey_cols if p in include_columns]
         pkey = sa_schema.PrimaryKeyConstraint()
         for col in [table.c[name] for name in pkey_cols]:
             pkey.append_column(col)
@@ -1998,7 +2000,7 @@ class MySQLDialect(default.DefaultDialect):
             ref_schema = fkey_d['referred_schema']
             ref_name = fkey_d['referred_table']
             ref_names = fkey_d['referred_columns']
-            options = fkey_d['options']
+            con_kw = fkey_d['options']
             refspec = []
 
             # load related table