# Generated by Django 2.1.7 on 2019-06-26 21:10 import backend_app.fields import backend_app.models.abstract.essentialModule import backend_app.utils import backend_app.validation.validators 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 = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ("backend_app", "0001_initial"), ("contenttypes", "0002_remove_content_type_name"), ("base_app", "0001_initial"), ] operations = [ migrations.CreateModel( name="UserData", fields=[ ( "owner", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL, ), ), ( "theme", backend_app.fields.JSONField( default=backend_app.utils.get_default_theme_settings, validators=[backend_app.validation.validators.ThemeValidator()], ), ), ], options={"abstract": False}, ), migrations.CreateModel( name="ExchangeFeedback", fields=[ ("updated_on", models.DateTimeField(null=True)), ("moderated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.essentialModule.validate_obj_model_lv, ], ), ), ("has_pending_moderation", models.BooleanField(default=False)), ( "exchange", models.OneToOneField( default=0, on_delete=django.db.models.deletion.CASCADE, primary_key=True, related_name="feedbacks", serialize=False, to="backend_app.Exchange", ), ), ("general_comment", models.TextField(max_length=1500, null=True)), ( "academical_level_appreciation", models.IntegerField( validators=[ django.core.validators.MinValueValidator(-5), django.core.validators.MaxValueValidator(5), ] ), ), ( "foreign_student_welcome", models.IntegerField( validators=[ django.core.validators.MinValueValidator(-5), django.core.validators.MaxValueValidator(5), ] ), ), ( "cultural_interest", models.IntegerField( validators=[ django.core.validators.MinValueValidator(-5), django.core.validators.MaxValueValidator(5), ] ), ), ( "moderated_by", models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to=settings.AUTH_USER_MODEL, ), ), ], options={"abstract": False}, ), migrations.CreateModel( name="UniversityInfo", fields=[ ("updated_on", models.DateTimeField(null=True)), ("moderated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.essentialModule.validate_obj_model_lv, ], ), ), ("has_pending_moderation", models.BooleanField(default=False)), ("nb_versions", models.PositiveIntegerField(default=0)), ("title", models.CharField(blank=True, default="", max_length=150)), ("comment", models.CharField(blank=True, default="", max_length=5000)), ( "useful_links", backend_app.fields.JSONField( default=list, validators=[ backend_app.validation.validators.UsefulLinksValidator() ], ), ), ( "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)], ), ), ( "costs_currency", models.ForeignKey( null=True, on_delete=django.db.models.deletion.PROTECT, to="backend_app.Currency", ), ), ( "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.CreateModel( name="UniversitySemestersDates", fields=[ ("updated_on", models.DateTimeField(null=True)), ("moderated_on", models.DateTimeField(null=True)), ( "obj_moderation_level", models.SmallIntegerField( default=0, validators=[ django.core.validators.MinValueValidator(0), backend_app.models.abstract.essentialModule.validate_obj_model_lv, ], ), ), ("has_pending_moderation", models.BooleanField(default=False)), ("nb_versions", models.PositiveIntegerField(default=0)), ("title", models.CharField(blank=True, default="", max_length=150)), ("comment", models.CharField(blank=True, default="", max_length=5000)), ( "useful_links", backend_app.fields.JSONField( default=list, validators=[ backend_app.validation.validators.UsefulLinksValidator() ], ), ), ( "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="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="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="currency", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.PROTECT, to="backend_app.Currency", ), ), 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="specialty", name="department", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="backend_app.Department" ), ), migrations.AddField( model_name="recommendationlist", name="followers", field=models.ManyToManyField( related_name="followed_recommendation_list", to=settings.AUTH_USER_MODEL ), ), migrations.AddField( model_name="recommendationlist", name="owner", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="user_recommendation_list", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="recommendationlist", name="universities", field=models.ManyToManyField(to="backend_app.University"), ), migrations.AddField( model_name="picture", name="owner", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="pendingmoderation", name="content_type", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="contenttypes.ContentType", ), ), 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="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="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="file", name="owner", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="exchange", name="student", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="exchange", name="university", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="backend_app.University" ), ), migrations.AddField( model_name="coursefeedback", name="course", field=models.OneToOneField( default=0, on_delete=django.db.models.deletion.CASCADE, related_name="course_feedback", to="backend_app.Course", ), ), migrations.AddField( model_name="coursefeedback", name="language", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="courses", to="backend_app.Language", ), ), migrations.AddField( model_name="coursefeedback", 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="coursefeedback", 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="course", name="exchange", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, related_name="exchange_courses", to="backend_app.Exchange", ), ), migrations.AddField( model_name="countrytaggeditem", name="country", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="country_tagged_items", to="backend_app.Country", ), ), 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="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="countries", field=models.ManyToManyField( related_name="country_scholarships", to="backend_app.Country" ), ), 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="countries", field=models.ManyToManyField( related_name="country_dri", to="backend_app.Country" ), ), 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="city", name="country", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="backend_app.Country" ), ), 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")} ), migrations.AlterUniqueTogether( name="specialty", unique_together={("code", "department")} ), migrations.AlterUniqueTogether( name="pendingmoderation", unique_together={("content_type", "object_id")} ), migrations.AddField( model_name="exchangefeedback", name="university", field=models.ForeignKey( default=0, on_delete=django.db.models.deletion.PROTECT, to="backend_app.University", ), ), migrations.AddField( model_name="exchangefeedback", 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="countrytaggeditem", unique_together={("country", "tag")} ), migrations.AlterUniqueTogether( name="campus", unique_together={("is_main_campus", "university")} ), ]