7

流暢な移行でオプションではないフィールドにデフォルト値を追加するにはどうすればよいですか? 現在、次のエラーがあります。

⚠️ PostgreSQL Error: column "firstName" contains null values

私の唯一の選択肢は

public func field<T>(for key: KeyPath<Self.Model, T>, isIdentifier: Bool? = nil)
public func field<T>(for key: KeyPath<Self.Model, T>, type: Self.Model.Database.SchemaFieldType)

編集:ティムの答えのおかげで、解決策は次のとおりです。

static func prepare(on conn: PostgreSQLConnection) -> Future<Void> {
        return Database.update(User.self, on: conn) { builder in
            builder.field(for: \User.firstName, type: .text, .default(.literal("")))
        }
    }
4

2 に答える 2