]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
fix to oracle types test, added RAW type [ticket:378]
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 21 Nov 2006 22:20:31 +0000 (22:20 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 21 Nov 2006 22:20:31 +0000 (22:20 +0000)
lib/sqlalchemy/databases/oracle.py
test/sql/testtypes.py

index 2e37388877431e3dd6e04c14d97ffb512a124752..cbfddc060c48ef0cf5a408684755e6f2a3436d76 100644 (file)
@@ -51,6 +51,9 @@ class OracleText(sqltypes.TEXT):
 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}
@@ -98,6 +101,7 @@ ischema_names = {
     'BLOB' : OracleBinary,
     'CLOB' : OracleText,
     'TIMESTAMP' : OracleTimestamp,
+    'RAW' : OracleRaw,
     'FLOAT' : OracleNumeric,
     'DOUBLE PRECISION' : OracleNumeric,
 }
index 1f332f99098453b8b24ed66fad8fa8f178c651bd..1d705581142e3602ec11ef3f2bee9add4837399b 100644 (file)
@@ -108,7 +108,7 @@ class ColumnsTest(AssertMixin):
                                    '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__