diff options
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 |