# Generated by Django 3.2.12 on 2022-03-16 13:19

from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='Annee',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
                ('status', models.CharField(max_length=255, verbose_name='Stauts')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Csv',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('file_name', models.FileField(upload_to='csv/%Y/%m/%d')),
                ('uploaded', models.DateTimeField(auto_now_add=True)),
                ('activated', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Domaine',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Ecue',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
                ('code', models.CharField(max_length=255, verbose_name='Code')),
                ('credit', models.IntegerField(verbose_name='Credit')),
                ('cm', models.IntegerField(blank=True, default=0, null=True, verbose_name='CM')),
                ('td', models.IntegerField(blank=True, default=0, null=True, verbose_name='TD')),
                ('tp', models.IntegerField(blank=True, default=0, null=True, verbose_name='TP')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='EnseignantUe',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('annee', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='enseignantUes', to='BasicData.annee')),
                ('ecue', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='enseignantUes', to='BasicData.ecue')),
            ],
        ),
        migrations.CreateModel(
            name='Grade',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='GradeMentionUfr',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
                ('grade', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='gradeMentionUfrs', to='BasicData.grade')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Jour',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Mention',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Niveau',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Parcours',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ParcoursSemestre',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
                ('gradeMentionUfr', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='parcoursSemestres', to='BasicData.gradementionufr')),
                ('parcours', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='parcoursSemestres', to='BasicData.parcours')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Salle',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Semestre',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Session',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Specialite',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='TypeEvaluation',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
                ('pourcentage', models.FloatField(max_length=10, verbose_name='Pourcentage')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Validite',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('dateDebut', models.DateField(null=True, verbose_name='Date de Début')),
                ('dateFin', models.DateField(null=True, verbose_name='Date de Fin')),
                ('activated', models.BooleanField(default=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('avatar', models.ImageField(blank=True, null=True, upload_to='images/avatars/', verbose_name='Avatar')),
                ('nom', models.CharField(max_length=255, verbose_name='Nom')),
                ('prenoms', models.CharField(max_length=255, verbose_name='Prenoms')),
                ('sexe', models.CharField(choices=[('M', 'M'), ('F', 'F')], max_length=255, verbose_name='Sexe')),
                ('datenaiss', models.DateField(blank=True, max_length=255, null=True, verbose_name='Date de naissance')),
                ('lieunaiss', models.CharField(blank=True, max_length=255, null=True, verbose_name='Lieu de naissance')),
                ('phone', models.CharField(blank=True, max_length=255, null=True, unique=True, verbose_name='Phone')),
                ('email', models.EmailField(max_length=255, unique=True, verbose_name='Email')),
                ('is_staff', models.BooleanField(default=False)),
                ('is_active', models.BooleanField(default=True)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Enseignant',
            fields=[
                ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='BasicData.user')),
                ('profile', models.BooleanField(default=False, null=True)),
                ('is_ufr_dg', models.BooleanField(default=False, null=True)),
                ('grade', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='enseignants', to='BasicData.grade')),
            ],
            options={
                'abstract': False,
            },
            bases=('BasicData.user',),
        ),
        migrations.CreateModel(
            name='Etudiant',
            fields=[
                ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='BasicData.user')),
                ('nce', models.CharField(blank=True, max_length=255, null=True, unique=True, verbose_name='Nce')),
            ],
            options={
                'abstract': False,
            },
            bases=('BasicData.user',),
        ),
        migrations.CreateModel(
            name='Ufr',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
                ('domaine', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='ufrs', to='BasicData.domaine')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Ue',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
                ('code', models.CharField(max_length=255, verbose_name='Code')),
                ('ufr', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ues', to='BasicData.ufr')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ResponsableUe',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('annee', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='responsableUes', to='BasicData.annee')),
                ('enseignantUe', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='responsableUes', to='BasicData.enseignantue')),
            ],
        ),
        migrations.CreateModel(
            name='ParcoursSemestreUe',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('annee', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='parcoursSemestreUes', to='BasicData.annee')),
                ('parcoursSemestre', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='parcoursSemestreUes', to='BasicData.parcourssemestre')),
                ('ue', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='parcoursSemestreUes', to='BasicData.ue')),
            ],
        ),
        migrations.AddField(
            model_name='parcourssemestre',
            name='semestre',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='parcoursSemestres', to='BasicData.semestre'),
        ),
        migrations.CreateModel(
            name='MoyenneUe',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('moyenne_reelle', models.FloatField(blank=True, null=True, verbose_name='Moyenne reelle')),
                ('moyenne_repechee', models.FloatField(blank=True, null=True, verbose_name='Moyenne repechee')),
                ('valide', models.BooleanField(default=False, verbose_name='Valide')),
                ('annee', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='moyennes', to='BasicData.annee')),
                ('session', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='moyennes', to='BasicData.session')),
                ('ue', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='moyennes', to='BasicData.ue')),
                ('etudiant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='moyennes', to='BasicData.etudiant')),
            ],
        ),
        migrations.CreateModel(
            name='MoyenneEcue',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('note', models.FloatField(blank=True, default=None, null=True, verbose_name='Moyenne reelle')),
                ('note_repechee', models.FloatField(blank=True, default=None, null=True, verbose_name='Moyenne repechee')),
                ('ecue', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='moyennes', to='BasicData.ecue')),
                ('moyenneUe', models.ForeignKey(blank=True, default=None, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='moyenneUes', to='BasicData.moyenneue')),
            ],
        ),
        migrations.AddField(
            model_name='gradementionufr',
            name='mention',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='gradeMentionUfrs', to='BasicData.mention'),
        ),
        migrations.AddField(
            model_name='gradementionufr',
            name='ufr',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='gradeMentionUfrs', to='BasicData.ufr'),
        ),
        migrations.CreateModel(
            name='Evaluation',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
                ('date', models.DateTimeField(auto_now=True, verbose_name='Date')),
                ('is_noted', models.BooleanField(blank=True, default=False, null=True)),
                ('annee', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='evaluations', to='BasicData.annee')),
                ('ecue', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='evaluations', to='BasicData.ecue')),
                ('session', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='evaluations', to='BasicData.session')),
                ('typeEvaluation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='evaluations', to='BasicData.typeevaluation')),
                ('enseignant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='evaluations', to='BasicData.enseignant')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='EmploiDuTemps',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('dateDebut', models.DateField(null=True, verbose_name='Date de Début')),
                ('dateFin', models.DateField(null=True, verbose_name='Date de Fin')),
                ('activated', models.BooleanField(default=True, null=True)),
                ('ceated', models.DateField(auto_now_add=True)),
                ('updated', models.DateField(auto_now=True)),
                ('annee', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='emploidutemps', to='BasicData.annee')),
                ('ecue', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='emploidutemps', to='BasicData.ecue')),
                ('niveau', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='emploidutemps', to='BasicData.niveau')),
            ],
        ),
        migrations.CreateModel(
            name='EdtJour',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('heureDebut', models.CharField(max_length=6, null=True, verbose_name='Heure de debut')),
                ('jour', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='edtjour', to='BasicData.jour')),
                ('programme', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='edtjour', to='BasicData.emploidutemps')),
                ('salle', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='edtjour', to='BasicData.salle')),
            ],
        ),
        migrations.AddField(
            model_name='ecue',
            name='ue',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ecues', to='BasicData.ue'),
        ),
        migrations.CreateModel(
            name='AnonymatValidation',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('isvalidate', models.BooleanField(default=False, max_length=255, verbose_name='Est Valide')),
                ('evaluation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='anonymatValidations', to='BasicData.evaluation')),
                ('ufr', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='anonymatValidations', to='BasicData.ufr')),
            ],
        ),
        migrations.CreateModel(
            name='Seance',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
                ('date', models.DateField(auto_now=True, verbose_name='Date')),
                ('duree', models.TimeField(auto_now=True, verbose_name='Duree')),
                ('heureDebut', models.DateTimeField(auto_now=True, verbose_name='Heure de debut')),
                ('annee', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='seances', to='BasicData.annee')),
                ('ecue', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='seances', to='BasicData.ecue')),
                ('salle', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='seances', to='BasicData.salle')),
                ('enseignants', models.ManyToManyField(related_name='seances', to='BasicData.Enseignant')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Reclamation',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('libelle', models.CharField(max_length=255, verbose_name='Libelle')),
                ('motif', models.CharField(max_length=255, verbose_name='Motif')),
                ('date', models.DateField(auto_now=True, verbose_name='Date')),
                ('ue', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='reclamations', to='BasicData.ue')),
                ('etudiant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='reclamations', to='BasicData.etudiant')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Note',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('note', models.FloatField(blank=True, default=None, max_length=255, null=True, verbose_name='Note')),
                ('date', models.DateField(auto_now=True, max_length=255, verbose_name='Date')),
                ('isBlocked', models.BooleanField(default=False, verbose_name='Modifiable')),
                ('annee', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='notes', to='BasicData.annee')),
                ('ecue', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='notes', to='BasicData.ecue')),
                ('evaluation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='notes', to='BasicData.evaluation')),
                ('etudiant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='notes', to='BasicData.etudiant')),
            ],
        ),
        migrations.CreateModel(
            name='NiveauEtudiant',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('annee', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='niveauetudiant', to='BasicData.annee')),
                ('niveau', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='niveauetudiant', to='BasicData.niveau')),
                ('etudiant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='niveauetudiant', to='BasicData.etudiant')),
            ],
        ),
        migrations.CreateModel(
            name='EtudiantUe',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('parcoursSemestreUe', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='etudiantUes', to='BasicData.parcourssemestreue')),
                ('etudiant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='etudiantUes', to='BasicData.etudiant')),
            ],
        ),
        migrations.AddField(
            model_name='enseignantue',
            name='enseignant',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='enseignantUes', to='BasicData.enseignant'),
        ),
        migrations.AddField(
            model_name='enseignant',
            name='ufr',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='enseignants', to='BasicData.ufr'),
        ),
        migrations.CreateModel(
            name='EmploiDuTemps2',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('lundi', models.CharField(max_length=20, null=True, verbose_name='Lundi')),
                ('mardi', models.CharField(max_length=20, null=True, verbose_name='Mardi')),
                ('mercredi', models.CharField(max_length=20, null=True, verbose_name='mercredi')),
                ('jeudi', models.CharField(max_length=20, null=True, verbose_name='Jeudi')),
                ('vendredi', models.CharField(max_length=20, null=True, verbose_name='vendredi')),
                ('samedi', models.CharField(max_length=20, null=True, verbose_name='Samedi')),
                ('ceated', models.DateField(auto_now_add=True)),
                ('updated', models.DateField(auto_now=True)),
                ('annee', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='emploidutemps2', to='BasicData.annee')),
                ('ecue', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='emploidutemps2', to='BasicData.ecue')),
                ('niveau', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='emploidutemps2', to='BasicData.niveau')),
                ('salle', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='emploidutemps2', to='BasicData.salle')),
                ('validite', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='emploidutemps2', to='BasicData.validite')),
                ('enseignants', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='emploidutemps2', to='BasicData.enseignant')),
            ],
        ),
        migrations.AddField(
            model_name='emploidutemps',
            name='enseignants',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='emploidutemps', to='BasicData.enseignant'),
        ),
        migrations.CreateModel(
            name='DeliberationUe',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('note', models.FloatField(max_length=255, null=True, verbose_name='Note')),
                ('annee', models.ForeignKey(default=1, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='deliberationsUe', to='BasicData.annee')),
                ('session', models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='deliberationsUe', to='BasicData.session')),
                ('ue', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, related_name='deliberationsUe', to='BasicData.ue')),
                ('user', models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='deliberationsUe', to='BasicData.enseignant')),
            ],
        ),
        migrations.CreateModel(
            name='Deliberation',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('note', models.FloatField(max_length=255, null=True, verbose_name='Note')),
                ('annee', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='deliberations', to='BasicData.annee')),
                ('ecue', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, related_name='deliberations', to='BasicData.ecue')),
                ('session', models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='deliberations', to='BasicData.session')),
                ('user', models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='deliberations', to='BasicData.enseignant')),
            ],
        ),
        migrations.CreateModel(
            name='Classe',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('status', models.CharField(max_length=255, null=True, verbose_name='Status')),
                ('annee', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='classes', to='BasicData.annee')),
                ('niveau', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='classes', to='BasicData.niveau')),
                ('parcours', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='classes', to='BasicData.parcours')),
                ('ufr', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='classes', to='BasicData.ufr')),
                ('etudiants', models.ManyToManyField(related_name='classes', to='BasicData.Etudiant')),
            ],
        ),
        migrations.CreateModel(
            name='Anonymat',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('code', models.CharField(max_length=255, verbose_name='Code')),
                ('annee', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='anonymats', to='BasicData.annee')),
                ('ecue', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='anonymats', to='BasicData.ecue')),
                ('etudiant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='anonymats', to='BasicData.etudiant')),
            ],
        ),
    ]
