V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Pandorapx
V2EX  ›  Java

想请教下任务系统的数据库表该怎么设计?

  •  
  •   Pandorapx · 2020-09-04 17:06:18 +08:00 · 2363 次点击
    这是一个创建于 1322 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近公司要做一个积分任务系统,做任务获取积分。 但是在表如何设计这块找不到相似的例子,百度上也搜不到,所以想来问下各位 v 友,希望能提供下思路

    任务分为新人任务,每日任务,永久任务等,每日任务又有限制次数,比如每天只能收藏 5 次,签到 5 次等

    现在我的想法是设计一个 任务表,一个 用户-任务关联表

    但是用户每次进任务中心页面是需要查看自己的任务完成进度的,那难道是在每次进任务中心时初始化关联表吗? 这样的话如果用户没有进任务中心,直接收藏,该怎么加这个积分? 如果用户一注册就初始化用户-任务关联数据,好像也不太对,所以希望能够提供下思路,谢谢

    3 条回复    2020-09-05 08:48:11 +08:00
    kop1989
        1
    kop1989  
       2020-09-04 17:19:18 +08:00
    我观察的论坛,都是把检查任务,或者说任务完成维护分散到了每个动作上。并不是只有点击任务中心才维护任务进度的。
    毕竟这些任务肯定都是写死的业务代码,不太可能动态配置,顶多配置报酬。
    Pandorapx
        2
    Pandorapx  
    OP
       2020-09-04 17:25:56 +08:00
    @kop1989 好的,谢谢提供思路
    Takamine
        3
    Takamine  
       2020-09-05 08:48:11 +08:00 via Android
    我做的话可能会拆成任务表(各个小粒度子任务),任务类型表(用某些子任务来构成如新手任务,每日任务等任务组),任务配置表(配置不同任务类型的可以收藏次数,对应积分等),用户任务详情关键表,用户任务详情表。


    相应的积分和统计靠用户动作来做,某些地方如有需要,设计部分缓存和延迟更新,在用户比如登录或者进入个人中心等事件进行触发刷新。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4074 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:23 · PVG 13:23 · LAX 22:23 · JFK 01:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.