370 lines
13 KiB
Python
370 lines
13 KiB
Python
|
# Generated by Django 3.2.8 on 2021-12-02 06:43
|
||
|
|
||
|
import datetime
|
||
|
from django.db import migrations, models
|
||
|
import django.db.models.deletion
|
||
|
|
||
|
|
||
|
class Migration(migrations.Migration):
|
||
|
|
||
|
initial = True
|
||
|
|
||
|
dependencies = [
|
||
|
("planning", "0001_initial"),
|
||
|
("people", "0001_initial"),
|
||
|
("objective", "0001_initial"),
|
||
|
]
|
||
|
|
||
|
operations = [
|
||
|
migrations.CreateModel(
|
||
|
name="Point",
|
||
|
fields=[
|
||
|
(
|
||
|
"id",
|
||
|
models.BigAutoField(
|
||
|
auto_created=True,
|
||
|
primary_key=True,
|
||
|
serialize=False,
|
||
|
verbose_name="ID",
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
"routine_type",
|
||
|
models.PositiveSmallIntegerField(
|
||
|
choices=[(0, "Routine 1"), (1, "Routine 2"), (2, "Final")]
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
"point_execution",
|
||
|
models.DecimalField(decimal_places=3, max_digits=5),
|
||
|
),
|
||
|
(
|
||
|
"point_difficulty",
|
||
|
models.DecimalField(decimal_places=1, max_digits=3),
|
||
|
),
|
||
|
(
|
||
|
"point_time_of_flight",
|
||
|
models.DecimalField(decimal_places=3, max_digits=5),
|
||
|
),
|
||
|
(
|
||
|
"point_horizontal_displacement",
|
||
|
models.DecimalField(decimal_places=3, max_digits=4),
|
||
|
),
|
||
|
("penality", models.DecimalField(decimal_places=1, max_digits=3)),
|
||
|
("total", models.DecimalField(decimal_places=3, max_digits=6)),
|
||
|
("created_at", models.DateTimeField(auto_now_add=True)),
|
||
|
("updated_at", models.DateTimeField(auto_now=True)),
|
||
|
(
|
||
|
"event",
|
||
|
models.ForeignKey(
|
||
|
default=None,
|
||
|
on_delete=django.db.models.deletion.CASCADE,
|
||
|
to="planning.event",
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
"gymnast",
|
||
|
models.ForeignKey(
|
||
|
default=None,
|
||
|
on_delete=django.db.models.deletion.CASCADE,
|
||
|
related_name="points",
|
||
|
to="people.gymnast",
|
||
|
),
|
||
|
),
|
||
|
],
|
||
|
),
|
||
|
migrations.CreateModel(
|
||
|
name="MindState",
|
||
|
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",
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
"date",
|
||
|
models.DateField(default=datetime.date.today, verbose_name="Date"),
|
||
|
),
|
||
|
("score", models.PositiveSmallIntegerField(verbose_name="Score")),
|
||
|
("created_at", models.DateTimeField(auto_now_add=True)),
|
||
|
("updated_at", models.DateTimeField(auto_now=True)),
|
||
|
(
|
||
|
"event",
|
||
|
models.ForeignKey(
|
||
|
blank=True,
|
||
|
default=None,
|
||
|
null=True,
|
||
|
on_delete=django.db.models.deletion.CASCADE,
|
||
|
related_name="mindstate",
|
||
|
to="planning.event",
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
"gymnast",
|
||
|
models.ForeignKey(
|
||
|
default=None,
|
||
|
on_delete=django.db.models.deletion.CASCADE,
|
||
|
related_name="mindstate",
|
||
|
to="people.gymnast",
|
||
|
),
|
||
|
),
|
||
|
],
|
||
|
options={
|
||
|
"abstract": False,
|
||
|
},
|
||
|
),
|
||
|
migrations.CreateModel(
|
||
|
name="GymnastHasRoutine",
|
||
|
fields=[
|
||
|
(
|
||
|
"id",
|
||
|
models.BigAutoField(
|
||
|
auto_created=True,
|
||
|
primary_key=True,
|
||
|
serialize=False,
|
||
|
verbose_name="ID",
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
"routine_type",
|
||
|
models.PositiveSmallIntegerField(
|
||
|
choices=[
|
||
|
(1, "L1"),
|
||
|
(2, "L2"),
|
||
|
(3, "L3"),
|
||
|
(4, "L4"),
|
||
|
(5, "L1S"),
|
||
|
(6, "L2S"),
|
||
|
(7, "L3S"),
|
||
|
(8, "L4S"),
|
||
|
],
|
||
|
default="1",
|
||
|
verbose_name="Type",
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
"datebegin",
|
||
|
models.DateField(
|
||
|
default=datetime.date.today, verbose_name="Date begin"
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
"dateend",
|
||
|
models.DateField(
|
||
|
blank=True,
|
||
|
default=datetime.date.today,
|
||
|
null=True,
|
||
|
verbose_name="Date end",
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
"gymnast",
|
||
|
models.ForeignKey(
|
||
|
on_delete=django.db.models.deletion.CASCADE,
|
||
|
related_name="routines",
|
||
|
to="people.gymnast",
|
||
|
verbose_name="Gymnast",
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
"routine",
|
||
|
models.ForeignKey(
|
||
|
on_delete=django.db.models.deletion.CASCADE,
|
||
|
related_name="done_by",
|
||
|
to="objective.routine",
|
||
|
verbose_name="Routine",
|
||
|
),
|
||
|
),
|
||
|
],
|
||
|
options={
|
||
|
"verbose_name": "Gymnast Has Routine",
|
||
|
"verbose_name_plural": "Gymnast Has Routines",
|
||
|
},
|
||
|
),
|
||
|
migrations.CreateModel(
|
||
|
name="Chrono",
|
||
|
fields=[
|
||
|
(
|
||
|
"id",
|
||
|
models.BigAutoField(
|
||
|
auto_created=True,
|
||
|
primary_key=True,
|
||
|
serialize=False,
|
||
|
verbose_name="ID",
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
"type",
|
||
|
models.PositiveSmallIntegerField(
|
||
|
choices=[
|
||
|
(0, "10 |"),
|
||
|
(1, "L1"),
|
||
|
(2, "L2"),
|
||
|
(3, "L3"),
|
||
|
(4, "L4"),
|
||
|
(99, "Other"),
|
||
|
],
|
||
|
verbose_name="Routine type",
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
"score_type",
|
||
|
models.PositiveSmallIntegerField(
|
||
|
choices=[(0, "Chrono"), (1, "ToF")], verbose_name="Score type"
|
||
|
),
|
||
|
),
|
||
|
("score", models.DecimalField(decimal_places=3, max_digits=5)),
|
||
|
(
|
||
|
"tof",
|
||
|
models.DecimalField(
|
||
|
blank=True, decimal_places=3, max_digits=5, null=True
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
"date",
|
||
|
models.DateField(default=datetime.date.today, verbose_name="Date"),
|
||
|
),
|
||
|
("created_at", models.DateTimeField(auto_now_add=True)),
|
||
|
("updated_at", models.DateTimeField(auto_now=True)),
|
||
|
(
|
||
|
"gymnast",
|
||
|
models.ForeignKey(
|
||
|
on_delete=django.db.models.deletion.CASCADE,
|
||
|
related_name="chronos",
|
||
|
to="people.gymnast",
|
||
|
verbose_name="gymnast",
|
||
|
),
|
||
|
),
|
||
|
],
|
||
|
options={
|
||
|
"verbose_name": "Chrono",
|
||
|
"verbose_name_plural": "Chronos",
|
||
|
"ordering": ["date", "gymnast"],
|
||
|
},
|
||
|
),
|
||
|
migrations.CreateModel(
|
||
|
name="Accident",
|
||
|
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",
|
||
|
),
|
||
|
),
|
||
|
("date", models.DateField(verbose_name="Date")),
|
||
|
(
|
||
|
"nb_week_off",
|
||
|
models.SmallIntegerField(
|
||
|
blank=True, null=True, verbose_name="# week off"
|
||
|
),
|
||
|
),
|
||
|
("created_at", models.DateTimeField(auto_now_add=True)),
|
||
|
("updated_at", models.DateTimeField(auto_now=True)),
|
||
|
(
|
||
|
"gymnast",
|
||
|
models.ForeignKey(
|
||
|
on_delete=django.db.models.deletion.CASCADE,
|
||
|
related_name="accident",
|
||
|
to="people.gymnast",
|
||
|
verbose_name="Gymnast",
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
"skill",
|
||
|
models.ForeignKey(
|
||
|
blank=True,
|
||
|
null=True,
|
||
|
on_delete=django.db.models.deletion.CASCADE,
|
||
|
related_name="accident",
|
||
|
to="objective.skill",
|
||
|
verbose_name="Skill",
|
||
|
),
|
||
|
),
|
||
|
],
|
||
|
options={
|
||
|
"verbose_name": "Accident",
|
||
|
"verbose_name_plural": "Accidents",
|
||
|
},
|
||
|
),
|
||
|
migrations.CreateModel(
|
||
|
name="LearnedSkill",
|
||
|
fields=[
|
||
|
(
|
||
|
"id",
|
||
|
models.BigAutoField(
|
||
|
auto_created=True,
|
||
|
primary_key=True,
|
||
|
serialize=False,
|
||
|
verbose_name="ID",
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
"cando",
|
||
|
models.PositiveSmallIntegerField(
|
||
|
choices=[
|
||
|
(0, "No"),
|
||
|
(1, "With help"),
|
||
|
(2, "Without help"),
|
||
|
(3, "Chained"),
|
||
|
],
|
||
|
verbose_name="Can do type",
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
"date",
|
||
|
models.DateField(default=datetime.date.today, verbose_name="Date"),
|
||
|
),
|
||
|
("created_at", models.DateTimeField(auto_now_add=True)),
|
||
|
("updated_at", models.DateTimeField(auto_now=True)),
|
||
|
(
|
||
|
"gymnast",
|
||
|
models.ForeignKey(
|
||
|
on_delete=django.db.models.deletion.CASCADE,
|
||
|
related_name="can_do_skill",
|
||
|
to="people.gymnast",
|
||
|
verbose_name="gymnast",
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
"skill",
|
||
|
models.ForeignKey(
|
||
|
on_delete=django.db.models.deletion.CASCADE,
|
||
|
related_name="done_by_gymnasts",
|
||
|
to="objective.skill",
|
||
|
verbose_name="Skill",
|
||
|
),
|
||
|
),
|
||
|
],
|
||
|
options={
|
||
|
"verbose_name": "Learned Skill",
|
||
|
"verbose_name_plural": "Learned Skills",
|
||
|
"unique_together": {("gymnast", "skill", "date")},
|
||
|
},
|
||
|
),
|
||
|
]
|