Skip to content

Commit

Permalink
Add cloud schema initialization
Browse files Browse the repository at this point in the history
  • Loading branch information
acwright committed Nov 15, 2019
1 parent b7ea8fa commit ee9be9f
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions Sources/Cabinet.swift
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@ public class Cabinet: NSObject {
container.viewContext.automaticallyMergesChangesFromParent = true

do {
if let container = container as? NSPersistentCloudKitContainer, self.initializeSchema {
try container.initializeCloudKitSchema(options: self.initializeSchemaOptions)
}
try container.viewContext.setQueryGenerationFrom(.current)
} catch {
fatalError("Failed to pin viewContext to the current generation: \(error)")
Expand All @@ -48,6 +51,8 @@ public class Cabinet: NSObject {

public var containerName: String = "Database"
public var usesCloudKit: Bool = false
public var initializeSchema: Bool = false
public var initializeSchemaOptions: NSPersistentCloudKitContainerSchemaInitializationOptions = []

// MARK: - Lifecycle

Expand Down

0 comments on commit ee9be9f

Please sign in to comment.