Fix Reset All Data crash by using safe cascade deletion
This commit is contained in:
@@ -3,7 +3,7 @@ import SwiftData
|
||||
|
||||
struct DefaultDataService {
|
||||
|
||||
static func createDefaultTags(context: ModelContext) {
|
||||
static func createDefaultTags(context: ModelContext, saveImmediately: Bool = true) {
|
||||
let defaults: [(name: String, nameEN: String, color: String, maxPerWeek: Int?, noConsecutive: Bool, noDuplicateInDay: Bool, mealTypeRestriction: String?, sortOrder: Int)] = [
|
||||
("Carne", "Meat", "#E74C3C", 3, true, true, nil, 0),
|
||||
("Pescado", "Fish", "#3498DB", 2, true, true, nil, 1),
|
||||
@@ -32,7 +32,9 @@ struct DefaultDataService {
|
||||
context.insert(tag)
|
||||
}
|
||||
|
||||
try? context.save()
|
||||
if saveImmediately {
|
||||
try? context.save()
|
||||
}
|
||||
}
|
||||
|
||||
static func createDefaultSettings(context: ModelContext) {
|
||||
|
||||
Reference in New Issue
Block a user