Fixes: 1) None; Extra: 1) Removed the entire "geo" module, including migrations, model definitions, admin configurations, utilities, documentation, templates, translations, and related files. Moved functionality to "core".
56 lines
3.4 KiB
Python
56 lines
3.4 KiB
Python
# Generated by Django 5.2 on 2025-05-20 04:57
|
|
|
|
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')],
|
|
},
|
|
),
|
|
]
|