diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2016-06-02 14:42:38 -0400 |
|---|---|---|
| committer | Gerrit Code Review <gerrit2@ln3.zzzcomputing.com> | 2016-06-02 14:42:38 -0400 |
| commit | dc9e35f08d3954fca82d042bf70f8275d51e6f80 (patch) | |
| tree | 31b0f2951c0e13700f123c86cdb6ba85e206e51f /lib/sqlalchemy/sql | |
| parent | 31699bd1866bbfc36f1501e5e1b54d3c06cf3b4c (diff) | |
| parent | afb466fb8bd9c2f8709e79fd0fce422b83ff1d6b (diff) | |
| download | sqlalchemy-dc9e35f08d3954fca82d042bf70f8275d51e6f80.tar.gz | |
Merge "Skip UniqueConstraint marked by unique=True in tometadata"
Diffstat (limited to 'lib/sqlalchemy/sql')
| -rw-r--r-- | lib/sqlalchemy/sql/schema.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/sqlalchemy/sql/schema.py b/lib/sqlalchemy/sql/schema.py index 64692644c..cb01a49e3 100644 --- a/lib/sqlalchemy/sql/schema.py +++ b/lib/sqlalchemy/sql/schema.py @@ -852,8 +852,14 @@ class Table(DialectKWArgs, SchemaItem, TableClause): schema if referred_schema == self.schema else None) table.append_constraint( c.copy(schema=fk_constraint_schema, target_table=table)) - elif not c._type_bound: + # skip unique constraints that would be generated + # by the 'unique' flag on Column + if isinstance(c, UniqueConstraint) and \ + len(c.columns) == 1 and \ + list(c.columns)[0].unique: + continue + table.append_constraint( c.copy(schema=schema, target_table=table)) for index in self.indexes: |
