diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-09-22 05:15:51 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-09-22 05:15:51 +0000 |
commit | b822985ead5da6a8099962a8c3e2cb50cac8115d (patch) | |
tree | 407af20c6cbec0cd03734a9a16f15563df51645b /lib/sqlalchemy/databases/sqlite.py | |
parent | 7d99ffd5dc3da94a5f753d8503a41de656f02884 (diff) | |
download | sqlalchemy-b822985ead5da6a8099962a8c3e2cb50cac8115d.tar.gz |
more work on the types...
Diffstat (limited to 'lib/sqlalchemy/databases/sqlite.py')
-rw-r--r-- | lib/sqlalchemy/databases/sqlite.py | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/lib/sqlalchemy/databases/sqlite.py b/lib/sqlalchemy/databases/sqlite.py index 9bb846451..086354bc8 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 |