create ER diagram, refactor to conform to diagram, simplify session management

This commit is contained in:
Felix Förtsch
2024-10-17 14:41:14 +02:00
parent b7f5caf9dd
commit 97ecbcc6f4
23 changed files with 394 additions and 226 deletions
+6
View File
@@ -17,6 +17,8 @@ final class Workout: Nameable, Hashable {
// The name of my workout is: Recommended Routine, My Marathon Workout
@Attribute(.unique) var name: String
var defaultRestTime: TimeInterval = 60
var useDefaultRestTime: Bool = false
// Icon
var workoutIconSystemName = "figure.run"
@@ -33,6 +35,10 @@ final class Workout: Nameable, Hashable {
self.name = name
}
func start() -> WorkoutSession {
return WorkoutSession(start: self)
}
func add(workoutItem: WorkoutItem) {
self.workoutItems.append(workoutItem)
updateWorkoutItemsPositions()