147 lines
5.5 KiB
Python
147 lines
5.5 KiB
Python
# Generated by Django 4.2 on 2023-10-11 14:24
|
|
|
|
from django.db import migrations, models
|
|
import django.db.models.deletion
|
|
import jarvis.tools.models
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
("people", "0008_alter_gymnast_orientation"),
|
|
("objective", "0016_routine_is_routine"),
|
|
("followup", "0056_delete_injury_delete_injurylocation"),
|
|
]
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name="Injury",
|
|
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)),
|
|
(
|
|
"informations",
|
|
models.TextField(
|
|
blank=True,
|
|
help_text="Only MarkDown is authorized",
|
|
null=True,
|
|
verbose_name="Comments",
|
|
),
|
|
),
|
|
(
|
|
"location",
|
|
models.SmallIntegerField(
|
|
choices=[
|
|
(0, "Abdomen"),
|
|
(1, "Ankle"),
|
|
(2, "Elbow"),
|
|
(3, "Foot / Toe"),
|
|
(4, "Hand / Finger / Thumb"),
|
|
(5, "Head / Face"),
|
|
(6, "Hip / Groin"),
|
|
(7, "Knee"),
|
|
(8, "Low back / Sacrum / Pelvis"),
|
|
(9, "Lower Leg / Achilles Tendon"),
|
|
(10, "Neck / Cervical Spine"),
|
|
(11, "Shoulder / Clavicula"),
|
|
(12, "Sternum / Ribs / Upper back"),
|
|
(13, "Thigh"),
|
|
(14, "Upper arm"),
|
|
(15, "Wrist"),
|
|
],
|
|
verbose_name="Injury type",
|
|
),
|
|
),
|
|
(
|
|
"injury_type",
|
|
models.SmallIntegerField(
|
|
choices=[
|
|
(0, "Abrasion"),
|
|
(1, "Dental Injury"),
|
|
(2, "Dislocation / Subluxation"),
|
|
(3, "Fracture"),
|
|
(4, "Haematoma / Contusion / Bruise"),
|
|
(5, "Head Concussion"),
|
|
(6, "Laceration"),
|
|
(7, "Lesion of Meniscus or Cartilage"),
|
|
(8, "Muscle Rupture /Strain / Tear / Cramps"),
|
|
(9, "Nerve Injury"),
|
|
(10, "Other Bone Injury"),
|
|
(11, "Sprain / Ligament Injury"),
|
|
(12, "Tendon Injury / Rupture / Tendinosis / Bursitis"),
|
|
],
|
|
verbose_name="Injury type",
|
|
),
|
|
),
|
|
(
|
|
"body_side",
|
|
models.PositiveSmallIntegerField(
|
|
choices=[
|
|
(0, "Not Applicable"),
|
|
(1, "Left"),
|
|
(2, "Right"),
|
|
(3, "Both"),
|
|
],
|
|
verbose_name="Body side",
|
|
),
|
|
),
|
|
(
|
|
"mechanism",
|
|
models.PositiveSmallIntegerField(
|
|
choices=[(0, "Overuse"), (1, "Trauma")],
|
|
verbose_name="Injury mechanism",
|
|
),
|
|
),
|
|
(
|
|
"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="injuries",
|
|
to="people.gymnast",
|
|
verbose_name="Gymnast",
|
|
),
|
|
),
|
|
(
|
|
"skill",
|
|
models.ForeignKey(
|
|
blank=True,
|
|
default=None,
|
|
null=True,
|
|
on_delete=django.db.models.deletion.SET_NULL,
|
|
related_name="injuries",
|
|
to="objective.skill",
|
|
verbose_name="Skill",
|
|
),
|
|
),
|
|
],
|
|
options={
|
|
"verbose_name": "Injury",
|
|
"verbose_name_plural": "Injuries",
|
|
},
|
|
),
|
|
]
|