diff --git a/db.sqlite3 b/db.sqlite3 index b5ae4fb..ea84a6e 100644 Binary files a/db.sqlite3 and b/db.sqlite3 differ diff --git a/workout/migrations/0008_plannedworkout.py b/workout/migrations/0008_plannedworkout.py new file mode 100644 index 0000000..6c93980 --- /dev/null +++ b/workout/migrations/0008_plannedworkout.py @@ -0,0 +1,26 @@ +# Generated by Django 4.2.2 on 2023-07-02 04:12 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('registered_user', '0003_registereduser_has_nsfw_toggle'), + ('workout', '0007_completedworkout_total_calories'), + ] + + operations = [ + migrations.CreateModel( + name='PlannedWorkout', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created_at', models.DateTimeField(auto_now_add=True)), + ('updated_at', models.DateTimeField(auto_now=True)), + ('on_date', models.DateTimeField(auto_now=True)), + ('registered_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='planned_workout_registered_user', to='registered_user.registereduser')), + ('workout', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='planned_workout_workout', to='workout.workout')), + ], + ), + ] diff --git a/workout/models.py b/workout/models.py index 4245ffb..a850341 100644 --- a/workout/models.py +++ b/workout/models.py @@ -74,4 +74,19 @@ class CompletedWorkout(models.Model): total_calories = models.FloatField(null=True, blank=True) def __str__(self): - return self.registered_user.first_name + " : " + self.registered_user.last_name + " : " + self.workout.name + " : " + str(self.difficulty) \ No newline at end of file + return self.registered_user.first_name + " : " + self.registered_user.last_name + " : " + self.workout.name + " : " + str(self.difficulty) + +class PlannedWorkout(models.Model): + created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) + on_date = models.DateTimeField(auto_now=True) + workout = models.ForeignKey( + Workout, + on_delete=models.CASCADE, + related_name='planned_workout_workout' + ) + registered_user = models.ForeignKey( + RegisteredUser, + on_delete=models.CASCADE, + related_name='planned_workout_registered_user' + ) \ No newline at end of file