summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/schema.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-11-25 21:32:26 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-11-25 21:32:26 +0000
commit19fcb943c431c61024ff7548bfff96f0f4d8c67a (patch)
treeba84267c810efd6bf9eea4a8ee793ab694f4dfcf /lib/sqlalchemy/schema.py
parentbf86de347d152a0558c80a6dac545ecf140bdcee (diff)
downloadsqlalchemy-19fcb943c431c61024ff7548bfff96f0f4d8c67a.tar.gz
- cleanup on some instance vars in Select (is_scalar, is_subquery, _froms is __froms, removed unused 'nowait', '_text', etc)
- cleaned up __repr__ on Column, AbstractTypeEngine - added standalone intersect(_all), except(_all) functions, unit tests illustrating nesting patterns [ticket:247]
Diffstat (limited to 'lib/sqlalchemy/schema.py')
-rw-r--r--lib/sqlalchemy/schema.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py
index fb6894f0b..d9a7684e7 100644
--- a/lib/sqlalchemy/schema.py
+++ b/lib/sqlalchemy/schema.py
@@ -241,7 +241,7 @@ class Table(SchemaItem, sql.TableClause):
[repr(self.name)] + [repr(self.metadata)] +
[repr(x) for x in self.columns] +
["%s=%s" % (k, repr(getattr(self, k))) for k in ['schema']]
- , ',\n')
+ , ',')
def __str__(self):
return _get_table_key(self.name, self.schema)
@@ -401,10 +401,22 @@ class Column(SchemaItem, sql._ColumnClause):
fk._set_parent(self)
def __repr__(self):
- return "Column(%s)" % string.join(
+ kwarg = []
+ if self.key != self.name:
+ kwarg.append('key')
+ if self._primary_key:
+ kwarg.append('primary_key')
+ if not self.nullable:
+ kwarg.append('nullable')
+ if self.onupdate:
+ kwarg.append('onupdate')
+ if self.default:
+ kwarg.append('default')
+ return "Column(%s)" % string.join(
[repr(self.name)] + [repr(self.type)] +
[repr(x) for x in self.foreign_keys if x is not None] +
- ["%s=%s" % (k, repr(getattr(self, k))) for k in ['key', 'primary_key', 'nullable', 'default', 'onupdate']]
+ [repr(x) for x in self.constraints] +
+ ["%s=%s" % (k, repr(getattr(self, k))) for k in kwarg]
, ',')
def _get_parent(self):