[英]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.