[英]Request approval database model
我有一个关于以下场景建模的有效方法的问题:
我们有一个“请求”,它可以具有以下状态:
一个请求由用户发出,并且可以被一个或多个用户(具有较高角色)批准/拒绝。 有某些规则决定应将请求分配给哪个用户批准,并且只有在相应列表中的所有请求都被批准后才能真正批准。
我现在有一个带有必要信息的Request表和一个User表。 我必须保存以下信息:需要批准请求的用户以及他们如何“投票”。
如何有效设计?
谢谢
我将使用带有表request_id
, user_id
和vote
的表votes
。
当创建一个新的请求时,插入谁有权批准它每行显示一个用户votes
样(new_request_id,approver_id,0)。
用户批准后,将vote
设置为1。如果用户拒绝,则将vote
设置为-1。 这样,0表示“尚无投票”。
您还可以使用两个表格,一个用于投票,一个用于需要的批准者。 但是我看不到很大的优势。 当然,如果需要,您可以为投票的时间戳添加一列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.