From: Mike Bayer Date: Thu, 22 Sep 2005 05:15:51 +0000 (+0000) Subject: more work on the types... X-Git-Tag: rel_0_1_0~631 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b822985ead5da6a8099962a8c3e2cb50cac8115d;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git more work on the types... --- diff --git a/lib/sqlalchemy/databases/sqlite.py b/lib/sqlalchemy/databases/sqlite.py index 9bb8464515..086354bc88 100644 --- a/lib/sqlalchemy/databases/sqlite.py +++ b/lib/sqlalchemy/databases/sqlite.py @@ -53,26 +53,16 @@ class SLBoolean(sqltypes.Boolean): return "BOOLEAN" colspecs = { - sqltypes.INT : SLInteger, - sqltypes.CHAR : SLChar, - sqltypes.VARCHAR : SLString, - sqltypes.TEXT : SLText, + sqltypes.Integer : SLInteger, sqltypes.Numeric : SLNumeric, - sqltypes.TIMESTAMP : SLDateTime, - sqltypes.DATETIME : SLDateTime, - sqltypes.CLOB : SLText, - sqltypes.BLOB : SLBinary, - sqltypes.BOOLEAN : SLBoolean, - sqltypes.FLOAT : SLNumeric, - sqltypes.DECIMAL : SLNumeric, + sqltypes.DateTime : SLDateTime, + sqltypes.String : SLString, + sqltypes.Binary : SLBinary, + sqltypes.Boolean : SLBoolean, + sqltypes.TEXT : SLText, + sqltypes.CHAR: SLChar, } -def type_descriptor(typeobj): - try: - return typeobj.typeself.adapt(colspecs[typeobj.typeclass]) - except KeyError: - return typeobj.typeself.adapt(typeobj.typeclass) - pragma_names = { 'INTEGER' : SLInteger, 'VARCHAR' : SLString, @@ -98,7 +88,7 @@ class SQLiteSQLEngine(ansisql.ANSISQLEngine): self.context.last_inserted_ids = [cursor.lastrowid] def type_descriptor(self, typeobj): - return type_descriptor(typeobj) + return typeobj.typeself.type_descriptor(colspecs) def last_inserted_ids(self): return self.context.last_inserted_ids