0001_initial.py 49.8 KB
Newer Older
1
# Generated by Django 2.0.3 on 2018-09-16 13:31
2

Florent Chehab's avatar
Florent Chehab committed
3
4
5
import backend_app.fields
import backend_app.models.abstract.my_model.myModel
import backend_app.models.university.university
6
7
8
9
10
11
12
13
14
15
16
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 = [
17
        ('auth', '0009_alter_user_last_name_max_length'),
18
        ('contenttypes', '0002_remove_content_type_name'),
19
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
20
21
22
23
24
25
26
    ]

    operations = [
        migrations.CreateModel(
            name='Campus',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
27
28
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
29
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
30
31
                ('title', models.CharField(default='', max_length=150)),
                ('comment', models.CharField(default='', max_length=5000)),
Florent Chehab's avatar
Florent Chehab committed
32
                ('useful_links', backend_app.fields.JSONField(default=list)),
33
                ('importance_level', models.CharField(choices=[('-', 'normal'), ('+', 'important'), ('++', 'IMPORTANT')], default='-', max_length=2)),
34
                ('is_main_campus', models.BooleanField()),
35
                ('name', models.CharField(default='', max_length=200)),
36
37
38
39
                ('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)])),
            ],
        ),
40
41
42
43
44
45
        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)),
Florent Chehab's avatar
Florent Chehab committed
46
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
47
                ('title', models.CharField(default='', max_length=150)),
48
                ('comment', models.CharField(default='', max_length=5000)),
Florent Chehab's avatar
Florent Chehab committed
49
                ('useful_links', backend_app.fields.JSONField(default=list)),
50
                ('importance_level', models.CharField(choices=[('-', 'normal'), ('+', 'important'), ('++', 'IMPORTANT')], default='-', max_length=2)),
Florent Chehab's avatar
Florent Chehab committed
51
52
                ('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')),
53
54
            ],
        ),
55
56
57
58
        migrations.CreateModel(
            name='City',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
59
60
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
61
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
62
                ('name', models.CharField(max_length=200)),
63
64
                ('local_name', models.CharField(default='', max_length=200)),
                ('area', models.CharField(default='', max_length=200)),
65
            ],
66
67
68
            options={
                'abstract': False,
            },
69
        ),
70
71
72
73
74
75
        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)),
Florent Chehab's avatar
Florent Chehab committed
76
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
77
                ('title', models.CharField(default='', max_length=150)),
78
                ('comment', models.CharField(default='', max_length=5000)),
Florent Chehab's avatar
Florent Chehab committed
79
                ('useful_links', backend_app.fields.JSONField(default=list)),
80
                ('importance_level', models.CharField(choices=[('-', 'normal'), ('+', 'important'), ('++', 'IMPORTANT')], default='-', max_length=2)),
Florent Chehab's avatar
Florent Chehab committed
81
82
                ('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')),
83
84
            ],
        ),
