diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-02-05 00:19:14 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-02-05 00:19:14 +0000 |
commit | 1d20ecbb6d0f0f8cfbb0a54e2a3aaf6cead23ecb (patch) | |
tree | 7092c12ed6a625137361ad35448936197a2d3ff6 /lib/sqlalchemy/schema.py | |
parent | f0aa20cab011488b1cdecb5ed9bc68fc1ef1f73e (diff) | |
download | sqlalchemy-1d20ecbb6d0f0f8cfbb0a54e2a3aaf6cead23ecb.tar.gz |
started PassiveDefault, which is a "database-side" default. mapper will go
fetch the most recently inserted row if a table has PassiveDefault's set on it
Diffstat (limited to 'lib/sqlalchemy/schema.py')
-rw-r--r-- | lib/sqlalchemy/schema.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py index a5e6e0777..de672dc9e 100644 --- a/lib/sqlalchemy/schema.py +++ b/lib/sqlalchemy/schema.py @@ -417,6 +417,15 @@ class DefaultGenerator(SchemaItem): self.column.default = self def __repr__(self): return "DefaultGenerator()" + +class PassiveDefault(DefaultGenerator): + """a default that takes effect on the database side""" + def __init__(self, text): + self.text = text + def accept_visitor(self, visitor): + return visitor_visit_passive_default(self) + def __repr__(self): + return "PassiveDefault(%s)" % repr(self.text) class ColumnDefault(DefaultGenerator): """A plain default value on a column. this could correspond to a constant, @@ -477,6 +486,9 @@ class SchemaVisitor(object): def visit_index(self, index): """visit an Index (not implemented yet).""" pass + def visit_passive_default(self, default): + """visit a passive default""" + pass def visit_column_default(self, default): """visit a ColumnDefault.""" pass |