diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-10-22 23:25:06 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-10-22 23:25:06 +0000 |
commit | dbf38046eb69d3de25828650af2a403ddff4eb9d (patch) | |
tree | fb782e61e6e011ab998af04b2d7bcf70bba4ac1a /lib/sqlalchemy/schema.py | |
parent | f313c15e5f61c78bc1ed0cc8deb47e0e652848c6 (diff) | |
download | sqlalchemy-dbf38046eb69d3de25828650af2a403ddff4eb9d.tar.gz |
oid oid oid orderby lala
Diffstat (limited to 'lib/sqlalchemy/schema.py')
-rw-r--r-- | lib/sqlalchemy/schema.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py index 47db789f4..68593e810 100644 --- a/lib/sqlalchemy/schema.py +++ b/lib/sqlalchemy/schema.py @@ -124,6 +124,7 @@ class Column(SchemaItem): self.key = kwargs.get('key', name) self.primary_key = kwargs.get('primary_key', False) self.nullable = kwargs.get('nullable', not self.primary_key) + self.hidden = kwargs.get('hidden', False) self.foreign_key = None self.sequence = None self._orig = None @@ -132,9 +133,10 @@ class Column(SchemaItem): engine = property(lambda s: s.table.engine) def _set_parent(self, table): - table.columns[self.key] = self - if self.primary_key: - table.primary_keys.append(self) + if not self.hidden: + table.columns[self.key] = self + if self.primary_key: + table.primary_keys.append(self) self.table = table if self.table.engine is not None: self.type = self.table.engine.type_descriptor(self.type) |