Files
Reflect/Shared/Persisence/PersistenceDELETE.swift
2022-03-02 17:25:06 -06:00

32 lines
868 B
Swift

//
// PersistenceDELETE.swift
// Feels
//
// Created by Trey Tartt on 2/17/22.
//
import CoreData
extension PersistenceController {
func clearDB() {
let fetchRequest: NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: "MoodEntry")
let deleteRequest = NSBatchDeleteRequest(fetchRequest: fetchRequest)
do {
try viewContext.executeAndMergeChanges(using: deleteRequest)
try viewContext.save()
runDataListeners()
} catch let error as NSError {
fatalError("Unresolved error \(error), \(error.userInfo)")
}
}
func delete(forDate: Date) {
if let entry = PersistenceController.shared.getEntry(byDate: forDate) {
viewContext.delete(entry)
try! viewContext.save()
runDataListeners()
}
}
}