Persistent Store Migration Failed

Hello:


I want to load some files into my CoreData store. I created the xc datamodel and edited my appdelegate.swift as follows:

When I run the code i get a long stream of errors as shown below.

I would like any help you can give in resolving the migration issue.


My steps in the code is first to create an array from a text file that is registered in the Copy Bundle Resources, then load the data into CoreData SQLite (at least that's what I intended to do).


/ AppDelegate.swif/

import Cocoa

import CoreData

@NSApplicationMain

class AppDelegate: NSObject, NSApplicationDelegate {

func applicationWillTerminate(_ aNotification: Notification) {

// Insert code here to tear down your application

}

var persistentContainer: NSPersistentContainer = {

let container = NSPersistentContainer(name: "ScorCent")

container.loadPersistentStores(completionHandler: { (storeDescription, error) in

if let error = error {

fatalError("Unresolved error \(error)")

}

})

return container

}()

var dictQID = [String: String]()

var arrayQID = NSMutableArray()

func applicationDidFinishLaunching(_ aNotification: Notification) {


let path = Bundle.main.path (forResource: "QID", ofType: "txt")

let fileManager = FileManager.default

if fileManager.fileExists(atPath: (path!)){

do {

let fullText = try String (contentsOfFile: path!, encoding:String.Encoding.utf8)

let readings = fullText.components(separatedBy: "\n") as [String]


for i in 0..<readings.count {

let qidData = readings [i].components(separatedBy: "\n")

dictQID ["0"] = "\(qidData [0])"

arrayQID.add (dictQID)

}

} catch let error as NSError {

print ("Error: \(error)")

}

}

func preloadData() {

let preloadedDataKey = "didPreloadData"

let userDefaults = UserDefaults.standard

if userDefaults.bool(forKey: preloadedDataKey) == false {

userDefaults.set(true, forKey: preloadedDataKey)

_ = Bundle.main.url(forResource: "QID", withExtension: "txt")

}else{

return

}

let backgroundContext = persistentContainer.newBackgroundContext()

persistentContainer.viewContext.automaticallyMergesChangesFromParent = true

backgroundContext.perform {

if let arrayQID = NSArray(contentsOfFile: path!) as? [String] {

for item in arrayQID {

print (item)

do {

for ScorcentQuestionsName in arrayQID {

let ScorcentQuestionsObject = ScorcentQuestions(context: backgroundContext)

ScorcentQuestionsObject.questionId = ScorcentQuestionsName

try backgroundContext.save()

}

}catch{

print (error.localizedDescription)

}

}

}

}

}

func saveAction(_ sender: AnyObject?) {

// Performs the save action for the application, which is to send the save: message to the application's managed object context. Any encountered errors are presented to the user.

let context = persistentContainer.viewContext


if !context.commitEditing() {

NSLog("\(NSStringFromClass(type(of: self))) unable to commit editing before saving")

}

if context.hasChanges {

do {

try context.save()

} catch {

// Customize this code block to include application-specific recovery steps.

let nserror = error as NSError

NSApplication.shared.presentError(nserror)

}

}

}

}

func windowWillReturnUndoManager(window: NSWindow) -> UndoManager? {

// Returns the NSUndoManager for the application. In this case, the manager returned is that of the managed object context for the application.

return persistentContainer.viewContext.undoManager

}


func applicationShouldTerminate(_ sender: NSApplication) -> NSApplication.TerminateReply {

// Save changes in the application's managed object context before the application terminates.

let context = persistentContainer.viewContext

if !context.commitEditing() {

NSLog("\(NSStringFromClass(type(of: self))) unable to commit editing to terminate")

return .terminateCancel

}

if !context.hasChanges {

return .terminateNow

}

do {

try context.save()

} catch {

let nserror = error as NSError


// Customize this code block to include application-specific recovery steps.

let result = sender.presentError(nserror)

if (result) {

return .terminateCancel

}

let question = NSLocalizedString("Could not save changes while quitting. Quit anyway?", comment: "Quit without saves error question message")

let info = NSLocalizedString("Quitting now will lose any changes you have made since the last successful save", comment: "Quit without saves error question info");

let quitButton = NSLocalizedString("Quit anyway", comment: "Quit anyway button title")

let cancelButton = NSLocalizedString("Cancel", comment: "Cancel button title")

let alert = NSAlert()

alert.messageText = question

alert.informativeText = info

alert.addButton(withTitle: quitButton)

alert.addButton(withTitle: cancelButton)

let answer = alert.runModal()

if answer == .alertSecondButtonReturn {

return .terminateCancel

}

}

// If we got here, it is time to quit.

return .terminateNow

}

}


ERROR STREAM:


2019-08-16 11:16:34.498731-0400 ScorCent[73722:18191231] [error] error: -addPersistentStoreWithType:SQLite configuration:(null) URL:file:///Users/wlionelwilliams/Library/Containers/AppDev.ScorCent/Data/Library/Application%20Support/ScorCent/ScorCent.sqlite options:{

NSInferMappingModelAutomaticallyOption = 1;

NSMigratePersistentStoresAutomaticallyOption = 1;

} ... returned error Error Domain=NSCocoaErrorDomain Code=134140 "Persistent store migration failed, missing mapping model." UserInfo={sourceModel=(<NSManagedObjectModel: 0x600002129090>) isEditable 0, entities {

ScorcentQuestions = "(<NSEntityDescription: 0x600003500370>) name ScorcentQuestions, managedObjectClassName ScorcentQuestions, renamingIdentifier ScorcentQuestions, isAbstract 0, superentity name (null), properties {\n answer = \"(<NSAttributeDescription: 0x600002c14980>), name answer, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier answer, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n difficultyLevel = \"(<NSAttributeDescription: 0x600002c14780>), name difficultyLevel, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier difficultyLevel, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n distractor1 = \"(<NSAttributeDescription: 0x600002c14c80>), name distractor1, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor1, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor2 = \"(<NSAttributeDescription: 0x600002c14d00>), name distractor2, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor2, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor3 = \"(<NSAttributeDescription: 0x600002c14e00>), name distractor3, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor3, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor4 = \"(<NSAttributeDescription: 0x600002c14800>), name distractor4, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor4, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor5 = \"(<NSAttributeDescription: 0x600002c14880>), name distractor5, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor5, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n grade = \"(<NSAttributeDescription: 0x600002c14d80>), name grade, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier grade, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n id = \"(<NSAttributeDescription: 0x600002c14600>), name id, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier id, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n qValue = \"(<NSAttributeDescription: 0x600002c14a80>), name qValue, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier qValue, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n question = \"(<NSAttributeDescription: 0x600002c14c00>), name question, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier question, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n questionId = \"(<NSAttributeDescription: 0x600002c14b80>), name questionId, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier questionId, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n skill = \"(<NSAttributeDescription: 0x600002c14a00>), name skill, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier skill, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n subject = \"(<NSAttributeDescription: 0x600002c14900>), name subject, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier subject, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n topic = \"(<NSAttributeDescription: 0x600002c14b00>), name topic, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier topic, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n}, subentities {\n}, userInfo {\n}, versionHashModifier (null), uniquenessConstraints (\n)";

}, fetch request templates {

}, destinationModel=(<NSManagedObjectModel: 0x600002104be0>) isEditable 0, entities {

ScorcentQuestions = "(<NSEntityDescription: 0x600003504000>) name ScorcentQuestions, managedObjectClassName ScorcentQuestions, renamingIdentifier ScorcentQuestions, isAbstract 0, superentity name (null), properties {\n answer = \"(<NSAttributeDescription: 0x600002c08680>), name answer, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier answer, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n difficultyLevel = \"(<NSAttributeDescription: 0x600002c08600>), name difficultyLevel, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier difficultyLevel, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor1 = \"(<NSAttributeDescription: 0x600002c08580>), name distractor1, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor1, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor2 = \"(<NSAttributeDescription: 0x600002c08500>), name distractor2, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor2, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor3 = \"(<NSAttributeDescription: 0x600002c08480>), name distractor3, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor3, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor4 = \"(<NSAttributeDescription: 0x600002c08400>), name distractor4, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor4, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor5 = \"(<NSAttributeDescription: 0x600002c08380>), name distractor5, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor5, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n grade = \"(<NSAttributeDescription: 0x600002c08300>), name grade, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier grade, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n id = \"(<NSAttributeDescription: 0x600002c08280>), name id, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier id, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n qValue = \"(<NSAttributeDescription: 0x600002c08200>), name qValue, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier qValue, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n question = \"(<NSAttributeDescription: 0x600002c08100>), name question, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier question, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n questionId = \"(<NSAttributeDescription: 0x600002c08180>), name questionId, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier questionId, validation predicates (\\n \\\"length >= 1\\\"\\n), warnings (\\n 1670\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n skill = \"(<NSAttributeDescription: 0x600002c08080>), name skill, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier skill, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n subject = \"(<NSAttributeDescription: 0x600002c08f80>), name subject, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier subject, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n topic = \"(<NSAttributeDescription: 0x600002c09000>), name topic, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier topic, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n}, subentities {\n}, userInfo {\n}, versionHashModifier (null), uniquenessConstraints (\n)";

}, fetch request templates {

}, reason=Can't find or automatically infer mapping model for migration, NSUnderlyingError=0x600000c78240 {Error Domain=NSCocoaErrorDomain Code=134190 "(null)" UserInfo={entity=ScorcentQuestions, property=answer, reason=Source and destination attribute types are incompatible}}} with userInfo dictionary {

NSUnderlyingError = "Error Domain=NSCocoaErrorDomain Code=134190 \"(null)\" UserInfo={entity=ScorcentQuestions, property=answer, reason=Source and destination attribute types are incompatible}";

destinationModel = "(<NSManagedObjectModel: 0x600002104be0>) isEditable 0, entities {\n ScorcentQuestions = \"(<NSEntityDescription: 0x600003504000>) name ScorcentQuestions, managedObjectClassName ScorcentQuestions, renamingIdentifier ScorcentQuestions, isAbstract 0, superentity name (null), properties {\\n answer = \\\"(<NSAttributeDescription: 0x600002c08680>), name answer, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier answer, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n difficultyLevel = \\\"(<NSAttributeDescription: 0x600002c08600>), name difficultyLevel, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier difficultyLevel, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor1 = \\\"(<NSAttributeDescription: 0x600002c08580>), name distractor1, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor1, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor2 = \\\"(<NSAttributeDescription: 0x600002c08500>), name distractor2, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor2, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor3 = \\\"(<NSAttributeDescription: 0x600002c08480>), name distractor3, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor3, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor4 = \\\"(<NSAttributeDescription: 0x600002c08400>), name distractor4, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor4, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor5 = \\\"(<NSAttributeDescription: 0x600002c08380>), name distractor5, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor5, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n grade = \\\"(<NSAttributeDescription: 0x600002c08300>), name grade, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier grade, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n id = \\\"(<NSAttributeDescription: 0x600002c08280>), name id, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier id, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n qValue = \\\"(<NSAttributeDescription: 0x600002c08200>), name qValue, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier qValue, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n question = \\\"(<NSAttributeDescription: 0x600002c08100>), name question, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier question, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n questionId = \\\"(<NSAttributeDescription: 0x600002c08180>), name questionId, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier questionId, validation predicates (\\\\n \\\\\\\"length >= 1\\\\\\\"\\\\n), warnings (\\\\n 1670\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n skill = \\\"(<NSAttributeDescription: 0x600002c08080>), name skill, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier skill, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n subject = \\\"(<NSAttributeDescription: 0x600002c08f80>), name subject, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier subject, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n topic = \\\"(<NSAttributeDescription: 0x600002c09000>), name topic, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier topic, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n}, subentities {\\n}, userInfo {\\n}, versionHashModifier (null), uniquenessConstraints (\\n)\";\n}, fetch request templates {\n}";

reason = "Can't find or automatically infer mapping model for migration";

sourceModel = "(<NSManagedObjectModel: 0x600002129090>) isEditable 0, entities {\n ScorcentQuestions = \"(<NSEntityDescription: 0x600003500370>) name ScorcentQuestions, managedObjectClassName ScorcentQuestions, renamingIdentifier ScorcentQuestions, isAbstract 0, superentity name (null), properties {\\n answer = \\\"(<NSAttributeDescription: 0x600002c14980>), name answer, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier answer, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\\\";\\n difficultyLevel = \\\"(<NSAttributeDescription: 0x600002c14780>), name difficultyLevel, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier difficultyLevel, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor1 = \\\"(<NSAttributeDescription: 0x600002c14c80>), name distractor1, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor1, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor2 = \\\"(<NSAttributeDescription: 0x600002c14d00>), name distractor2, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor2, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor3 = \\\"(<NSAttributeDescription: 0x600002c14e00>), name distractor3, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor3, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor4 = \\\"(<NSAttributeDescription: 0x600002c14800>), name distractor4, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor4, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor5 = \\\"(<NSAttributeDescription: 0x600002c14880>), name distractor5, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor5, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n grade = \\\"(<NSAttributeDescription: 0x600002c14d80>), name grade, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier grade, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\\\";\\n id = \\\"(<NSAttributeDescription: 0x600002c14600>), name id, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier id, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\\\";\\n qValue = \\\"(<NSAttributeDescription: 0x600002c14a80>), name qValue, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier qValue, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\\\";\\n question = \\\"(<NSAttributeDescription: 0x600002c14c00>), name question, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier question, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n questionId = \\\"(<NSAttributeDescription: 0x600002c14b80>), name questionId, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier questionId, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\\\";\\n skill = \\\"(<NSAttributeDescription: 0x600002c14a00>), name skill, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier skill, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n subject = \\\"(<NSAttributeDescription: 0x600002c14900>), name subject, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier subject, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n topic = \\\"(<NSAttributeDescription: 0x600002c14b00>), name topic, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier topic, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n}, subentities {\\n}, userInfo {\\n}, versionHashModifier (null), uniquenessConstraints (\\n)\";\n}, fetch request templates {\n}";

}

