1

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

debates
    id
    title
    body
    created
    modified

   debate_posts
        id
        debate_id
        body
        user_id
        created
        modified

debate_participants
    user_id
    debate_id

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

我想知道的第二件事是如何定义获胜者,我是否应该有第三张表来定义辩论的“获胜者”,user_id 和辩论_id?

我不太确定我应该在问题中添加什么样的细节,但如果您有什么可以提供给我的,我很乐意听到。

更新

辩论者将能够发布帖子,直到时间结束,如果哪个用户/组获胜,则将有其他用户投票。

4

1 回答 1

2

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

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

要定义获胜者,如果最多有一个获胜者,您只需在辩论中添加一个获胜者 ID 字段,这是您存储用户的关键所在。

于 2012-12-08T23:44:09.890 回答