// // DataControllerDELETE.swift // Feels // // SwiftData DELETE operations. // import SwiftData import Foundation extension DataController { func clearDB() { do { try modelContext.delete(model: MoodEntryModel.self) saveAndRunDataListeners() } catch { print("Failed to clear database: \(error)") } } func deleteLast(numberOfEntries: Int) { guard let startDate = Calendar.current.date(byAdding: .day, value: -numberOfEntries, to: Date()) else { return } let entries = getData(startDate: startDate, endDate: Date(), includedDays: []) for entry in entries { modelContext.delete(entry) } save() } func deleteRandomFromLast(numberOfEntries: Int) { guard let startDate = Calendar.current.date(byAdding: .day, value: -numberOfEntries, to: Date()) else { return } let entries = getData(startDate: startDate, endDate: Date(), includedDays: []) for entry in entries where Bool.random() { modelContext.delete(entry) } save() } }