summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/schema.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2005-10-22 23:25:06 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2005-10-22 23:25:06 +0000
commitdbf38046eb69d3de25828650af2a403ddff4eb9d (patch)
treefb782e61e6e011ab998af04b2d7bcf70bba4ac1a /lib/sqlalchemy/schema.py
parentf313c15e5f61c78bc1ed0cc8deb47e0e652848c6 (diff)
downloadsqlalchemy-dbf38046eb69d3de25828650af2a403ddff4eb9d.tar.gz
oid oid oid orderby lala
Diffstat (limited to 'lib/sqlalchemy/schema.py')
-rw-r--r--lib/sqlalchemy/schema.py8
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)