diff options
author | Jason Kirtland <jek@discorporate.us> | 2008-02-01 08:11:12 +0000 |
---|---|---|
committer | Jason Kirtland <jek@discorporate.us> | 2008-02-01 08:11:12 +0000 |
commit | b79f23d3d02e785221d93544f476247097fdea0e (patch) | |
tree | 1f2b585ffafe8c47752e2ba205541db98ca33862 /lib/sqlalchemy/databases/sqlite.py | |
parent | a0ffeb546468e14fa9d99b30571f7b8f9b32f421 (diff) | |
download | sqlalchemy-b79f23d3d02e785221d93544f476247097fdea0e.tar.gz |
- fixed reflection of Time columns on sqlite
Diffstat (limited to 'lib/sqlalchemy/databases/sqlite.py')
-rw-r--r-- | lib/sqlalchemy/databases/sqlite.py | 56 |
1 files changed, 29 insertions, 27 deletions
diff --git a/lib/sqlalchemy/databases/sqlite.py b/lib/sqlalchemy/databases/sqlite.py index a5a5a2ed9..939a19228 100644 --- a/lib/sqlalchemy/databases/sqlite.py +++ b/lib/sqlalchemy/databases/sqlite.py @@ -141,37 +141,39 @@ class SLBoolean(sqltypes.Boolean): return process colspecs = { - sqltypes.Integer : SLInteger, - sqltypes.Smallinteger : SLSmallInteger, - sqltypes.Numeric : SLNumeric, - sqltypes.Float : SLNumeric, - sqltypes.DateTime : SLDateTime, - sqltypes.Date : SLDate, - sqltypes.Time : SLTime, - sqltypes.String : SLString, - sqltypes.Binary : SLBinary, - sqltypes.Boolean : SLBoolean, - sqltypes.Text : SLText, + sqltypes.Binary: SLBinary, + sqltypes.Boolean: SLBoolean, sqltypes.CHAR: SLChar, + sqltypes.Date: SLDate, + sqltypes.DateTime: SLDateTime, + sqltypes.Float: SLNumeric, + sqltypes.Integer: SLInteger, + sqltypes.NCHAR: SLChar, + sqltypes.Numeric: SLNumeric, + sqltypes.Smallinteger: SLSmallInteger, + sqltypes.String: SLString, + sqltypes.Text: SLText, + sqltypes.Time: SLTime, } ischema_names = { - 'INTEGER' : SLInteger, - 'INT' : SLInteger, - 'SMALLINT' : SLSmallInteger, - 'VARCHAR' : SLString, - 'CHAR' : SLChar, - 'TEXT' : SLText, - 'NUMERIC' : SLNumeric, - 'DECIMAL' : SLNumeric, - 'FLOAT' : SLNumeric, - 'REAL': SLNumeric, - 'TIMESTAMP' : SLDateTime, - 'DATETIME' : SLDateTime, - 'DATE' : SLDate, - 'BLOB' : SLBinary, + 'BLOB': SLBinary, 'BOOL': SLBoolean, 'BOOLEAN': SLBoolean, + 'CHAR': SLChar, + 'DATE': SLDate, + 'DATETIME': SLDateTime, + 'DECIMAL': SLNumeric, + 'FLOAT': SLNumeric, + 'INT': SLInteger, + 'INTEGER': SLInteger, + 'NUMERIC': SLNumeric, + 'REAL': SLNumeric, + 'SMALLINT': SLSmallInteger, + 'TEXT': SLText, + 'TIME': SLTime, + 'TIMESTAMP': SLDateTime, + 'VARCHAR': SLString, } def descriptor(): @@ -352,10 +354,10 @@ class SQLiteCompiler(compiler.DefaultCompiler): functions = compiler.DefaultCompiler.functions.copy() functions.update ( { - sql_functions.now : 'CURRENT_TIMESTAMP' + sql_functions.now: 'CURRENT_TIMESTAMP' } ) - + def visit_cast(self, cast, **kwargs): if self.dialect.supports_cast: return super(SQLiteCompiler, self).visit_cast(cast) |