summaryrefslogtreecommitdiff
path: root/tests/model_fields
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2025-12-13 16:38:04 +0100
committerGitHub <noreply@github.com>2025-12-13 16:38:04 +0100
commit0174a85770356fd12e4c8daa42a4f1c752ae00e6 (patch)
tree716dee5c8e9e604b5f3889080ab66e860efde23c /tests/model_fields
parente95468ed97b1c250939da316218c39dad577ba32 (diff)
Fixed #36765 -- Added support for stored GeneratedFields on Oracle 23ai/26ai (23.7+).
Thanks Jacob Walls for the review.
Diffstat (limited to 'tests/model_fields')
-rw-r--r--tests/model_fields/models.py6
-rw-r--r--tests/model_fields/test_generatedfield.py2
2 files changed, 4 insertions, 4 deletions
diff --git a/tests/model_fields/models.py b/tests/model_fields/models.py
index 816e5a16ba..800a9ff5aa 100644
--- a/tests/model_fields/models.py
+++ b/tests/model_fields/models.py
@@ -9,7 +9,7 @@ from django.core.serializers.json import DjangoJSONEncoder
from django.db import connection, models
from django.db.models import F, Value
from django.db.models.fields.files import ImageFieldFile
-from django.db.models.functions import Lower
+from django.db.models.functions import Cast, Lower
from django.utils.functional import SimpleLazyObject
from django.utils.translation import gettext_lazy as _
@@ -534,7 +534,7 @@ class UUIDGrandchild(UUIDChild):
class GeneratedModelFieldWithConverters(models.Model):
field = models.UUIDField()
field_copy = models.GeneratedField(
- expression=F("field"),
+ expression=Cast("field", models.UUIDField()),
output_field=models.UUIDField(),
db_persist=True,
)
@@ -561,7 +561,7 @@ class GeneratedModelNonAutoPk(models.Model):
id = models.IntegerField(primary_key=True)
a = models.IntegerField()
b = models.GeneratedField(
- expression=F("a"),
+ expression=F("a") + 1,
output_field=models.IntegerField(),
db_persist=True,
)
diff --git a/tests/model_fields/test_generatedfield.py b/tests/model_fields/test_generatedfield.py
index f0ac6eecb5..161084ecef 100644
--- a/tests/model_fields/test_generatedfield.py
+++ b/tests/model_fields/test_generatedfield.py
@@ -413,7 +413,7 @@ class StoredGeneratedFieldTests(GeneratedFieldTestMixin, TestCase):
obj = GeneratedModelNonAutoPk.objects.create(id=1, a=2)
self.assertEqual(obj.id, 1)
self.assertEqual(obj.a, 2)
- self.assertEqual(obj.b, 2)
+ self.assertEqual(obj.b, 3)
@skipUnlessDBFeature("supports_virtual_generated_columns")