diff options
author | Robert Leftwich <rtl@pobox.com> | 2005-12-01 12:51:38 +0000 |
---|---|---|
committer | Robert Leftwich <rtl@pobox.com> | 2005-12-01 12:51:38 +0000 |
commit | 9ec6a9b8e336caf6ef79451f1154f40fc5e771a1 (patch) | |
tree | 8302755a21f48ae8af5845c281b21a8d95b79a46 /lib/sqlalchemy/databases/mysql.py | |
parent | 2a1098f831a0f9b3f9a01fa5cd2a46789b533a61 (diff) | |
download | sqlalchemy-9ec6a9b8e336caf6ef79451f1154f40fc5e771a1.tar.gz |
Added float type to support real/double precision/float8/etc sql data types. Added columns.py as unit test. Modified sqlite.py, postgres.py and mysql.py to use the new type where appropriate (note -Oracle is unchanged at present).
Diffstat (limited to 'lib/sqlalchemy/databases/mysql.py')
-rw-r--r-- | lib/sqlalchemy/databases/mysql.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/sqlalchemy/databases/mysql.py b/lib/sqlalchemy/databases/mysql.py index 45d85187a..429ffc0fd 100644 --- a/lib/sqlalchemy/databases/mysql.py +++ b/lib/sqlalchemy/databases/mysql.py @@ -33,6 +33,9 @@ except: class MSNumeric(sqltypes.Numeric): def get_col_spec(self): return "NUMERIC(%(precision)s, %(length)s)" % {'precision': self.precision, 'length' : self.length} +class MSFloat(sqltypes.Float): + def get_col_spec(self): + return "FLOAT(%(precision)s)" % {'precision': self.precision} class MSInteger(sqltypes.Integer): def get_col_spec(self): return "INTEGER" @@ -58,6 +61,7 @@ class MSBoolean(sqltypes.Boolean): colspecs = { sqltypes.Integer : MSInteger, sqltypes.Numeric : MSNumeric, + sqltypes.Float : MSFloat, sqltypes.DateTime : MSDateTime, sqltypes.String : MSString, sqltypes.Binary : MSBinary, @@ -72,6 +76,7 @@ ischema_names = { 'char' : MSChar, 'text' : MSText, 'decimal' : MSNumeric, + 'float' : MSFloat, 'timestamp' : MSDateTime, 'binary' : MSBinary, } |