1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
  | 
from django.db import models
from django.contrib.auth.models import User
class MindSubject(models.Model):
    name = models.CharField(max_length=32, unique=True)
    class Meta:
        db_table = "mind_subjects"
    def __str__(self):
        return f"{self.name}"
class MindMaterial(models.Model):
    subject = models.ForeignKey(MindSubject, on_delete=models.CASCADE)
    material = models.CharField(max_length=32, unique=True)
    class Meta:
        db_table = "mind_materials"
    def __str__(self):
        return f"{self.subject},{self.material}"
class MindEvent(models.Model):
    date = models.DateField()
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    material = models.ForeignKey(MindMaterial, on_delete=models.CASCADE)
    duration = models.DurationField()
    class Meta:
        db_table = "mind_events"
    def __str__(self):
        return f"{self.date},{self.user},{self.material},{self.duration}"
class CardioExercise(models.Model):
    name = models.CharField(max_length=32)
    class Meta:
        db_table = "cardio_exercises"
    def __str__(self):
        return f"{self.name}"
class CardioEvent(models.Model):
    date = models.DateField()
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    exercise = models.ForeignKey(CardioExercise, on_delete=models.CASCADE)
    duration = models.DurationField()
    distance = models.DecimalField(max_digits=3, decimal_places=3)
    class Meta:
        db_table = "cardio_events"
    def __str__(self):
        return f"{self.date},{self.user},{self.exercise},{self.duration},{self.distance}"
class StrengthExercise(models.Model):
    name = models.CharField(max_length=32)
    class Meta:
        db_table = "strength_exercises"
    def __str__(self):
        return f"{self.name}"
class StrengthEvent(models.Model):
    date = models.DateField()
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    exercise = models.ForeignKey(StrengthExercise, on_delete=models.CASCADE)
    weight = models.DecimalField(max_digits=3, decimal_places=3)
    reps = models.SmallIntegerField()
    class Meta:
        db_table = "strength_events"
    def __str__(self):
        return f"{self.date},{self.user},{self.exercise},{self.weight},{self.reps}"
class FlexibilityExercise(models.Model):
    name = models.CharField(max_length=32)
    class Meta:
        db_table = "flexibility_exercises"
    def __str__(self):
        return f"{self.name}"
class FlexibilityEvent(models.Model):
    date = models.DateField()
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    exercise = models.ForeignKey(FlexibilityExercise, on_delete=models.CASCADE)
    duration = models.DurationField()
    class Meta:
        db_table = "flexibility_events"
    def __str__(self):
        return f"{self.date},{self.user},{self.exercise},{self.duration}"
 
  |