diff -r b758351d191f -r cc9b7e14412b web/lib/django/db/backends/oracle/introspection.py --- 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)