From 7c4afb80500d188502bba70a9f7aad755aee2247 Mon Sep 17 00:00:00 2001 From: Randall Smith Date: Sat, 7 Mar 2009 20:36:19 +0000 Subject: [PATCH] fixed pkey for include_columns and fkey options --- lib/sqlalchemy/dialects/mysql/base.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/sqlalchemy/dialects/mysql/base.py b/lib/sqlalchemy/dialects/mysql/base.py index 19cefd4b55..b3e52f9df6 100644 --- a/lib/sqlalchemy/dialects/mysql/base.py +++ b/lib/sqlalchemy/dialects/mysql/base.py @@ -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 -- 2.47.3