summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2016-07-20 09:01:57 +0200
committerClaude Paroz <claude@2xlibre.net>2016-07-20 17:27:29 +0200
commit3ea7167bb599536b48422d1fa841a2d378c98a4a (patch)
tree6e2a375367635511af2c39cd34343c7a98ccb1ab
parent271bfe65d986f5ecbaeb7a70a3092356c0a9e222 (diff)
Refs #24928 -- Added introspection support for UUIDField
-rw-r--r--django/db/backends/postgresql/introspection.py1
-rw-r--r--tests/inspectdb/models.py1
-rw-r--r--tests/inspectdb/tests.py5
3 files changed, 7 insertions, 0 deletions
diff --git a/django/db/backends/postgresql/introspection.py b/django/db/backends/postgresql/introspection.py
index 103adb50f6..aa37c8d01e 100644
--- a/django/db/backends/postgresql/introspection.py
+++ b/django/db/backends/postgresql/introspection.py
@@ -30,6 +30,7 @@ class DatabaseIntrospection(BaseDatabaseIntrospection):
1184: 'DateTimeField',
1266: 'TimeField',
1700: 'DecimalField',
+ 2950: 'UUIDField',
}
ignored_tables = []
diff --git a/tests/inspectdb/models.py b/tests/inspectdb/models.py
index ff2fbd6c09..4b17c0444f 100644
--- a/tests/inspectdb/models.py
+++ b/tests/inspectdb/models.py
@@ -67,6 +67,7 @@ class ColumnTypes(models.Model):
text_field = models.TextField()
time_field = models.TimeField()
url_field = models.URLField()
+ uuid_field = models.UUIDField()
class UniqueTogether(models.Model):
diff --git a/tests/inspectdb/tests.py b/tests/inspectdb/tests.py
index 37ba8db89c..60942353d9 100644
--- a/tests/inspectdb/tests.py
+++ b/tests/inspectdb/tests.py
@@ -87,6 +87,11 @@ class InspectDBTestCase(TestCase):
if (connection.features.can_introspect_max_length and
not connection.features.interprets_empty_strings_as_nulls):
assertFieldType('url_field', "models.CharField(max_length=200)")
+ if connection.features.has_native_uuid_field:
+ assertFieldType('uuid_field', "models.UUIDField()")
+ elif (connection.features.can_introspect_max_length and
+ not connection.features.interprets_empty_strings_as_nulls):
+ assertFieldType('uuid_field', "models.CharField(max_length=32)")
def test_number_field_types(self):
"""Test introspection of various Django field types"""