session-ios/SessionUtilitiesKit/Database/Utilities/DatabaseMigrator+Utilities....

19 lines
540 B
Swift

// Copyright © 2022 Rangeproof Pty Ltd. All rights reserved.
import Foundation
import GRDB
public extension DatabaseMigrator {
mutating func registerMigration(
_ storage: Storage?,
targetIdentifier: TargetMigrations.Identifier,
migration: Migration.Type,
foreignKeyChecks: ForeignKeyChecks = .deferred
) {
self.registerMigration(
targetIdentifier.key(with: migration),
migrate: migration.loggedMigrate(storage, targetIdentifier: targetIdentifier)
)
}
}