# HG changeset patch
# User Yi Qiang <yqiang@gmail.com>
# Date 1211865166 25200
# Node ID 885f800e91d8ebe13e3af24ca31eeb4b94672bbe
# Parent  6a6766d05f3bc23e52c4ce7477132b9a7ce1607d
[mq]: 3312_clear_mappers.patch

diff -r 6a6766d05f3b -r 885f800e91d8 sage/dsage/database/db_config.py
--- a/sage/dsage/database/db_config.py	Sat May 24 16:03:19 2008 -0700
+++ b/sage/dsage/database/db_config.py	Mon May 26 22:12:46 2008 -0700
@@ -3,7 +3,7 @@
 from twisted.python import log
     
 from sqlalchemy import *
-from sqlalchemy.orm import sessionmaker, mapper, deferred
+from sqlalchemy.orm import sessionmaker, mapper, deferred, clear_mappers
 
 from sage.dsage.misc.constants import DELIMITER
 from sage.dsage.database.sql_functions import optimize_sqlite
@@ -31,12 +31,14 @@
         
         return conn
 
+    # First we clear all predefined mappers
+    clear_mappers()
+    
     # engine = create_engine('sqlite:///%s' % (db_file), encoding='latin1',
     #                        echo=True)
     engine = create_engine('sqlite:///', creator=connect, echo=False)
     metadata.create_all(engine)
     
-    # mapper(Job, jobs)
     mapper(Job, jobs, properties={'result': deferred(jobs.c.result),
                                   'data': deferred(jobs.c.data)})
     mapper(Client, clients)
