class OracleString(sqltypes.String):
def get_col_spec(self):
return "VARCHAR(%(length)s)" % {'length' : self.length}
+class OracleRaw(sqltypes.Binary):
+ def get_col_spec(self):
+ return "RAW(%(length)s)" % {'length' : self.length}
class OracleChar(sqltypes.CHAR):
def get_col_spec(self):
return "CHAR(%(length)s)" % {'length' : self.length}
'BLOB' : OracleBinary,
'CLOB' : OracleText,
'TIMESTAMP' : OracleTimestamp,
+ 'RAW' : OracleRaw,
'FLOAT' : OracleNumeric,
'DOUBLE PRECISION' : OracleNumeric,
}
'float_column': 'float_column NUMERIC(25, 2)'
}
- if not db.name=='sqlite':
+ if not db.name=='sqlite' and not db.name=='oracle':
expectedResults['float_column'] = 'float_column FLOAT(25)'
print db.engine.__module__