diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-03-12 15:09:48 -0400 | 
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-03-12 15:09:48 -0400 | 
| commit | a7ef7eccaacae5341bb03a58cc0538718c33c329 (patch) | |
| tree | 871d09578e735ccca94d8a3cdf072c998d394d30 /lib/sqlalchemy/sql/naming.py | |
| parent | d85d6f9a3f1d3132abcd917d4378b2c4e14aec65 (diff) | |
| download | sqlalchemy-a7ef7eccaacae5341bb03a58cc0538718c33c329.tar.gz | |
:paramref:`.MetaData.naming_convention` feature will now also
apply to :class:`.CheckConstraint` objects that are associated
directly with a :class:`.Column` instead of just on the
:class:`.Table`.
Diffstat (limited to 'lib/sqlalchemy/sql/naming.py')
| -rw-r--r-- | lib/sqlalchemy/sql/naming.py | 11 | 
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/sqlalchemy/sql/naming.py b/lib/sqlalchemy/sql/naming.py index bbb843121..3ba7f5105 100644 --- a/lib/sqlalchemy/sql/naming.py +++ b/lib/sqlalchemy/sql/naming.py @@ -10,7 +10,7 @@  """  from .schema import Constraint, ForeignKeyConstraint, PrimaryKeyConstraint, \ -                UniqueConstraint, CheckConstraint, Index, Table +                UniqueConstraint, CheckConstraint, Index, Table, Column  from .. import event, events  from .. import exc  from .elements import _truncated_label @@ -107,7 +107,14 @@ def _get_convention(dict_, key):  @event.listens_for(Constraint, "after_parent_attach")  @event.listens_for(Index, "after_parent_attach")  def _constraint_name(const, table): -    if isinstance(table, Table): +    if isinstance(table, Column): +        # for column-attached constraint, set another event +        # to link the column attached to the table as this constraint +        # associated with the table. +        event.listen(table, "after_parent_attach", +                    lambda col, table: _constraint_name(const, table) +                ) +    elif isinstance(table, Table):          metadata = table.metadata          convention = _get_convention(metadata.naming_convention, type(const))          if convention is not None:  | 
