summaryrefslogtreecommitdiff
path: root/django/db/backends/oracle/utils.py
diff options
context:
space:
mode:
authorJohannes Hoppe <info@johanneshoppe.com>2019-07-24 08:39:45 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-09-03 10:34:55 +0200
commit003bb34b218adb23d1a7e67932a6ba9b3c4dcc81 (patch)
tree65f310d34189ab338a608477aa384c447493a657 /django/db/backends/oracle/utils.py
parent4f61810751751b8c5070ce038ea57e949650e9e3 (diff)
downloaddjango-003bb34b218adb23d1a7e67932a6ba9b3c4dcc81.tar.gz
Refs #29444 -- Made db.backends.oracle.utils.InsertVar use str as default.
Diffstat (limited to 'django/db/backends/oracle/utils.py')
-rw-r--r--django/db/backends/oracle/utils.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/django/db/backends/oracle/utils.py b/django/db/backends/oracle/utils.py
index 64e69136bf..ce2bf72d84 100644
--- a/django/db/backends/oracle/utils.py
+++ b/django/db/backends/oracle/utils.py
@@ -10,8 +10,15 @@ class InsertVar:
insert statement.
"""
types = {
+ 'AutoField': int,
+ 'BigAutoField': int,
+ 'SmallAutoField': int,
+ 'IntegerField': int,
+ 'BigIntegerField': int,
+ 'SmallIntegerField': int,
+ 'PositiveSmallIntegerField': int,
+ 'PositiveIntegerField': int,
'FloatField': Database.NATIVE_FLOAT,
- 'CharField': str,
'DateTimeField': Database.TIMESTAMP,
'DateField': Database.DATETIME,
'DecimalField': Database.NUMBER,
@@ -19,7 +26,7 @@ class InsertVar:
def __init__(self, field):
internal_type = getattr(field, 'target_field', field).get_internal_type()
- self.db_type = self.types.get(internal_type, int)
+ self.db_type = self.types.get(internal_type, str)
def bind_parameter(self, cursor):
param = cursor.cursor.var(self.db_type)