--- a/web/lib/django/db/backends/oracle/introspection.py Wed May 19 17:43:59 2010 +0200
+++ b/web/lib/django/db/backends/oracle/introspection.py Tue May 25 02:43:45 2010 +0200
@@ -29,7 +29,10 @@
def get_field_type(self, data_type, description):
# If it's a NUMBER with scale == 0, consider it an IntegerField
if data_type == cx_Oracle.NUMBER and description[5] == 0:
- return 'IntegerField'
+ if description[4] > 11:
+ return 'BigIntegerField'
+ else:
+ return 'IntegerField'
else:
return super(DatabaseIntrospection, self).get_field_type(
data_type, description)