summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/databases/sqlite.py
diff options
context:
space:
mode:
authorJason Kirtland <jek@discorporate.us>2008-02-01 08:11:12 +0000
committerJason Kirtland <jek@discorporate.us>2008-02-01 08:11:12 +0000
commitb79f23d3d02e785221d93544f476247097fdea0e (patch)
tree1f2b585ffafe8c47752e2ba205541db98ca33862 /lib/sqlalchemy/databases/sqlite.py
parenta0ffeb546468e14fa9d99b30571f7b8f9b32f421 (diff)
downloadsqlalchemy-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.py56
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)