Вам все еще нужно синхронизировать базу данных с вашими изменениями в парах.Как вы уже догадались, вы можете сделать это, настроив миграцию.Добавьте это в ваш файл configure.swift.Если вы уже создали структуру переноса, прежде чем захотите выбрать другое имя, так как это же имя может вызвать проблемы.
struct AddPostID: Migration {
// Need to declare which database, assuming PostgreSQL here
typealias Database = PostgreSQLDatabase
static func prepare(on conn: PostgreSQLConnection) -> Future<Void> {
return Database.update(Comment.self, on: conn) { builder in
builder.field(for: \.postId)
}
}
static func revert(on connection: PostgreSQLConnection) -> Future<Void> {
return Database.delete(Comment.self, on: connection)
}
}
Затем добавьте следующее в функцию configure () в том же файле (у вас уже может быть строка MigrationConfig () и строка регистра, поэтому просто добавьте новую строку, если это так)
var migrations = MigrationConfig()
migrations.add(migration: AddPostID.self, database: .psql)
services.register(migrations)