Код: Выделить всё
SDPlanBrief, SDAirport, SDChart, SDIndividualRunwayAirport, SDLocationBrief
< /code>
Я отправился в жизнь с моим первым выпуском приложения, без плана миграции или схемы версии. Вскоре после выпуска мне пришлось добавить пару элементов в sdplanbrief
Код: Выделить всё
enum PlanBriefSchemaV1: VersionedSchema {
static var models: [any PersistentModel.Type] {
[SDPlanBrief.self]
}
static var versionIdentifier: Schema.Version = .init(1, 0, 0)
}
extension PlanBriefSchemaV1 {
@Model
class SDPlanBrief {
var destination: String
var arrivalTime: Date
}
}
< /code>
и версия 2: < /p>
enum PlanBriefSchemaV2: VersionedSchema {
static var models: [any PersistentModel.Type] {
[SDPlanBrief.self]
}
static var versionIdentifier: Schema.Version = .init(1, 1, 0)
}
extension PlanBriefSchemaV2 {
@Model
class SDPlanBrief {
var destination: String
var recomputeRunway: String? = nil //
Подробнее здесь: [url]https://stackoverflow.com/questions/79701754/have-i-messed-up-my-swift-data-versioned-schema[/url]