CoreData: error: -addPersistentStoreWithType:SQLite configuration:(null) URL:file:///Users/wlionelwilliams/Library/Containers/AppDev.ScorCent/Data/Library/Application%20Support/ScorCent/ScorCent.sqlite options:{

NSInferMappingModelAutomaticallyOption = 1;

NSMigratePersistentStoresAutomaticallyOption = 1;

} ... returned error Error Domain=NSCocoaErrorDomain Code=134140 "Persistent store migration failed, missing mapping model." UserInfo={sourceModel=(<NSManagedObjectModel: 0x600002129090>) isEditable 0, entities {

ScorcentQuestions = "(<NSEntityDescription: 0x600003500370>) name ScorcentQuestions, managedObjectClassName ScorcentQuestions, renamingIdentifier ScorcentQuestions, isAbstract 0, superentity name (null), properties {\n answer = \"(<NSAttributeDescription: 0x600002c14980>), name answer, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier answer, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n difficultyLevel = \"(<NSAttributeDescription: 0x600002c14780>), name difficultyLevel, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier difficultyLevel, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n distractor1 = \"(<NSAttributeDescription: 0x600002c14c80>), name distractor1, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor1, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor2 = \"(<NSAttributeDescription: 0x600002c14d00>), name distractor2, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor2, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor3 = \"(<NSAttributeDescription: 0x600002c14e00>), name distractor3, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor3, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor4 = \"(<NSAttributeDescription: 0x600002c14800>), name distractor4, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor4, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor5 = \"(<NSAttributeDescription: 0x600002c14880>), name distractor5, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor5, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n grade = \"(<NSAttributeDescription: 0x600002c14d80>), name grade, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier grade, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n id = \"(<NSAttributeDescription: 0x600002c14600>), name id, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier id, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n qValue = \"(<NSAttributeDescription: 0x600002c14a80>), name qValue, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier qValue, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n question = \"(<NSAttributeDescription: 0x600002c14c00>), name question, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier question, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n questionId = \"(<NSAttributeDescription: 0x600002c14b80>), name questionId, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier questionId, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n skill = \"(<NSAttributeDescription: 0x600002c14a00>), name skill, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier skill, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n subject = \"(<NSAttributeDescription: 0x600002c14900>), name subject, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier subject, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n topic = \"(<NSAttributeDescription: 0x600002c14b00>), name topic, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier topic, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n}, subentities {\n}, userInfo {\n}, versionHashModifier (null), uniquenessConstraints (\n)";

}, fetch request templates {

}, destinationModel=(<NSManagedObjectModel: 0x600002104be0>) isEditable 0, entities {

ScorcentQuestions = "(<NSEntityDescription: 0x600003504000>) name ScorcentQuestions, managedObjectClassName ScorcentQuestions, renamingIdentifier ScorcentQuestions, isAbstract 0, superentity name (null), properties {\n answer = \"(<NSAttributeDescription: 0x600002c08680>), name answer, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier answer, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n difficultyLevel = \"(<NSAttributeDescription: 0x600002c08600>), name difficultyLevel, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier difficultyLevel, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor1 = \"(<NSAttributeDescription: 0x600002c08580>), name distractor1, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor1, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor2 = \"(<NSAttributeDescription: 0x600002c08500>), name distractor2, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor2, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor3 = \"(<NSAttributeDescription: 0x600002c08480>), name distractor3, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor3, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor4 = \"(<NSAttributeDescription: 0x600002c08400>), name distractor4, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor4, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor5 = \"(<NSAttributeDescription: 0x600002c08380>), name distractor5, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor5, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n grade = \"(<NSAttributeDescription: 0x600002c08300>), name grade, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier grade, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n id = \"(<NSAttributeDescription: 0x600002c08280>), name id, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier id, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n qValue = \"(<NSAttributeDescription: 0x600002c08200>), name qValue, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier qValue, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n question = \"(<NSAttributeDescription: 0x600002c08100>), name question, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier question, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n questionId = \"(<NSAttributeDescription: 0x600002c08180>), name questionId, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier questionId, validation predicates (\\n \\\"length >= 1\\\"\\n), warnings (\\n 1670\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n skill = \"(<NSAttributeDescription: 0x600002c08080>), name skill, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier skill, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n subject = \"(<NSAttributeDescription: 0x600002c08f80>), name subject, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier subject, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n topic = \"(<NSAttributeDescription: 0x600002c09000>), name topic, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier topic, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n}, subentities {\n}, userInfo {\n}, versionHashModifier (null), uniquenessConstraints (\n)";

}, fetch request templates {

}, reason=Can't find or automatically infer mapping model for migration, NSUnderlyingError=0x600000c78240 {Error Domain=NSCocoaErrorDomain Code=134190 "(null)" UserInfo={entity=ScorcentQuestions, property=answer, reason=Source and destination attribute types are incompatible}}} with userInfo dictionary {

NSUnderlyingError = "Error Domain=NSCocoaErrorDomain Code=134190 \"(null)\" UserInfo={entity=ScorcentQuestions, property=answer, reason=Source and destination attribute types are incompatible}";

destinationModel = "(<NSManagedObjectModel: 0x600002104be0>) isEditable 0, entities {\n ScorcentQuestions = \"(<NSEntityDescription: 0x600003504000>) name ScorcentQuestions, managedObjectClassName ScorcentQuestions, renamingIdentifier ScorcentQuestions, isAbstract 0, superentity name (null), properties {\\n answer = \\\"(<NSAttributeDescription: 0x600002c08680>), name answer, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier answer, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n difficultyLevel = \\\"(<NSAttributeDescription: 0x600002c08600>), name difficultyLevel, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier difficultyLevel, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor1 = \\\"(<NSAttributeDescription: 0x600002c08580>), name distractor1, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor1, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor2 = \\\"(<NSAttributeDescription: 0x600002c08500>), name distractor2, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor2, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor3 = \\\"(<NSAttributeDescription: 0x600002c08480>), name distractor3, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor3, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor4 = \\\"(<NSAttributeDescription: 0x600002c08400>), name distractor4, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor4, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor5 = \\\"(<NSAttributeDescription: 0x600002c08380>), name distractor5, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor5, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n grade = \\\"(<NSAttributeDescription: 0x600002c08300>), name grade, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier grade, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n id = \\\"(<NSAttributeDescription: 0x600002c08280>), name id, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier id, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n qValue = \\\"(<NSAttributeDescription: 0x600002c08200>), name qValue, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier qValue, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n question = \\\"(<NSAttributeDescription: 0x600002c08100>), name question, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier question, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n questionId = \\\"(<NSAttributeDescription: 0x600002c08180>), name questionId, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier questionId, validation predicates (\\\\n \\\\\\\"length >= 1\\\\\\\"\\\\n), warnings (\\\\n 1670\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n skill = \\\"(<NSAttributeDescription: 0x600002c08080>), name skill, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier skill, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n subject = \\\"(<NSAttributeDescription: 0x600002c08f80>), name subject, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier subject, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n topic = \\\"(<NSAttributeDescription: 0x600002c09000>), name topic, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier topic, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n}, subentities {\\n}, userInfo {\\n}, versionHashModifier (null), uniquenessConstraints (\\n)\";\n}, fetch request templates {\n}";

reason = "Can't find or automatically infer mapping model for migration";

sourceModel = "(<NSManagedObjectModel: 0x600002129090>) isEditable 0, entities {\n ScorcentQuestions = \"(<NSEntityDescription: 0x600003500370>) name ScorcentQuestions, managedObjectClassName ScorcentQuestions, renamingIdentifier ScorcentQuestions, isAbstract 0, superentity name (null), properties {\\n answer = \\\"(<NSAttributeDescription: 0x600002c14980>), name answer, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier answer, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\\\";\\n difficultyLevel = \\\"(<NSAttributeDescription: 0x600002c14780>), name difficultyLevel, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier difficultyLevel, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor1 = \\\"(<NSAttributeDescription: 0x600002c14c80>), name distractor1, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor1, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor2 = \\\"(<NSAttributeDescription: 0x600002c14d00>), name distractor2, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor2, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor3 = \\\"(<NSAttributeDescription: 0x600002c14e00>), name distractor3, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor3, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor4 = \\\"(<NSAttributeDescription: 0x600002c14800>), name distractor4, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor4, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n distractor5 = \\\"(<NSAttributeDescription: 0x600002c14880>), name distractor5, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor5, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n grade = \\\"(<NSAttributeDescription: 0x600002c14d80>), name grade, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier grade, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\\\";\\n id = \\\"(<NSAttributeDescription: 0x600002c14600>), name id, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier id, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\\\";\\n qValue = \\\"(<NSAttributeDescription: 0x600002c14a80>), name qValue, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier qValue, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\\\";\\n question = \\\"(<NSAttributeDescription: 0x600002c14c00>), name question, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier question, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n questionId = \\\"(<NSAttributeDescription: 0x600002c14b80>), name questionId, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier questionId, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\\\";\\n skill = \\\"(<NSAttributeDescription: 0x600002c14a00>), name skill, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier skill, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n subject = \\\"(<NSAttributeDescription: 0x600002c14900>), name subject, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier subject, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n topic = \\\"(<NSAttributeDescription: 0x600002c14b00>), name topic, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier topic, validation predicates (\\\\n), warnings (\\\\n), versionHashModifier (null)\\\\n userInfo {\\\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\\\";\\n}, subentities {\\n}, userInfo {\\n}, versionHashModifier (null), uniquenessConstraints (\\n)\";\n}, fetch request templates {\n}";

}

