# Generated by Django 5.0.4 on 2024-04-14 20:04 import django.db.models.deletion from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Classe', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('libelle', models.CharField(max_length=20)), ('annee', models.IntegerField()), ('jour_zero', models.DateField()), ], ), migrations.CreateModel( name='Colleur', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('civilite', models.CharField(max_length=1)), ('nom', models.CharField(max_length=100)), ], ), migrations.CreateModel( name='Critere', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('libelle', models.CharField(max_length=100)), ], ), migrations.CreateModel( name='Lycee', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('uai', models.CharField(max_length=10)), ('libelle', models.CharField(max_length=100)), ('vacances', models.CharField(max_length=1)), ], ), migrations.CreateModel( name='Matiere', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('libelle', models.CharField(max_length=100)), ('code', models.CharField(max_length=20)), ], ), migrations.CreateModel( name='Etudiant', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('prenom', models.CharField(max_length=100)), ('nom', models.CharField(max_length=100)), ('classe', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='colloscope.classe')), ], options={ 'ordering': ['classe', 'nom', 'prenom'], }, ), migrations.AddField( model_name='classe', name='lycee', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='colloscope.lycee'), ), migrations.CreateModel( name='Periode', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('libelle', models.CharField(max_length=100)), ('debut', models.DateField()), ('fin', models.DateField()), ('classe', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='colloscope.classe')), ], ), migrations.CreateModel( name='Groupe', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('libelle', models.CharField(max_length=100)), ('critere', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='colloscope.critere')), ('periode', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='colloscope.periode')), ], ), migrations.AddField( model_name='critere', name='periode', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='colloscope.periode'), ), migrations.CreateModel( name='Creneau', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('jour', models.IntegerField()), ('heure', models.TimeField()), ('duree', models.DurationField()), ('salle', models.CharField(max_length=20)), ('est_colle', models.BooleanField()), ('capacite', models.IntegerField()), ('classe', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='colloscope.classe')), ('colleur', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='colloscope.colleur')), ('matiere', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='colloscope.matiere')), ('periode', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='colloscope.periode')), ], ), migrations.CreateModel( name='Appartenance', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('etudiant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='colloscope.etudiant')), ('groupe', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='colloscope.groupe')), ('periode', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='colloscope.periode')), ], ), migrations.CreateModel( name='Rotation', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('semaine', models.IntegerField()), ('creneau', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='colloscope.creneau')), ('groupes', models.ManyToManyField(to='colloscope.groupe')), ], ), migrations.CreateModel( name='Amendement', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('est_positif', models.BooleanField()), ('etudiant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='colloscope.etudiant')), ('rotation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='colloscope.rotation')), ], ), migrations.CreateModel( name='Utilisateur', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('username', models.CharField(max_length=100)), ('password', models.CharField(max_length=300)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('colleur', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='colloscope.colleur')), ('etudiant', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='colloscope.etudiant')), ], ), ]