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