# Generated by Django 2.0.3 on 2018-09-16 13:31 import backend_app.fields import backend_app.models.abstract.my_model.myModel import backend_app.models.university.university from django.conf import settings import django.core.validators from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): initial = True dependencies = [ ("auth", "0009_alter_user_last_name_max_length"), ("contenttypes", "0002_remove_content_type_name"), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name="Campus", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("title", models.CharField(default="", max_length=150)), ("comment", models.CharField(default="", max_length=5000)), ("useful_links", backend_app.fields.JSONField(default=list)), ( "importance_level", models.CharField( choices=[ ("-", "normal"), ("+", "important"), ("++", "IMPORTANT"), ], default="-", max_length=2, ), ), ("is_main_campus", models.BooleanField()), ("name", models.CharField(default="", max_length=200)), ( "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), ], ), ), ], ), migrations.CreateModel( name="CampusTaggedItem", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("title", models.CharField(default="", max_length=150)), ("comment", models.CharField(default="", max_length=5000)), ("useful_links", backend_app.fields.JSONField(default=list)), ( "importance_level", models.CharField( choices=[ ("-", "normal"), ("+", "important"), ("++", "IMPORTANT"), ], default="-", max_length=2, ), ), ("custom_content", backend_app.fields.JSONField(default=dict)), ( "campus", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="campus_tagged_items", to="backend_app.Campus", ), ), ], ), migrations.CreateModel( name="City", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("name", models.CharField(max_length=200)), ("local_name", models.CharField(default="", max_length=200)), ("area", models.CharField(default="", max_length=200)), ], options={"abstract": False}, ), migrations.CreateModel( name="CityTaggedItem", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("title", models.CharField(default="", max_length=150)), ("comment", models.CharField(default="", max_length=5000)), ("useful_links", backend_app.fields.JSONField(default=list)), ( "importance_level", models.CharField( choices=[ ("-", "normal"), ("+", "important"), ("++", "IMPORTANT"), ], default="-", max_length=2, ), ), ("custom_content", backend_app.fields.JSONField(default=dict)), ( "city", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="city_tagged_items", to="backend_app.City", ), ), ], ), migrations.CreateModel( name="Country", fields=[ ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("name", models.CharField(max_length=200)), ( "iso_alpha2_code", models.CharField(max_length=2, primary_key=True, serialize=False), ), ( "iso_alpha3_code", models.CharField(default="", max_length=3, unique=True), ), ("region_name", models.CharField(max_length=200)), ("region_un_code", models.CharField(max_length=3)), ("sub_region_name", models.CharField(default="", max_length=200)), ("sub_region_un_code", models.CharField(default="", max_length=3)), ( "intermediate_region_name", models.CharField(default="", max_length=200), ), ( "intermediate_region_un_code", models.CharField(default="", max_length=3), ), ], options={"abstract": False}, ), migrations.CreateModel( name="CountryDri", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("title", models.CharField(default="", max_length=150)), ("comment", models.CharField(default="", max_length=5000)), ("useful_links", backend_app.fields.JSONField(default=list)), ( "importance_level", models.CharField( choices=[ ("-", "normal"), ("+", "important"), ("++", "IMPORTANT"), ], default="-", max_length=2, ), ), ( "countries", models.ManyToManyField( related_name="country_dri", to="backend_app.Country" ), ), ], options={"abstract": False}, ), migrations.CreateModel( name="CountryScholarship", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("title", models.CharField(default="", max_length=150)), ("comment", models.CharField(default="", max_length=5000)), ("useful_links", backend_app.fields.JSONField(default=list)), ( "importance_level", models.CharField( choices=[ ("-", "normal"), ("+", "important"), ("++", "IMPORTANT"), ], default="-", max_length=2, ), ), ("type", models.CharField(max_length=200)), ("other_advantages", models.CharField(default="", max_length=5000)), ( "frequency", models.CharField( choices=[ ("w", "week"), ("m", "month"), ("s", "semester"), ("y", "year"), ("o", "one_shot"), ], default="m", max_length=1, ), ), ( "amount_min", models.DecimalField( decimal_places=2, max_digits=20, null=True, validators=[django.core.validators.MinValueValidator(0)], ), ), ( "amount_max", models.DecimalField( decimal_places=2, max_digits=20, null=True, validators=[django.core.validators.MinValueValidator(0)], ), ), ( "countries", models.ManyToManyField( related_name="country_scholarships", to="backend_app.Country" ), ), ], options={"abstract": False}, ), migrations.CreateModel( name="CountryTaggedItem", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("title", models.CharField(default="", max_length=150)), ("comment", models.CharField(default="", max_length=5000)), ("useful_links", backend_app.fields.JSONField(default=list)), ( "importance_level", models.CharField( choices=[ ("-", "normal"), ("+", "important"), ("++", "IMPORTANT"), ], default="-", max_length=2, ), ), ("custom_content", backend_app.fields.JSONField(default=dict)), ( "country", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="country_tagged_items", to="backend_app.Country", ), ), ], ), migrations.CreateModel( name="Currency", fields=[ ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ( "code", models.CharField(max_length=3, primary_key=True, serialize=False), ), ("name", models.CharField(max_length=100)), ("symbol", models.CharField(default="", max_length=30)), ( "one_EUR_in_this_currency", models.DecimalField( decimal_places=6, max_digits=20, validators=[django.core.validators.MinValueValidator(0)], ), ), ], options={"abstract": False}, ), migrations.CreateModel( name="Department", fields=[ ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ( "code", models.CharField(max_length=6, primary_key=True, serialize=False), ), ("name", models.CharField(max_length=100)), ("active", models.BooleanField()), ], options={"abstract": False}, ), migrations.CreateModel( name="ForTestingModeration", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("aaa", models.CharField(max_length=100)), ], options={"abstract": False}, ), migrations.CreateModel( name="ForTestingVersioning", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("bbb", models.CharField(max_length=100)), ], options={"abstract": False}, ), migrations.CreateModel( name="Offer", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("nb_seats_offered", models.PositiveIntegerField()), ("nb_seats_offered_exchange", models.PositiveIntegerField(null=True)), ( "nb_seats_offered_double_degree", models.PositiveIntegerField(null=True), ), ], ), migrations.CreateModel( name="PendingModeration", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("object_id", models.CharField(max_length=100)), ("updated_on", models.DateTimeField(null=True)), ("new_object", backend_app.fields.JSONField(default=dict)), ( "content_type", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="contenttypes.ContentType", ), ), ], ), migrations.CreateModel( name="PreviousDeparture", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("Utc_departure_id", models.IntegerField()), ("is_anonymous", models.BooleanField()), ("courses", backend_app.fields.JSONField(null=True)), ], options={"abstract": False}, ), migrations.CreateModel( name="PreviousDepartureFeedback", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("is_anonymous", models.BooleanField(default=True)), ("is_public", models.BooleanField(default=False)), ( "courses_and_courses_feedback", backend_app.fields.JSONField(default=dict), ), ("adequation_comment", models.CharField(default="", max_length=5000)), ("integration_comment", models.CharField(default="", max_length=5000)), ( "adequation_grate", models.PositiveIntegerField( validators=[django.core.validators.MaxValueValidator(20)] ), ), ( "integration_grade", models.PositiveIntegerField( validators=[django.core.validators.MaxValueValidator(20)] ), ), ( "departure", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to="backend_app.PreviousDeparture", ), ), ], options={"abstract": False}, ), migrations.CreateModel( name="Recommendation", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("is_anonymous", models.BooleanField(default=True)), ("is_public", models.BooleanField(default=False)), ("order_in_list", models.PositiveIntegerField()), ("comment", models.CharField(default="", max_length=5000)), ( "grade", models.PositiveIntegerField( null=True, validators=[django.core.validators.MaxValueValidator(20)], ), ), ], ), migrations.CreateModel( name="RecommendationList", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("is_anonymous", models.BooleanField(default=True)), ("is_public", models.BooleanField(default=False)), ("public", models.BooleanField()), ("title", models.CharField(max_length=200)), ], ), migrations.CreateModel( name="Semester", fields=[ ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ( "code", models.CharField(max_length=6, primary_key=True, serialize=False), ), ], options={"abstract": False}, ), migrations.CreateModel( name="Specialty", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("code", models.CharField(max_length=6)), ("name", models.CharField(max_length=100)), ("active", models.BooleanField()), ( "department", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="backend_app.Department", ), ), ], ), migrations.CreateModel( name="Tag", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("name", models.CharField(max_length=100, unique=True)), ("config", backend_app.fields.JSONField(default=dict)), ], options={"abstract": False}, ), migrations.CreateModel( name="University", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("name", models.CharField(max_length=200)), ("acronym", models.CharField(default="", max_length=20)), ( "logo", models.URLField( default="", validators=[ backend_app.models.university.university.validate_extension_django ], ), ), ("website", models.URLField(default="", max_length=300)), ("utc_id", models.IntegerField(unique=True)), ], options={"abstract": False}, ), migrations.CreateModel( name="UniversityDri", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("title", models.CharField(default="", max_length=150)), ("comment", models.CharField(default="", max_length=5000)), ("useful_links", backend_app.fields.JSONField(default=list)), ( "importance_level", models.CharField( choices=[ ("-", "normal"), ("+", "important"), ("++", "IMPORTANT"), ], default="-", max_length=2, ), ), ], options={"abstract": False}, ), migrations.CreateModel( name="UniversityScholarship", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("title", models.CharField(default="", max_length=150)), ("comment", models.CharField(default="", max_length=5000)), ("useful_links", backend_app.fields.JSONField(default=list)), ( "importance_level", models.CharField( choices=[ ("-", "normal"), ("+", "important"), ("++", "IMPORTANT"), ], default="-", max_length=2, ), ), ("type", models.CharField(max_length=200)), ("other_advantages", models.CharField(default="", max_length=5000)), ( "frequency", models.CharField( choices=[ ("w", "week"), ("m", "month"), ("s", "semester"), ("y", "year"), ("o", "one_shot"), ], default="m", max_length=1, ), ), ( "amount_min", models.DecimalField( decimal_places=2, max_digits=20, null=True, validators=[django.core.validators.MinValueValidator(0)], ), ), ( "amount_max", models.DecimalField( decimal_places=2, max_digits=20, null=True, validators=[django.core.validators.MinValueValidator(0)], ), ), ( "currency", models.ForeignKey( null=True, on_delete=django.db.models.deletion.PROTECT, to="backend_app.Currency", ), ), ], options={"abstract": False}, ), migrations.CreateModel( name="UniversityTaggedItem", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("title", models.CharField(default="", max_length=150)), ("comment", models.CharField(default="", max_length=5000)), ("useful_links", backend_app.fields.JSONField(default=list)), ( "importance_level", models.CharField( choices=[ ("-", "normal"), ("+", "important"), ("++", "IMPORTANT"), ], default="-", max_length=2, ), ), ("custom_content", backend_app.fields.JSONField(default=dict)), ], ), migrations.CreateModel( name="UserData", fields=[ ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ( "owner", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL, ), ), ("contact_info", backend_app.fields.JSONField(default=dict)), ("contact_info_is_public", models.BooleanField(default=False)), ("config", backend_app.fields.JSONField(default=dict)), ("other_data", backend_app.fields.JSONField(default=dict)), ], options={"abstract": False}, ), migrations.CreateModel( name="UniversityInfo", fields=[ ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("title", models.CharField(default="", max_length=150)), ("comment", models.CharField(default="", max_length=5000)), ("useful_links", backend_app.fields.JSONField(default=list)), ( "importance_level", models.CharField( choices=[ ("-", "normal"), ("+", "important"), ("++", "IMPORTANT"), ], default="-", max_length=2, ), ), ( "university", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, primary_key=True, related_name="university_info", serialize=False, to="backend_app.University", ), ), ( "cost_exchange", models.DecimalField( decimal_places=2, max_digits=20, null=True, validators=[django.core.validators.MinValueValidator(0)], ), ), ( "cost_double_degree", models.DecimalField( decimal_places=2, max_digits=20, null=True, validators=[django.core.validators.MinValueValidator(0)], ), ), ], options={"abstract": False}, ), migrations.CreateModel( name="UniversitySemestersDates", fields=[ ("moderated_on", models.DateTimeField(null=True)), ("updated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv, ], ), ), ("title", models.CharField(default="", max_length=150)), ("comment", models.CharField(default="", max_length=5000)), ("useful_links", backend_app.fields.JSONField(default=list)), ( "importance_level", models.CharField( choices=[ ("-", "normal"), ("+", "important"), ("++", "IMPORTANT"), ], default="-", max_length=2, ), ), ( "university", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, primary_key=True, related_name="university_semesters_dates", serialize=False, to="backend_app.University", ), ), ("spring_begin", models.DateField(blank=True, null=True)), ("spring_end", models.DateField(blank=True, null=True)), ("autumn_begin", models.DateField(blank=True, null=True)), ("autumn_end", models.DateField(blank=True, null=True)), ( "moderated_by", models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), ( "updated_by", models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), ], options={"abstract": False}, ), migrations.AddField( model_name="userdata", name="black_list", field=models.ManyToManyField( blank=True, related_name="_userdata_black_list_+", to="backend_app.University", ), ), migrations.AddField( model_name="userdata", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="userdata", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="universitytaggeditem", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="universitytaggeditem", name="tag", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="+", to="backend_app.Tag", ), ), migrations.AddField( model_name="universitytaggeditem", name="university", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="university_tagged_items", to="backend_app.University", ), ), migrations.AddField( model_name="universitytaggeditem", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="universityscholarship", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="universityscholarship", name="universities", field=models.ManyToManyField( related_name="university_scholarships", to="backend_app.University" ), ), migrations.AddField( model_name="universityscholarship", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="universitydri", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="universitydri", name="universities", field=models.ManyToManyField( related_name="university_dri", to="backend_app.University" ), ), migrations.AddField( model_name="universitydri", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="university", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="university", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="tag", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="tag", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="specialty", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="specialty", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="semester", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="semester", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="recommendationlist", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="recommendationlist", name="owner", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL ), ), migrations.AddField( model_name="recommendationlist", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="recommendation", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="recommendation", name="owner", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL ), ), migrations.AddField( model_name="recommendation", name="parent_list", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="recommendations", to="backend_app.RecommendationList", ), ), migrations.AddField( model_name="recommendation", name="specialty", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="backend_app.Specialty" ), ), migrations.AddField( model_name="recommendation", name="university", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="backend_app.University" ), ), migrations.AddField( model_name="recommendation", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="previousdeparturefeedback", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="previousdeparturefeedback", name="owner", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL ), ), migrations.AddField( model_name="previousdeparturefeedback", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="previousdeparture", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="previousdeparture", name="semester", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="backend_app.Semester" ), ), migrations.AddField( model_name="previousdeparture", name="specialty", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="backend_app.Specialty" ), ), migrations.AddField( model_name="previousdeparture", name="university", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="backend_app.University" ), ), migrations.AddField( model_name="previousdeparture", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="previousdeparture", name="user", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="pendingmoderation", name="updated_by", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL ), ), migrations.AddField( model_name="offer", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="offer", name="semester", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="backend_app.Semester" ), ), migrations.AddField( model_name="offer", name="specialties", field=models.ManyToManyField( related_name="has_seats_at_univ", to="backend_app.Specialty" ), ), migrations.AddField( model_name="offer", name="university", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="backend_app.University" ), ), migrations.AddField( model_name="offer", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="fortestingversioning", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="fortestingversioning", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="fortestingmoderation", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="fortestingmoderation", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="department", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="department", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="currency", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="currency", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="countrytaggeditem", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="countrytaggeditem", name="tag", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="+", to="backend_app.Tag", ), ), migrations.AddField( model_name="countrytaggeditem", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="countryscholarship", name="currency", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.PROTECT, to="backend_app.Currency", ), ), migrations.AddField( model_name="countryscholarship", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="countryscholarship", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="countrydri", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="countrydri", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="country", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="country", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="citytaggeditem", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="citytaggeditem", name="tag", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="+", to="backend_app.Tag", ), ), migrations.AddField( model_name="citytaggeditem", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="city", name="country", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="backend_app.Country" ), ), migrations.AddField( model_name="city", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="city", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="campustaggeditem", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="campustaggeditem", name="tag", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="+", to="backend_app.Tag", ), ), migrations.AddField( model_name="campustaggeditem", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="campus", name="city", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="backend_app.City" ), ), migrations.AddField( model_name="campus", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="campus", name="university", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="university_campuses", to="backend_app.University", ), ), migrations.AddField( model_name="campus", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AlterUniqueTogether( name="universitytaggeditem", unique_together={("university", "tag", "importance_level")}, ), migrations.AddField( model_name="universityinfo", name="costs_currency", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.PROTECT, to="backend_app.Currency", ), ), migrations.AddField( model_name="universityinfo", name="moderated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="universityinfo", name="updated_by", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), migrations.AlterUniqueTogether( name="specialty", unique_together={("code", "department")} ), migrations.AlterUniqueTogether( name="recommendationlist", unique_together={("title", "owner")} ), migrations.AlterUniqueTogether( name="recommendation", unique_together={("order_in_list", "parent_list")} ), migrations.AlterUniqueTogether( name="pendingmoderation", unique_together={("content_type", "object_id")} ), migrations.AlterUniqueTogether( name="offer", unique_together={("semester", "university")} ), migrations.AlterUniqueTogether( name="countrytaggeditem", unique_together={("country", "tag", "importance_level")}, ), migrations.AlterUniqueTogether( name="citytaggeditem", unique_together={("city", "tag", "importance_level")} ), migrations.AlterUniqueTogether( name="campustaggeditem", unique_together={("campus", "tag", "importance_level")}, ), migrations.AlterUniqueTogether( name="campus", unique_together={("is_main_campus", "university")} ), ]