# Generated by Django 2.0.3 on 2018-04-25 09:47 from django.conf import settings import django.core.validators from django.db import migrations, models import django.db.models.deletion import rex.utils.friendly_path class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='City', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ('local_name', models.CharField(max_length=200, null=True)), ('area', models.CharField(max_length=200, null=True)), ], ), migrations.CreateModel( name='Country', fields=[ ('name', models.CharField(max_length=200)), ('iso_alpha3_code', models.CharField(max_length=3, primary_key=True, serialize=False)), ], ), migrations.CreateModel( name='MainCampus', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('modified_date', models.DateTimeField(auto_now=True)), ('name', models.CharField(max_length=200, null=True)), ('comment', models.TextField(blank=True, null=True)), ('lat', models.DecimalField(decimal_places=6, max_digits=10, validators=[django.core.validators.MinValueValidator(-85.05112878), django.core.validators.MaxValueValidator(85.05112878)])), ('lon', models.DecimalField(decimal_places=6, max_digits=10, validators=[django.core.validators.MinValueValidator(-180), django.core.validators.MaxValueValidator(180)])), ('city', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rex.City')), ('modified_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Region', fields=[ ('name', models.CharField(max_length=200)), ('un_code', models.CharField(max_length=3, primary_key=True, serialize=False)), ('parent', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='rex.Region')), ], ), migrations.CreateModel( name='University', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ('acronym', models.CharField(max_length=20)), ('logo', models.ImageField(default='path/to/my/default/image.jpg', max_length=250, upload_to=rex.utils.friendly_path.friendly_path('uploads/universities/logos/', 'name'))), ('main_campus', models.OneToOneField(on_delete=django.db.models.deletion.PROTECT, related_name='main_campus_of', to='rex.MainCampus')), ], ), migrations.AddField( model_name='country', name='region', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='rex.Region'), ), migrations.AddField( model_name='city', name='country', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rex.Country'), ), ]