diff options
Diffstat (limited to 'lib/sqlalchemy/schema.py')
-rw-r--r-- | lib/sqlalchemy/schema.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py index 5b63f6e29..b99f79a8e 100644 --- a/lib/sqlalchemy/schema.py +++ b/lib/sqlalchemy/schema.py @@ -641,6 +641,9 @@ class Column(SchemaItem, expression.ColumnClause): self.foreign_keys = util.OrderedSet() self._table_events = set() + if isinstance(self.type, types.SchemaType): + self.type._set_parent(self) + if self.default is not None: if isinstance(self.default, (ColumnDefault, Sequence)): args.append(self.default) @@ -651,8 +654,10 @@ class Column(SchemaItem, expression.ColumnClause): args.append(self.server_default) else: args.append(DefaultClause(self.server_default)) + if self.onupdate is not None: args.append(ColumnDefault(self.onupdate, for_update=True)) + if self.server_onupdate is not None: if isinstance(self.server_onupdate, FetchedValue): args.append(self.server_default) |