import uuid import django.contrib.gis.db.models.fields import django.db.models.deletion import django_extensions.db.fields from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ("core", "0018_alter_order_human_readable_id"), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name="Address", fields=[ ( "uuid", models.UUIDField( default=uuid.uuid4, editable=False, help_text="unique id is used to surely identify any database object", primary_key=True, serialize=False, verbose_name="unique id", ), ), ( "is_active", models.BooleanField( default=True, help_text="if set to false, this object can't be seen by users without needed permission", verbose_name="is active", ), ), ( "created", django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, help_text="when the object first appeared on the database", verbose_name="created", ), ), ( "modified", django_extensions.db.fields.ModificationDateTimeField( auto_now=True, help_text="when the object was last modified", verbose_name="modified", ), ), ( "street", models.CharField(max_length=255, null=True, verbose_name="street"), ), ( "district", models.CharField( max_length=255, null=True, verbose_name="district" ), ), ( "city", models.CharField(max_length=100, null=True, verbose_name="city"), ), ( "region", models.CharField(max_length=100, null=True, verbose_name="region"), ), ( "postal_code", models.CharField( max_length=20, null=True, verbose_name="postal code" ), ), ( "country", models.CharField(max_length=40, null=True, verbose_name="country"), ), ( "location", django.contrib.gis.db.models.fields.PointField( blank=True, geography=True, help_text="geolocation point: (longitude, latitude)", null=True, srid=4326, ), ), ( "raw_data", models.JSONField( blank=True, help_text="full JSON response from geocoder for this address", null=True, ), ), ( "api_response", models.JSONField( blank=True, help_text="stored JSON response from the geocoding service", null=True, ), ), ( "user", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, ), ), ], options={ "verbose_name": "address", "verbose_name_plural": "addresses", "indexes": [ models.Index( fields=["location"], name="core_addres_locatio_eb6b39_idx" ) ], }, ), ]