summaryrefslogtreecommitdiff
path: root/tests/postgres_tests/migrations/0002_create_test_models.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/postgres_tests/migrations/0002_create_test_models.py')
-rw-r--r--tests/postgres_tests/migrations/0002_create_test_models.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/postgres_tests/migrations/0002_create_test_models.py b/tests/postgres_tests/migrations/0002_create_test_models.py
index 334bcaf0a6..bdde4a9bf6 100644
--- a/tests/postgres_tests/migrations/0002_create_test_models.py
+++ b/tests/postgres_tests/migrations/0002_create_test_models.py
@@ -92,3 +92,26 @@ class Migration(migrations.Migration):
bases=None,
),
]
+
+ pg_92_operations = [
+ migrations.CreateModel(
+ name='RangesModel',
+ fields=[
+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+ ('ints', django.contrib.postgres.fields.IntegerRangeField(null=True, blank=True)),
+ ('bigints', django.contrib.postgres.fields.BigIntegerRangeField(null=True, blank=True)),
+ ('floats', django.contrib.postgres.fields.FloatRangeField(null=True, blank=True)),
+ ('timestamps', django.contrib.postgres.fields.DateTimeRangeField(null=True, blank=True)),
+ ('dates', django.contrib.postgres.fields.DateRangeField(null=True, blank=True)),
+ ],
+ options={
+ },
+ bases=(models.Model,),
+ ),
+ ]
+
+ def apply(self, project_state, schema_editor, collect_sql=False):
+ PG_VERSION = schema_editor.connection.pg_version
+ if PG_VERSION >= 90200:
+ self.operations = self.operations + self.pg_92_operations
+ return super(Migration, self).apply(project_state, schema_editor, collect_sql)