From f211ad254d53b85aae319b41cc7b206f3e693660 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Thu, 12 Mar 2015 10:14:52 -0400 Subject: - try to document how to get columns from constraints. unfortunately Sphinx refuses to work correctly for the columns attribute so we just add a lame message to contains_column(). --- lib/sqlalchemy/sql/schema.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lib/sqlalchemy/sql') diff --git a/lib/sqlalchemy/sql/schema.py b/lib/sqlalchemy/sql/schema.py index 2120e303b..e022c5768 100644 --- a/lib/sqlalchemy/sql/schema.py +++ b/lib/sqlalchemy/sql/schema.py @@ -2373,6 +2373,7 @@ def _to_schema_column_or_string(element): class ColumnCollectionMixin(object): + columns = None """A :class:`.ColumnCollection` of :class:`.Column` objects. @@ -2455,6 +2456,13 @@ class ColumnCollectionConstraint(ColumnCollectionMixin, Constraint): return self._schema_item_copy(c) def contains_column(self, col): + """Return True if this constraint contains the given column. + + Note that this object also contains an attribute ``.columns`` + which is a :class:`.ColumnCollection` of :class:`.Column` objects. + + """ + return self.columns.contains_column(col) def __iter__(self): -- cgit v1.2.1