我有一个
User
用户可用于在我的Vapor(Swift)应用程序中创建帐户的模型。
用户
实现
Migration
协议如下:
static func prepare(on conn: PostgreSQLConnection) -> Future<Void> {
return Database.create(self, on: conn) { (builder) in
try addProperties(to: builder)
builder.unique(on: \.email)
}
}
现在,这很好,但是如果用户
(软-)删除
他们的帐户尝试再次使用相同的电子邮件地址注册,但不能,因为电子邮件已经被使用。
我怎么知道
builder
在评估唯一性时忽略已删除条目中的值?