85
86
87
        migrations.CreateModel(
            name='Country',
            fields=[
88
89
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
90
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
91
92
                ('name', models.CharField(max_length=200)),
                ('iso_alpha2_code', models.CharField(max_length=2, primary_key=True, serialize=False)),
93
                ('iso_alpha3_code', models.CharField(default='', max_length=3, unique=True)),
94
95
                ('region_name', models.CharField(max_length=200)),
                ('region_un_code', models.CharField(max_length=3)),
96
97
98
99
                ('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)),
100
            ],
101
102
103
            options={
                'abstract': False,
            },
104
105
106
107
108
        ),
        migrations.CreateModel(
            name='CountryDri',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
109
110
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
111
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
112
                ('title', models.CharField(default='', max_length=150)),
113
                ('comment', models.CharField(default='', max_length=5000)),
Florent Chehab's avatar
Florent Chehab committed
114
                ('useful_links', backend_app.fields.JSONField(default=list)),
115
                ('importance_level', models.CharField(choices=[('-', 'normal'), ('+', 'important'), ('++', 'IMPORTANT')], default='-', max_length=2)),
Florent Chehab's avatar
Florent Chehab committed
116
                ('countries', models.ManyToManyField(related_name='country_dri', to='backend_app.Country')),
117
118
119
120
121
122
123
124
125
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='CountryScholarship',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
126
127
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
128
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
129
                ('title', models.CharField(default='', max_length=150)),
130
                ('comment', models.CharField(default='', max_length=5000)),
Florent Chehab's avatar
Florent Chehab committed
131
                ('useful_links', backend_app.fields.JSONField(default=list)),
132
                ('importance_level', models.CharField(choices=[('-', 'normal'), ('+', 'important'), ('++', 'IMPORTANT')], default='-', max_length=2)),
133
                ('type', models.CharField(max_length=200)),
134
                ('other_advantages', models.CharField(default='', max_length=5000)),
135
                ('frequency', models.CharField(choices=[('w', 'week'), ('m', 'month'), ('s', 'semester'), ('y', 'year'), ('o', 'one_shot')], default='m', max_length=1)),
136
137
                ('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)])),
Florent Chehab's avatar
Florent Chehab committed
138
                ('countries', models.ManyToManyField(related_name='country_scholarships', to='backend_app.Country')),
139
140
141
142
143
            ],
            options={
                'abstract': False,
            },
        ),
144
145
146
147
148
149
        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)),
Florent Chehab's avatar
Florent Chehab committed
150
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
151
                ('title', models.CharField(default='', max_length=150)),
152
                ('comment', models.CharField(default='', max_length=5000)),
Florent Chehab's avatar
Florent Chehab committed
153
                ('useful_links', backend_app.fields.JSONField(default=list)),
154
                ('importance_level', models.CharField(choices=[('-', 'normal'), ('+', 'important'), ('++', 'IMPORTANT')], default='-', max_length=2)),
Florent Chehab's avatar
Florent Chehab committed
155
156
                ('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')),
157
158
            ],
        ),
159
160
161
        migrations.CreateModel(
            name='Currency',
            fields=[
162
163
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
164
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
Florent Chehab's avatar
Florent Chehab committed
165
                ('code', models.CharField(max_length=3, primary_key=True, serialize=False)),
166
                ('name', models.CharField(max_length=100)),
167
                ('symbol', models.CharField(default='', max_length=30)),
Florent Chehab's avatar
Florent Chehab committed
168
                ('one_EUR_in_this_currency', models.DecimalField(decimal_places=6, max_digits=20, validators=[django.core.validators.MinValueValidator(0)])),
169
            ],
170
171
172
            options={
                'abstract': False,
            },
173
174
175
176
        ),
        migrations.CreateModel(
            name='Department',
            fields=[
177
178
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
179
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
180
181
182
183
                ('code', models.CharField(max_length=6, primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=100)),
                ('active', models.BooleanField()),
            ],
184
185
186
187
188
189
190
191
192
193
            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)),
Florent Chehab's avatar
Florent Chehab committed
194
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
195
196
197
198
199
200
201
202
203
204
205
206
                ('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)),
Florent Chehab's avatar
Florent Chehab committed
207
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
208
209
210
211
212
                ('bbb', models.CharField(max_length=100)),
            ],
            options={
                'abstract': False,
            },
213
214
215
216
217
        ),
        migrations.CreateModel(
            name='Offer',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
218
219
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
220
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
221
222
223
                ('nb_seats_offered', models.PositiveIntegerField()),
                ('nb_seats_offered_exchange', models.PositiveIntegerField(null=True)),
                ('nb_seats_offered_double_degree', models.PositiveIntegerField(null=True)),
224
225
226
227
228
229
230
231
            ],
        ),
        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)),
Florent Chehab's avatar
Florent Chehab committed
232
                ('new_object', backend_app.fields.JSONField(default=dict)),
