diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-11-25 21:32:26 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-11-25 21:32:26 +0000 |
commit | 19fcb943c431c61024ff7548bfff96f0f4d8c67a (patch) | |
tree | ba84267c810efd6bf9eea4a8ee793ab694f4dfcf /lib/sqlalchemy/schema.py | |
parent | bf86de347d152a0558c80a6dac545ecf140bdcee (diff) | |
download | sqlalchemy-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.py | 18 |
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): |