This commit is contained in:
2025-07-14 10:22:49 -04:00
parent bdaa406876
commit 39fd45e03f
12 changed files with 373 additions and 130 deletions

View File

@ -2,21 +2,15 @@ import Foundation
import SwiftData
final class WorkoutsContainer {
static let logger = AppLogger(subsystem: "Workouts", category: "WorkoutsContainer")
static let logger = AppLogger(
subsystem: Bundle.main.bundleIdentifier ?? "dev.rzen.indie.Workouts",
category: "WorkoutsContainer"
)
static func create(shouldCreateDefaults: inout Bool) -> ModelContainer {
static func create() -> ModelContainer {
let schema = Schema(versionedSchema: SchemaV1.self)
let configuration = ModelConfiguration(cloudKitDatabase: .automatic)
let container = try! ModelContainer(for: schema, migrationPlan: WorkoutsMigrationPlan.self, configurations: [configuration])
let context = ModelContext(container)
let descriptor = FetchDescriptor<Exercise>()
let results = try! context.fetch(descriptor)
if results.isEmpty {
shouldCreateDefaults = true
}
return container
}
@ -30,7 +24,7 @@ final class WorkoutsContainer {
let context = ModelContext(container)
// Create default data for previews
InitialData.create(modelContext: context)
DataLoader.create(modelContext: context)
return container
} catch {