233
                ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')),
234
235
236
237
238
239
            ],
        ),
        migrations.CreateModel(
            name='PreviousDeparture',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
240
241
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
242
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
243
244
                ('Utc_departure_id', models.IntegerField()),
                ('is_anonymous', models.BooleanField()),
Florent Chehab's avatar
Florent Chehab committed
245
                ('courses', backend_app.fields.JSONField(null=True)),
246
            ],
247
248
249
            options={
                'abstract': False,
            },
250
251
252
253
254
        ),
        migrations.CreateModel(
            name='PreviousDepartureFeedback',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
255
256
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
257
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
258
259
                ('is_anonymous', models.BooleanField(default=True)),
                ('is_public', models.BooleanField(default=False)),
Florent Chehab's avatar
Florent Chehab committed
260
                ('courses_and_courses_feedback', backend_app.fields.JSONField(default=dict)),
261
262
                ('adequation_comment', models.CharField(default='', max_length=5000)),
                ('integration_comment', models.CharField(default='', max_length=5000)),
263
264
                ('adequation_grate', models.PositiveIntegerField(validators=[django.core.validators.MaxValueValidator(20)])),
                ('integration_grade', models.PositiveIntegerField(validators=[django.core.validators.MaxValueValidator(20)])),
Florent Chehab's avatar
Florent Chehab committed
265
                ('departure', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='backend_app.PreviousDeparture')),
266
267
268
269
270
271
272
273
274
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Recommendation',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
275
276
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
277
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
278
279
280
                ('is_anonymous', models.BooleanField(default=True)),
                ('is_public', models.BooleanField(default=False)),
                ('order_in_list', models.PositiveIntegerField()),
281
                ('comment', models.CharField(default='', max_length=5000)),
282
283
284
285
286
287
288
                ('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')),
289
290
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
291
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
292
293
294
295
296
297
298
299
300
                ('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=[
301
302
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
303
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
304
305
                ('code', models.CharField(max_length=6, primary_key=True, serialize=False)),
            ],
306
307
308
            options={
                'abstract': False,
            },
309
310
311
312
313
        ),
        migrations.CreateModel(
            name='Specialty',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
314
315
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
316
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
317
318
319
                ('code', models.CharField(max_length=6)),
                ('name', models.CharField(max_length=100)),
                ('active', models.BooleanField()),
Florent Chehab's avatar
Florent Chehab committed
320
                ('department', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='backend_app.Department')),
321
322
323
324
325
326
327
328
            ],
        ),
        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)),
Florent Chehab's avatar
Florent Chehab committed
329
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
330
                ('name', models.CharField(max_length=100, unique=True)),
Florent Chehab's avatar
Florent Chehab committed
331
                ('config', backend_app.fields.JSONField(default=dict)),
332
            ],
333
334
335
            options={
                'abstract': False,
            },
