From bd56485f4c156e9c5ffc911d9119803b1de3789f Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Fri, 20 Jun 2014 18:03:28 -0400 Subject: - The :paramref:`.Column.nullable` flag is implicitly set to ``False`` when that :class:`.Column` is referred to in an explicit :class:`.PrimaryKeyConstraint` for that table. This behavior now matches that of when the :class:`.Column` itself has the :paramref:`.Column.primary_key` flag set to ``True``, which is intended to be an exactly equivalent case. fixes #3023 --- lib/sqlalchemy/sql/schema.py | 1 + 1 file changed, 1 insertion(+) (limited to 'lib/sqlalchemy/sql') diff --git a/lib/sqlalchemy/sql/schema.py b/lib/sqlalchemy/sql/schema.py index 9ff022f60..13461f3f3 100644 --- a/lib/sqlalchemy/sql/schema.py +++ b/lib/sqlalchemy/sql/schema.py @@ -2652,6 +2652,7 @@ class PrimaryKeyConstraint(ColumnCollectionConstraint): for c in self.columns: c.primary_key = True + c.nullable = False self.columns.extend(table_pks) def _reload(self, columns): -- cgit v1.2.1