代码之家  ›  专栏  ›  技术社区  ›  LinusG.

验证在评估唯一性时忽略软删除项

  •  0
  • LinusG.  · 技术社区  · 7 年前

    我有一个 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 在评估唯一性时忽略已删除条目中的值?

    0 回复  |  直到 7 年前
        1
  •  2
  •   Erik Terwan    7 年前

    builder

    推荐文章