336
337
338
339
340
        ),
        migrations.CreateModel(
            name='University',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
341
342
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
343
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
344
                ('name', models.CharField(max_length=200)),
345
                ('acronym', models.CharField(default='', max_length=20)),
Florent Chehab's avatar
Florent Chehab committed
346
                ('logo', models.URLField(default='', validators=[backend_app.models.university.university.validate_extension_django])),
347
                ('website', models.URLField(default='', max_length=300)),
Florent Chehab's avatar
Florent Chehab committed
348
                ('utc_id', models.IntegerField(unique=True)),
349
350
351
352
353
354
355
356
357
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='UniversityDri',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
358
359
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
360
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
361
                ('title', models.CharField(default='', max_length=150)),
362
                ('comment', models.CharField(default='', max_length=5000)),
Florent Chehab's avatar
Florent Chehab committed
363
                ('useful_links', backend_app.fields.JSONField(default=list)),
364
                ('importance_level', models.CharField(choices=[('-', 'normal'), ('+', 'important'), ('++', 'IMPORTANT')], default='-', max_length=2)),
365
366
367
368
369
370
371
372
373
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='UniversityScholarship',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
374
375
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
376
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
377
                ('title', models.CharField(default='', max_length=150)),
378
                ('comment', models.CharField(default='', max_length=5000)),
Florent Chehab's avatar
Florent Chehab committed
379
                ('useful_links', backend_app.fields.JSONField(default=list)),
380
                ('importance_level', models.CharField(choices=[('-', 'normal'), ('+', 'important'), ('++', 'IMPORTANT')], default='-', max_length=2)),
381
                ('type', models.CharField(max_length=200)),
382
                ('other_advantages', models.CharField(default='', max_length=5000)),
383
                ('frequency', models.CharField(choices=[('w', 'week'), ('m', 'month'), ('s', 'semester'), ('y', 'year'), ('o', 'one_shot')], default='m', max_length=1)),
384
385
                ('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)])),
Florent Chehab's avatar
Florent Chehab committed
386
                ('currency', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='backend_app.Currency')),
387
388
389
390
391
392
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
393
            name='UniversityTaggedItem',
394
395
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
396
397
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
398
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
399
                ('title', models.CharField(default='', max_length=150)),
400
                ('comment', models.CharField(default='', max_length=5000)),
Florent Chehab's avatar
Florent Chehab committed
401
                ('useful_links', backend_app.fields.JSONField(default=list)),
402
                ('importance_level', models.CharField(choices=[('-', 'normal'), ('+', 'important'), ('++', 'IMPORTANT')], default='-', max_length=2)),
Florent Chehab's avatar
Florent Chehab committed
403
                ('custom_content', backend_app.fields.JSONField(default=dict)),
404
405
406
            ],
        ),
        migrations.CreateModel(
407
            name='UserData',
408
            fields=[
409
410
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
411
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
412
                ('owner', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)),
Florent Chehab's avatar
Florent Chehab committed
413
                ('contact_info', backend_app.fields.JSONField(default=dict)),
414
                ('contact_info_is_public', models.BooleanField(default=False)),
Florent Chehab's avatar
Florent Chehab committed
415
416
                ('config', backend_app.fields.JSONField(default=dict)),
                ('other_data', backend_app.fields.JSONField(default=dict)),
417
            ],
418
419
420
            options={
                'abstract': False,
            },
421
422
423
424
        ),
        migrations.CreateModel(
            name='UniversityInfo',
            fields=[
425
426
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
427
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
428
                ('title', models.CharField(default='', max_length=150)),
429
                ('comment', models.CharField(default='', max_length=5000)),
Florent Chehab's avatar
Florent Chehab committed
430
                ('useful_links', backend_app.fields.JSONField(default=list)),
431
                ('importance_level', models.CharField(choices=[('-', 'normal'), ('+', 'important'), ('++', 'IMPORTANT')], default='-', max_length=2)),
Florent Chehab's avatar
Florent Chehab committed
432
                ('university', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, related_name='university_info', serialize=False, to='backend_app.University')),
433
434
435
436
437
438
439
440
441
442
                ('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=[
443
444
                ('moderated_on', models.DateTimeField(null=True)),
                ('updated_on', models.DateTimeField(null=True)),
Florent Chehab's avatar
Florent Chehab committed
445
                ('obj_moderation_level', models.SmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), backend_app.models.abstract.my_model.myModel.validate_obj_model_lv])),
446
                ('title', models.CharField(default='', max_length=150)),
447
                ('comment', models.CharField(default='', max_length=5000)),
Florent Chehab's avatar
Florent Chehab committed
448
                ('useful_links', backend_app.fields.JSONField(default=list)),
449
                ('importance_level', models.CharField(choices=[('-', 'normal'), ('+', 'important'), ('++', 'IMPORTANT')], default='-', max_length=2)),