Fatal error: Unresolved error Error Domain=NSCocoaErrorDomain Code=134140 "Persistent store migration failed, missing mapping model." UserInfo={sourceModel=(<NSManagedObjectModel: 0x600002129090>) isEditable 0, entities {

ScorcentQuestions = "(<NSEntityDescription: 0x600003500370>) name ScorcentQuestions, managedObjectClassName ScorcentQuestions, renamingIdentifier ScorcentQuestions, isAbstract 0, superentity name (null), properties {\n answer = \"(<NSAttributeDescription: 0x600002c14980>), name answer, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier answer, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n difficultyLevel = \"(<NSAttributeDescription: 0x600002c14780>), name difficultyLevel, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier difficultyLevel, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n distractor1 = \"(<NSAttributeDescription: 0x600002c14c80>), name distractor1, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor1, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor2 = \"(<NSAttributeDescription: 0x600002c14d00>), name distractor2, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor2, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor3 = \"(<NSAttributeDescription: 0x600002c14e00>), name distractor3, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor3, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor4 = \"(<NSAttributeDescription: 0x600002c14800>), name distractor4, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor4, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor5 = \"(<NSAttributeDescription: 0x600002c14880>), name distractor5, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor5, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n grade = \"(<NSAttributeDescription: 0x600002c14d80>), name grade, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier grade, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n id = \"(<NSAttributeDescription: 0x600002c14600>), name id, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier id, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n qValue = \"(<NSAttributeDescription: 0x600002c14a80>), name qValue, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier qValue, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n question = \"(<NSAttributeDescription: 0x600002c14c00>), name question, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier question, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n questionId = \"(<NSAttributeDescription: 0x600002c14b80>), name questionId, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier questionId, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n skill = \"(<NSAttributeDescription: 0x600002c14a00>), name skill, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier skill, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n subject = \"(<NSAttributeDescription: 0x600002c14900>), name subject, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier subject, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n topic = \"(<NSAttributeDescription: 0x600002c14b00>), name topic, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier topic, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n}, subentities {\n}, userInfo {\n}, versionHashModifier (null), uniquenessConstraints (\n)";

}, fetch request templates {

}, destinationModel=(<NSManagedObjectModel: 0x600002104be0>) isEditable 0, entities {

ScorcentQuestions = "(<NSEntityDescription: 0x600003504000>) name ScorcentQuestions, managedObjectClassName ScorcentQuestions, renamingIdentifier ScorcentQuestions, isAbstract 0, superentity name (null), properties {\n answer = \"(<NSAttributeDescription: 0x600002c08680>), name answer, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier answer, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n difficultyLevel = \"(<NSAttributeDescription: 0x600002c08600>), name difficultyLevel, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier difficultyLevel, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor1 = \"(<NSAttributeDescription: 0x600002c08580>), name distractor1, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor1, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor2 = \"(<NSAttributeDescription: 0x600002c08500>), name distractor2, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor2, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor3 = \"(<NSAttributeDescription: 0x600002c08480>), name distractor3, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor3, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor4 = \"(<NSAttributeDescription: 0x600002c08400>), name distractor4, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor4, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor5 = \"(<NSAttributeDescription: 0x600002c08380>), name distractor5, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor5, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n grade = \"(<NSAttributeDescription: 0x600002c08300>), name grade, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier grade, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n id = \"(<NSAttributeDescription: 0x600002c08280>), name id, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier id, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n qValue = \"(<NSAttributeDescription: 0x600002c08200>), name qValue, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier qValue, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n question = \"(<NSAttributeDescription: 0x600002c08100>), name question, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier question, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n questionId = \"(<NSAttributeDescription: 0x600002c08180>), name questionId, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier questionId, validation predicates (\\n \\\"length >= 1\\\"\\n), warnings (\\n 1670\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n skill = \"(<NSAttributeDescription: 0x600002c08080>), name skill, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier skill, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n subject = \"(<NSAttributeDescription: 0x600002c08f80>), name subject, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier subject, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n topic = \"(<NSAttributeDescription: 0x600002c09000>), name topic, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier topic, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n}, subentities {\n}, userInfo {\n}, versionHashModifier (null), uniquenessConstraints (\n)";

}, fetch request templates {

}, reason=Can't find or automatically infer mapping model for migration, NSUnderlyingError=0x600000c78240 {Error Domain=NSCocoaErrorDomain Code=134190 "(null)" UserInfo={entity=ScorcentQuestions, property=answer, reason=Source and destination attribute types are incompatible}}}: file /Users/wlionelwilliams/Desktop/XcodeApps/ScorCentDesktopApp/ScorCent/ScorCent/AppDelegate.swift, line 44

2019-08-16 11:16:34.534779-0400 ScorCent[73722:18191231] Fatal error: Unresolved error Error Domain=NSCocoaErrorDomain Code=134140 "Persistent store migration failed, missing mapping model." UserInfo={sourceModel=(<NSManagedObjectModel: 0x600002129090>) isEditable 0, entities {

ScorcentQuestions = "(<NSEntityDescription: 0x600003500370>) name ScorcentQuestions, managedObjectClassName ScorcentQuestions, renamingIdentifier ScorcentQuestions, isAbstract 0, superentity name (null), properties {\n answer = \"(<NSAttributeDescription: 0x600002c14980>), name answer, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier answer, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n difficultyLevel = \"(<NSAttributeDescription: 0x600002c14780>), name difficultyLevel, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier difficultyLevel, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n distractor1 = \"(<NSAttributeDescription: 0x600002c14c80>), name distractor1, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor1, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor2 = \"(<NSAttributeDescription: 0x600002c14d00>), name distractor2, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor2, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor3 = \"(<NSAttributeDescription: 0x600002c14e00>), name distractor3, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor3, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor4 = \"(<NSAttributeDescription: 0x600002c14800>), name distractor4, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor4, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor5 = \"(<NSAttributeDescription: 0x600002c14880>), name distractor5, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor5, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n grade = \"(<NSAttributeDescription: 0x600002c14d80>), name grade, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier grade, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n id = \"(<NSAttributeDescription: 0x600002c14600>), name id, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier id, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n qValue = \"(<NSAttributeDescription: 0x600002c14a80>), name qValue, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier qValue, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n question = \"(<NSAttributeDescription: 0x600002c14c00>), name question, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier question, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n questionId = \"(<NSAttributeDescription: 0x600002c14b80>), name questionId, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier questionId, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 100 , attributeValueClassName NSNumber, defaultValue 0, preserveValueOnDeletionInPersistentHistory NO\";\n skill = \"(<NSAttributeDescription: 0x600002c14a00>), name skill, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier skill, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n subject = \"(<NSAttributeDescription: 0x600002c14900>), name subject, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier subject, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n topic = \"(<NSAttributeDescription: 0x600002c14b00>), name topic, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier topic, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n}, subentities {\n}, userInfo {\n}, versionHashModifier (null), uniquenessConstraints (\n)";

}, fetch request templates {

}, destinationModel=(<NSManagedObjectModel: 0x600002104be0>) isEditable 0, entities {

ScorcentQuestions = "(<NSEntityDescription: 0x600003504000>) name ScorcentQuestions, managedObjectClassName ScorcentQuestions, renamingIdentifier ScorcentQuestions, isAbstract 0, superentity name (null), properties {\n answer = \"(<NSAttributeDescription: 0x600002c08680>), name answer, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier answer, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n difficultyLevel = \"(<NSAttributeDescription: 0x600002c08600>), name difficultyLevel, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier difficultyLevel, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor1 = \"(<NSAttributeDescription: 0x600002c08580>), name distractor1, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor1, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor2 = \"(<NSAttributeDescription: 0x600002c08500>), name distractor2, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor2, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor3 = \"(<NSAttributeDescription: 0x600002c08480>), name distractor3, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor3, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor4 = \"(<NSAttributeDescription: 0x600002c08400>), name distractor4, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor4, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n distractor5 = \"(<NSAttributeDescription: 0x600002c08380>), name distractor5, isOptional 1, isTransient 0, entity ScorcentQuestions, renamingIdentifier distractor5, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n grade = \"(<NSAttributeDescription: 0x600002c08300>), name grade, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier grade, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n id = \"(<NSAttributeDescription: 0x600002c08280>), name id, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier id, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n qValue = \"(<NSAttributeDescription: 0x600002c08200>), name qValue, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier qValue, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n question = \"(<NSAttributeDescription: 0x600002c08100>), name question, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier question, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n questionId = \"(<NSAttributeDescription: 0x600002c08180>), name questionId, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier questionId, validation predicates (\\n \\\"length >= 1\\\"\\n), warnings (\\n 1670\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n skill = \"(<NSAttributeDescription: 0x600002c08080>), name skill, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier skill, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n subject = \"(<NSAttributeDescription: 0x600002c08f80>), name subject, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier subject, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n topic = \"(<NSAttributeDescription: 0x600002c09000>), name topic, isOptional 0, isTransient 0, entity ScorcentQuestions, renamingIdentifier topic, validation predicates (\\n), warnings (\\n), versionHashModifier (null)\\n userInfo {\\n}, attributeType 700 , attributeValueClassName NSString, defaultValue (null), preserveValueOnDeletionInPersistentHistory NO\";\n}, subentities {\n}, userInfo {\n}, versionHashModifier (null), uniquenessConstraints (\n)";

}, fetch request templates {

}, reason=Can't find or automatically infer mapping model for migration, NSUnderlyingError=0x600000c78240 {Error Domain=NSCocoaErrorDomain Code=134190 "(null)" UserInfo={entity=ScorcentQuestions, property=answer, reason=Source and destination attribute types are incompatible}}}: file /Users/wlionelwilliams/Desktop/XcodeApps/ScorCentDesktopApp/ScorCent/ScorCent/AppDelegate.swift, line 44

Replies

Hi Guys:


I think i found the issue with the very long console output.

I have many attributes in the data model that have not yet been defined in the code. I was testing only one in the code. By looking at the output I saw all with errors except the one defined in the code. So I'll try to find the SQLite database to see if the one I have defined in the code is inserted.


Thanks