wip
This commit is contained in:
@ -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 {
|
||||
|
Reference in New Issue
Block a user