Florent Chehab's avatar
Florent Chehab committed
450
                ('university', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, related_name='university_semesters_dates', serialize=False, to='backend_app.University')),
451
452
453
454
                ('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)),
455
456
                ('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)),
457
458
459
460
461
            ],
            options={
                'abstract': False,
            },
        ),
462
463
464
        migrations.AddField(
            model_name='userdata',
            name='black_list',
Florent Chehab's avatar
Florent Chehab committed
465
            field=models.ManyToManyField(blank=True, related_name='_userdata_black_list_+', to='backend_app.University'),
466
467
468
469
470
471
472
473
        ),
        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',
474
475
            name='updated_by',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL),
476
477
        ),
        migrations.AddField(
478
479
            model_name='universitytaggeditem',
            name='moderated_by',
480
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL),
481
        ),
482
483
484
        migrations.AddField(
            model_name='universitytaggeditem',
            name='tag',
Florent Chehab's avatar
Florent Chehab committed
485
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='backend_app.Tag'),
486
        ),
487
488
489
        migrations.AddField(
            model_name='universitytaggeditem',
            name='university',
Florent Chehab's avatar
Florent Chehab committed
490
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='university_tagged_items', to='backend_app.University'),
491
492
493
494
495
496
        ),
        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),
        ),
497
498
        migrations.AddField(
            model_name='universityscholarship',
499
500
501
502
503
504
            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',
Florent Chehab's avatar
Florent Chehab committed
505
            field=models.ManyToManyField(related_name='university_scholarships', to='backend_app.University'),
506
        ),
507
508
509
510
511
        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),
        ),
512
513
        migrations.AddField(
            model_name='universitydri',
514
515
516
517
518
519
            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',
Florent Chehab's avatar
Florent Chehab committed
520
            field=models.ManyToManyField(related_name='university_dri', to='backend_app.University'),
521
        ),
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
        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),
        ),
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
        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),
        ),
592
593
594
        migrations.AddField(
            model_name='recommendation',
            name='parent_list',
Florent Chehab's avatar
Florent Chehab committed
595
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='recommendations', to='backend_app.RecommendationList'),
596
597
598
599
        ),
        migrations.AddField(
            model_name='recommendation',
            name='specialty',
Florent Chehab's avatar
Florent Chehab committed
600
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='backend_app.Specialty'),
601
602
603
604
        ),
        migrations.AddField(
            model_name='recommendation',
            name='university',
Florent Chehab's avatar
Florent Chehab committed
605
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='backend_app.University'),
606
607
608
        ),
        migrations.AddField(
            model_name='recommendation',
609
610
            name='updated_by',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL),
611
        ),
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
        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),
        ),
632
633
634
        migrations.AddField(
            model_name='previousdeparture',
            name='semester',
Florent Chehab's avatar
Florent Chehab committed
635
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='backend_app.Semester'),
636
637
638
639
        ),
        migrations.AddField(
            model_name='previousdeparture',
            name='specialty',
Florent Chehab's avatar
Florent Chehab committed
640
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='backend_app.Specialty'),
641
642
643
644
        ),
        migrations.AddField(
            model_name='previousdeparture',
            name='university',
Florent Chehab's avatar
Florent Chehab committed
645
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='backend_app.University'),
646
        ),
647
648
649
650
651
        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),
        ),
652
653
654
655
656
        migrations.AddField(
            model_name='previousdeparture',
            name='user',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
657
658
659
660
661
662
663
664
665
666
        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),
        ),
667
668
669
        migrations.AddField(
            model_name='offer',
            name='semester',
Florent Chehab's avatar
Florent Chehab committed
670
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='backend_app.Semester'),
671
672
673
        ),
        migrations.AddField(
            model_name='offer',
674
            name='specialties',
Florent Chehab's avatar
Florent Chehab committed
675
            field=models.ManyToManyField(related_name='has_seats_at_univ', to='backend_app.Specialty'),
676
677
678
679
        ),
        migrations.AddField(
            model_name='offer',
            name='university',
Florent Chehab's avatar
Florent Chehab committed
680
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='backend_app.University'),
681
        ),
