如何设计用于项目管理的通知,活动表?

时间:2019-07-05 04:15:05

标签: web database-design

我将创建一个类似于Trello App的用于项目管理的简单Web应用程序。 我的数据库将包含:

  • 用户
  • 项目
  • 类别(对任务进行分类)
  • 任务(包括许多子任务,注释,附件)
  • 子任务
  • 附件
  • 评论
  • 通知(当用户更改了与之相关的东西时通知用户)
  • 活动(显示用户已完成的所有活动)

通知表,用于在某些人对与用户相关的任何内容进行更改时存储信息,例如:

  • 将任务从类别移动到另一个类别
  • 评论任务
  • 在任务上附加文件
  • ...

活动表存储的日志类似于通知表,但仅与任务相关:

  • 已完成任务
  • 评论
  • 添加/删除子任务
  • 标记子任务已完成/未完成
  • ...

我创建通知表的想法(活动表略有不同):

  • id
  • 类型(MOVED_TASK,COMMENT,ATTACHMENT,ADD_REMOVE等)
  • taskId
  • fromCategoryId
  • toCategoryId
  • commentId
  • attachmentId
  • createdBy
  • createdDate

当我检查Notification记录时,我会切换大小写'type'属性来创建合适的通知内容。

例如:如果类型为“ MOVED_TASK”,则记录存储fromCategoryId,toCategoryId和commentId,attachmentId为null。 然后,我创建一个通知“任务...已被用户X在Time_Y从Category_A移到Category_B。

可以吗? 我需要比在db中存储许多空值更好的解决方案。

更新:我的解决方案。

0 个答案:

没有答案