gpt4 book ai didi

database - 设计我们的数据库,表结构,关系

转载 作者:搜寻专家 更新时间:2023-10-30 23:15:56 25 4
gpt4 key购买 nike

因此,我们正在构建某种“辩论”游戏。有不同的游戏类型,决斗和小组讨论,它们都有一些明确的规则,例如辩论的长度,参与者限制等。

debates
id
title
body
created
modified

debate_posts
id
debate_id
body
user_id
created
modified

debate_participants
user_id
debate_id

我需要知道的是如何检查辩论何时开始(必须至少有两个参与者)我是否应该存储一些时间戳或类似的东西来记录第二个参与者何时加入?

我想知道的第二件事是如何定义赢家,我是否应该有第三张表来定义辩论的“赢家”,即 user_id 和 debate_id?

我不太确定我应该在问题中添加什么样的详细信息,但如果您能提供任何信息,我将很乐意听到。

更新

辩论者可以发帖直到时间结束,然后会有其他用户投票决定哪个用户/组获胜。

最佳答案

我想您需要第二个参与者加入的时间戳才能知道辩论何时开始。任何时候用户加入辩论查询 debate_participants 以查看在该特定辩论中有多少不同的用户,如果有一个,那么新参与者将是第二个并设置辩论的开始时间戳。

了解辩论何时开始的另一种方法是在 debate_posts 表中查找第二个用户在辩论中发表帖子的最早时间。

要定义赢家,如果最多只有一个赢家,您只需在辩论中添加一个 winner_id 字段,这是您将用户存储在何处的关键。

关于database - 设计我们的数据库,表结构,关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13782689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com