diff --git a/zed_workouts/tracker/migrations/0001_initial.py b/zed_workouts/tracker/migrations/0001_initial.py new file mode 100644 index 0000000..f753388 --- /dev/null +++ b/zed_workouts/tracker/migrations/0001_initial.py @@ -0,0 +1,94 @@ +# Generated by Django 6.0.3 on 2026-03-19 14:53 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='BackTemplate', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('date', models.DateField(auto_now_add=True)), + ('group', models.CharField(max_length=20)), + ('type', models.CharField(max_length=100)), + ('exercise', models.CharField(max_length=255)), + ('set', models.IntegerField()), + ('weight', models.DecimalField(decimal_places=2, default=0.0, max_digits=6)), + ('reps', models.IntegerField(default=0)), + ('notes', models.TextField(blank=True, null=True)), + ], + options={ + 'db_table': 'back', + }, + ), + migrations.CreateModel( + name='ChestTemplate', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('date', models.DateField(auto_now_add=True)), + ('group', models.CharField(max_length=20)), + ('type', models.CharField(max_length=100)), + ('exercise', models.CharField(max_length=255)), + ('set', models.IntegerField()), + ('weight', models.DecimalField(decimal_places=2, default=0.0, max_digits=6)), + ('reps', models.IntegerField(default=0)), + ('notes', models.TextField(blank=True, null=True)), + ], + options={ + 'db_table': 'chest', + }, + ), + migrations.CreateModel( + name='Exercise', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('exercise', models.CharField(max_length=255, unique=True)), + ('type', models.CharField(max_length=100)), + ('group', models.CharField(choices=[('Primary', 'Primary'), ('Secondary', 'Secondary'), ('Core', 'Core')], max_length=20)), + ], + options={ + 'db_table': 'exercises', + }, + ), + migrations.CreateModel( + name='LegsTemplate', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('date', models.DateField(auto_now_add=True)), + ('group', models.CharField(max_length=20)), + ('type', models.CharField(max_length=100)), + ('exercise', models.CharField(max_length=255)), + ('set', models.IntegerField()), + ('weight', models.DecimalField(decimal_places=2, default=0.0, max_digits=6)), + ('reps', models.IntegerField(default=0)), + ('notes', models.TextField(blank=True, null=True)), + ], + options={ + 'db_table': 'legs', + }, + ), + migrations.CreateModel( + name='Workout', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('date', models.DateField(auto_now_add=True)), + ('group', models.CharField(max_length=20)), + ('type', models.CharField(max_length=100)), + ('exercise', models.CharField(max_length=255)), + ('set', models.IntegerField()), + ('weight', models.DecimalField(decimal_places=2, default=0.0, max_digits=6)), + ('reps', models.IntegerField(default=0)), + ('notes', models.TextField(blank=True, null=True)), + ], + options={ + 'db_table': 'workouts', + }, + ), + ] diff --git a/zed_workouts/tracker/models.py b/zed_workouts/tracker/models.py index ce41f67..fd14c56 100644 --- a/zed_workouts/tracker/models.py +++ b/zed_workouts/tracker/models.py @@ -11,6 +11,9 @@ class Exercise(models.Model): type = models.CharField(max_length=100) # e.g., Chest, Back, Arms group = models.CharField(max_length=20, choices=GROUP_CHOICES) + class Meta: + db_table = 'exercises' + def __str__(self): return f"{self.exercise} ({self.group})" diff --git a/zed_workouts/tracker/templates/tracker/index.html b/zed_workouts/tracker/templates/tracker/index.html index 33747b0..6338ecf 100644 --- a/zed_workouts/tracker/templates/tracker/index.html +++ b/zed_workouts/tracker/templates/tracker/index.html @@ -85,6 +85,7 @@