| 94 | |
| 95 | |
| 96 | class NullableFields(models.Model): |
| 97 | # Fields in db.backends.oracle.BulkInsertMapper |
| 98 | big_int_filed = models.BigIntegerField(null=True, default=1) |
| 99 | binary_field = models.BinaryField(null=True, default=b"data") |
| 100 | date_field = models.DateField(null=True, default=timezone.now) |
| 101 | datetime_field = models.DateTimeField(null=True, default=timezone.now) |
| 102 | decimal_field = models.DecimalField( |
| 103 | null=True, max_digits=2, decimal_places=1, default=Decimal("1.1") |
| 104 | ) |
| 105 | duration_field = models.DurationField(null=True, default=datetime.timedelta(1)) |
| 106 | float_field = models.FloatField(null=True, default=3.2) |
| 107 | integer_field = models.IntegerField(null=True, default=2) |
| 108 | null_boolean_field = models.BooleanField(null=True, default=False) |
| 109 | positive_big_integer_field = models.PositiveBigIntegerField( |
| 110 | null=True, default=2**63 - 1 |
| 111 | ) |
| 112 | positive_integer_field = models.PositiveIntegerField(null=True, default=3) |
| 113 | positive_small_integer_field = models.PositiveSmallIntegerField( |
| 114 | null=True, default=4 |
| 115 | ) |
| 116 | small_integer_field = models.SmallIntegerField(null=True, default=5) |
| 117 | time_field = models.TimeField(null=True, default=timezone.now) |
| 118 | auto_field = models.ForeignKey(NoFields, on_delete=models.CASCADE, null=True) |
| 119 | small_auto_field = models.ForeignKey( |
| 120 | SmallAutoFieldModel, on_delete=models.CASCADE, null=True |
| 121 | ) |
| 122 | big_auto_field = models.ForeignKey( |
| 123 | BigAutoFieldModel, on_delete=models.CASCADE, null=True |
| 124 | ) |
| 125 | # Fields not required in BulkInsertMapper |
| 126 | char_field = models.CharField(null=True, max_length=4, default="char") |
| 127 | email_field = models.EmailField(null=True, default="user@example.com") |
| 128 | file_field = models.FileField(null=True, default="file.txt") |
| 129 | file_path_field = models.FilePathField(path="/tmp", null=True, default="file.txt") |
| 130 | generic_ip_address_field = models.GenericIPAddressField( |
| 131 | null=True, default="127.0.0.1" |
| 132 | ) |
| 133 | if Image: |
| 134 | image_field = models.ImageField(null=True, default="image.jpg") |
| 135 | slug_field = models.SlugField(null=True, default="slug") |
| 136 | text_field = models.TextField(null=True, default="text") |
| 137 | url_field = models.URLField(null=True, default="/") |
| 138 | uuid_field = models.UUIDField(null=True, default=uuid.uuid4) |
| 139 | |
| 140 | |
| 141 | class RelatedModel(models.Model): |
no outgoing calls