|
| 1 | +# Generated by Django 5.1 on 2024-08-27 20:18 |
| 2 | + |
| 3 | +import django.db.models.functions.text |
| 4 | +import django_enum.fields |
| 5 | +from django.db import migrations, models |
| 6 | + |
| 7 | + |
| 8 | +class Migration(migrations.Migration): |
| 9 | + |
| 10 | + initial = True |
| 11 | + |
| 12 | + dependencies = [ |
| 13 | + ] |
| 14 | + |
| 15 | + operations = [ |
| 16 | + migrations.CreateModel( |
| 17 | + name='DBDefaultTester', |
| 18 | + fields=[ |
| 19 | + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
| 20 | + ('small_pos_int', django_enum.fields.EnumPositiveSmallIntegerField(blank=True, choices=[(0, 'Value 1'), (2, 'Value 2'), (32767, 'Value 32767')], db_default=None, null=True)), |
| 21 | + ('small_int', django_enum.fields.EnumSmallIntegerField(blank=True, choices=[(-32768, 'Value -32768'), (0, 'Value 0'), (1, 'Value 1'), (2, 'Value 2'), (32767, 'Value 32767')], db_default=32767)), |
| 22 | + ('pos_int', django_enum.fields.EnumPositiveIntegerField(blank=True, choices=[(0, 'Value 0'), (1, 'Value 1'), (2, 'Value 2'), (2147483647, 'Value 2147483647')], db_default=2147483647)), |
| 23 | + ('int', django_enum.fields.EnumIntegerField(blank=True, choices=[(-2147483648, 'Value -2147483648'), (0, 'Value 0'), (1, 'Value 1'), (2, 'Value 2'), (2147483647, 'Value 2147483647')], db_default=-2147483648, null=True)), |
| 24 | + ('big_pos_int', django_enum.fields.EnumPositiveBigIntegerField(blank=True, choices=[(0, 'Value 0'), (1, 'Value 1'), (2, 'Value 2'), (2147483648, 'Value 2147483648')], db_default=None, null=True)), |
| 25 | + ('big_int', django_enum.fields.EnumBigIntegerField(blank=True, choices=[(-2147483649, 'Value -2147483649'), (1, 'Value 1'), (2, 'Value 2'), (2147483648, 'Value 2147483648')], db_default=-2147483649)), |
| 26 | + ('constant', django_enum.fields.EnumFloatField(blank=True, choices=[(3.141592653589793, 'Pi'), (2.71828, "Euler's Number"), (1.618033988749895, 'Golden Ratio')], db_default=1.618033988749895, null=True)), |
| 27 | + ('text', django_enum.fields.EnumCharField(blank=True, choices=[('V1', 'Value1'), ('V22', 'Value2'), ('V333', 'Value3'), ('D', 'Default')], db_default='', max_length=4)), |
| 28 | + ('doubled_text', django_enum.fields.EnumCharField(blank=True, choices=[('V1', 'Value1'), ('V22', 'Value2'), ('V333', 'Value3'), ('D', 'Default')], db_default=django.db.models.functions.text.Concat(models.Value('db'), models.Value('_default')), default='', max_length=10)), |
| 29 | + ('doubled_text_strict', django_enum.fields.EnumCharField(blank=True, choices=[('V1', 'Value1'), ('V22', 'Value2'), ('V333', 'Value3'), ('D', 'Default')], db_default='V22', default='D', max_length=10)), |
| 30 | + ('char_field', models.CharField(blank=True, db_default='db_default', max_length=10)), |
| 31 | + ('doubled_char_field', models.CharField(blank=True, db_default='db_default', default='default', max_length=10)), |
| 32 | + ('extern', django_enum.fields.EnumPositiveSmallIntegerField(blank=True, choices=[(1, 'ONE'), (2, 'TWO'), (3, 'THREE')], db_default=3, null=True)), |
| 33 | + ('dj_int_enum', django_enum.fields.EnumPositiveSmallIntegerField(choices=[(1, 'One'), (2, 'Two'), (3, 'Three')], db_default=1)), |
| 34 | + ('dj_text_enum', django_enum.fields.EnumCharField(choices=[('A', 'Label A'), ('B', 'Label B'), ('C', 'Label C')], db_default='A', max_length=1)), |
| 35 | + ('non_strict_int', django_enum.fields.EnumPositiveSmallIntegerField(blank=True, choices=[(0, 'Value 1'), (2, 'Value 2'), (32767, 'Value 32767')], db_default=5, null=True)), |
| 36 | + ('non_strict_text', django_enum.fields.EnumCharField(blank=True, choices=[('V1', 'Value1'), ('V22', 'Value2'), ('V333', 'Value3'), ('D', 'Default')], db_default='arbitrary', max_length=12)), |
| 37 | + ('no_coerce', django_enum.fields.EnumPositiveSmallIntegerField(blank=True, choices=[(0, 'Value 1'), (2, 'Value 2'), (32767, 'Value 32767')], db_default=2, null=True)), |
| 38 | + ('no_coerce_value', django_enum.fields.EnumPositiveSmallIntegerField(blank=True, choices=[(0, 'Value 1'), (2, 'Value 2'), (32767, 'Value 32767')], db_default=32767, null=True)), |
| 39 | + ('no_coerce_none', django_enum.fields.EnumPositiveSmallIntegerField(blank=True, choices=[(0, 'Value 1'), (2, 'Value 2'), (32767, 'Value 32767')], db_default=None, null=True)), |
| 40 | + ], |
| 41 | + options={ |
| 42 | + 'ordering': ('id',), |
| 43 | + 'constraints': [models.CheckConstraint(condition=models.Q(('small_pos_int__in', [0, 2, 32767]), ('small_pos_int__isnull', True), _connector='OR'), name='tests_db_default_DBDefaultTester_small_pos_int_SmallPosIntEnum'), models.CheckConstraint(condition=models.Q(('small_int__in', [-32768, 0, 1, 2, 32767])), name='tests_db_default_DBDefaultTester_small_int_SmallIntEnum'), models.CheckConstraint(condition=models.Q(('pos_int__in', [0, 1, 2, 2147483647])), name='tests_db_default_DBDefaultTester_pos_int_PosIntEnum'), models.CheckConstraint(condition=models.Q(('int__in', [-2147483648, 0, 1, 2, 2147483647]), ('int__isnull', True), _connector='OR'), name='tests_db_default_DBDefaultTester_int_IntEnum'), models.CheckConstraint(condition=models.Q(('big_pos_int__in', [0, 1, 2, 2147483648]), ('big_pos_int__isnull', True), _connector='OR'), name='tests_db_default_DBDefaultTester_big_pos_int_BigPosIntEnum'), models.CheckConstraint(condition=models.Q(('big_int__in', [-2147483649, 1, 2, 2147483648])), name='tests_db_default_DBDefaultTester_big_int_BigIntEnum'), models.CheckConstraint(condition=models.Q(('constant__in', [3.141592653589793, 2.71828, 1.618033988749895]), ('constant__isnull', True), _connector='OR'), name='tests_db_default_DBDefaultTester_constant_Constants'), models.CheckConstraint(condition=models.Q(('doubled_text_strict__in', ['V1', 'V22', 'V333', 'D'])), name='tests_db_default_DBDefaultTester_doubled_text_strict_TextEnum'), models.CheckConstraint(condition=models.Q(('extern__in', [1, 2, 3]), ('extern__isnull', True), _connector='OR'), name='tests_db_default_DBDefaultTester_extern_ExternEnum'), models.CheckConstraint(condition=models.Q(('dj_int_enum__in', [1, 2, 3])), name='tests_db_default_DBDefaultTester_dj_int_enum_DJIntEnum'), models.CheckConstraint(condition=models.Q(('dj_text_enum__in', ['A', 'B', 'C'])), name='tests_db_default_DBDefaultTester_dj_text_enum_DJTextEnum'), models.CheckConstraint(condition=models.Q(('no_coerce__in', [0, 2, 32767]), ('no_coerce__isnull', True), _connector='OR'), name='tests_db_default_DBDefaultTester_no_coerce_SmallPosIntEnum'), models.CheckConstraint(condition=models.Q(('no_coerce_value__in', [0, 2, 32767]), ('no_coerce_value__isnull', True), _connector='OR'), name='tests_db_default_DBDefaultTester_no_coerce_value_SmallPosIntEnum'), models.CheckConstraint(condition=models.Q(('no_coerce_none__in', [0, 2, 32767]), ('no_coerce_none__isnull', True), _connector='OR'), name='tests_db_default_DBDefaultTester_no_coerce_none_SmallPosIntEnum')], |
| 44 | + }, |
| 45 | + ), |
| 46 | + ] |
0 commit comments