Jarvis/jarvis/followup/migrations/0057_injury.py

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",
},
),
]