【问题标题】:Link 2 fields together and make them unique when combined prisma将 2 个字段链接在一起,并在组合 prisma 时使它们独一无二
【发布时间】:2021-10-21 03:14:52
【问题描述】:

我有一个 PostgreSQL 数据库,我的表包含一个用于服务器 id 的列和一个用于用户 id 的列,以及一些包含用户对该用户的惩罚的列。

schema.prisma

model users {
  user_id                    BigInt
  guild_id                   BigInt
  bans                       Int
  kicks                      Int
  warns                      Int
}

如何将 user_id 和 guild_id 与 @unique 链接在一起,然后在 typescript 中使用 guild_id 和 user_id 获取用户?

    const query: any = await prisma.users.findMany({
        where: {
            user_id: BigInt("user_id"),
            guild_id: BigInt("guild_id")
        }
    });

【问题讨论】:

    标签: javascript typescript prisma


    【解决方案1】:

    您可以使用@@unique 来组合唯一字段。

    model users {
      user_id                    BigInt @id
      guild_id                   BigInt
      bans                       Int
      kicks                      Int
      warns                      Int
    
      @@unique([user_id, guild_id])
    }
    

    然后使用findUnique查询它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2014-05-23
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      • 2011-07-17
      • 1970-01-01
      相关资源
      最近更新 更多