682
683
684
685
686
        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),
        ),
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
        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),
        ),
732
        migrations.AddField(
733
734
            model_name='countrytaggeditem',
            name='tag',
Florent Chehab's avatar
Florent Chehab committed
735
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='backend_app.Tag'),
736
737
738
739
740
        ),
        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),
741
742
743
744
        ),
        migrations.AddField(
            model_name='countryscholarship',
            name='currency',
Florent Chehab's avatar
Florent Chehab committed
745
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='backend_app.Currency'),
746
        ),
747
748
749
750
751
752
753
754
755
756
        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),
        ),
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
        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),
        ),
782
        migrations.AddField(
783
784
            model_name='citytaggeditem',
            name='tag',
Florent Chehab's avatar
Florent Chehab committed
785
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='backend_app.Tag'),
786
787
        ),
        migrations.AddField(
788
            model_name='citytaggeditem',
789
790
791
            name='updated_by',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL),
        ),
792
793
794
        migrations.AddField(
            model_name='city',
            name='country',
Florent Chehab's avatar
Florent Chehab committed
795
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='backend_app.Country'),
796
        ),
797
798
799
800
801
802
803
804
805
806
        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),
        ),
807
808
809
810
811
        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),
        ),
812
813
814
        migrations.AddField(
            model_name='campustaggeditem',
            name='tag',
Florent Chehab's avatar
Florent Chehab committed
815
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='backend_app.Tag'),
816
817
818
819
820
821
        ),
        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),
        ),
822
823
824
        migrations.AddField(
            model_name='campus',
            name='city',
Florent Chehab's avatar
Florent Chehab committed
825
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='backend_app.City'),
826
        ),
827
828
829
830
831
        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),
        ),
832
833
834
        migrations.AddField(
            model_name='campus',
            name='university',
Florent Chehab's avatar
Florent Chehab committed
835
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='university_campuses', to='backend_app.University'),
836
837
838
839
840
        ),
        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),
841
        ),
842
843
844
845
        migrations.AlterUniqueTogether(
            name='universitytaggeditem',
            unique_together={('university', 'tag', 'importance_level')},
        ),
846
847
848
        migrations.AddField(
            model_name='universityinfo',
            name='costs_currency',
Florent Chehab's avatar
Florent Chehab committed
849
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='backend_app.Currency'),
850
851
852
853
854
855
856
857
858
859
860
        ),
        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),
        ),
861
862
863
864
865
866
        migrations.AlterUniqueTogether(
            name='specialty',
            unique_together={('code', 'department')},
        ),
        migrations.AlterUniqueTogether(
            name='recommendationlist',
867
            unique_together={('title', 'owner')},
868
869
870
871
872
        ),
        migrations.AlterUniqueTogether(
            name='recommendation',
            unique_together={('order_in_list', 'parent_list')},
        ),
873
874
875
876
        migrations.AlterUniqueTogether(
            name='pendingmoderation',
            unique_together={('content_type', 'object_id')},
        ),
877
878
879
880
        migrations.AlterUniqueTogether(
            name='offer',
            unique_together={('semester', 'university')},
        ),
881
882
        migrations.AlterUniqueTogether(
            name='countrytaggeditem',
883
            unique_together={('country', 'tag', 'importance_level')},
884
885
886
        ),
        migrations.AlterUniqueTogether(
            name='citytaggeditem',
887
            unique_together={('city', 'tag', 'importance_level')},
888
889
890
        ),
        migrations.AlterUniqueTogether(
            name='campustaggeditem',
891
892
893
894
895
            unique_together={('campus', 'tag', 'importance_level')},
        ),
        migrations.AlterUniqueTogether(
            name='campus',
            unique_together={('is_main_campus', 'university')},
896
        ),
897
    ]