diff --git a/jarvis/objective/migrations/0017_passe_trainingprogram.py b/jarvis/objective/migrations/0017_passe_trainingprogram.py new file mode 100644 index 0000000..90b82b1 --- /dev/null +++ b/jarvis/objective/migrations/0017_passe_trainingprogram.py @@ -0,0 +1,98 @@ +# Generated by Django 4.2 on 2024-03-01 06:49 + +from django.db import migrations, models +import django.db.models.deletion +import jarvis.tools.models + + +class Migration(migrations.Migration): + + dependencies = [ + ("people", "0011_gymnast_trainers"), + ("objective", "0016_routine_is_routine"), + ] + + operations = [ + migrations.CreateModel( + name="Passe", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "informations", + models.TextField( + blank=True, + help_text="Only MarkDown is authorized", + null=True, + verbose_name="Comments", + ), + ), + ("label", models.CharField(blank=True, max_length=30, null=True)), + ("regexp", models.CharField(blank=True, max_length=50, null=True)), + ("number_of_skill", models.PositiveSmallIntegerField(default=0)), + ( + "difficulty", + models.DecimalField(decimal_places=1, default=0.0, max_digits=4), + ), + ("educatives", models.ManyToManyField(to="objective.educative")), + ], + options={ + "abstract": False, + }, + ), + migrations.CreateModel( + name="TrainingProgram", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "date", + models.DateField( + default=jarvis.tools.models.get_default_date, + verbose_name="Date", + ), + ), + ("season", models.CharField(editable=False, max_length=9)), + ("week_number", models.PositiveSmallIntegerField(editable=False)), + ("repetition", models.PositiveSmallIntegerField(default=1)), + ("number_of_skill", models.PositiveSmallIntegerField(default=0)), + ( + "difficulty", + models.DecimalField(decimal_places=1, default=0.0, max_digits=4), + ), + ("rank", models.PositiveSmallIntegerField(default=1)), + ("score", models.PositiveSmallIntegerField(blank=True, null=True)), + ("updated_at", models.DateTimeField(auto_now=True)), + ( + "gymnast", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, to="people.gymnast" + ), + ), + ( + "passe", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + to="objective.passe", + ), + ), + ], + options={ + "abstract": False, + }, + ), + ]