add ExerciseTemplate conecpt, fix UI elements
This commit is contained in:
@@ -19,7 +19,7 @@ class SampleData {
|
||||
}
|
||||
|
||||
private init() {
|
||||
let schema = Schema([Exercise.self, Workout.self])
|
||||
let schema = Schema([Exercise.self, ExerciseTemplate.self, Workout.self])
|
||||
let modelConfiguration = ModelConfiguration(schema: schema, isStoredInMemoryOnly: true)
|
||||
|
||||
do {
|
||||
@@ -31,19 +31,15 @@ class SampleData {
|
||||
}
|
||||
|
||||
func insertSampleData() {
|
||||
// Erstellt ein Dictionary, um Übungen nach Namen nachzuschlagen
|
||||
var exercisesDict = [String: Exercise]()
|
||||
|
||||
// Alle Übungen in der Datenbank speichern und im Dictionary ablegen
|
||||
for exercise in Exercise.sampleData {
|
||||
if exercisesDict[exercise.name] == nil {
|
||||
context.insert(exercise)
|
||||
exercisesDict[exercise.name] = exercise
|
||||
}
|
||||
for exerciseTemplate in ExerciseTemplate.sampleData {
|
||||
context.insert(exerciseTemplate)
|
||||
}
|
||||
|
||||
// Workouts erstellen und dabei vorhandene Übungen referenzieren
|
||||
for workout in Workout.sampleData(using: exercisesDict) {
|
||||
for exercise in Exercise.sampleData {
|
||||
context.insert(exercise)
|
||||
}
|
||||
|
||||
for workout in Workout.sampleData {
|
||||
context.insert(workout)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user