amplify-swift/AmplifyPlugins/DataStore/Sources/AWSDataStorePlugin/Migration/ModelMigrations.swift

28 lines
508 B
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
import Amplify
import Foundation
protocol ModelMigration {
func apply() throws
}
class ModelMigrations {
var modelMigrations: [ModelMigration]
init(modelMigrations: [ModelMigration]) {
self.modelMigrations = modelMigrations
}
func apply() throws {
for modelMigrations in modelMigrations {
try modelMigrations.apply()
}
}
}