From 1d20ecbb6d0f0f8cfbb0a54e2a3aaf6cead23ecb Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sun, 5 Feb 2006 00:19:14 +0000 Subject: 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 --- lib/sqlalchemy/schema.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lib/sqlalchemy/schema.py') 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 -- cgit v1.2.1