次のシナリオをモデル化する効率的な方法について質問があります。
次の状態を持つことができる「リクエスト」があります。
- 保留中
- 承認済み
- 拒否されました
- キャンセル
要求はユーザーによって発行され、1 人以上のユーザー (より高い役割を持つ) によって承認/拒否される可能性があります。承認のためにリクエストを割り当てるユーザーを決定する特定のルールがあり、それぞれのリストの全員が承認した場合にのみ、実際に承認されます。
現在、必要な情報を含む Request テーブルと User テーブルがあります。次の情報を保存する必要があります: リクエストを承認する必要があるユーザーと、ユーザーがどのように「投票」したか。
これを効率的に設計するにはどうすればよいですか?
ありがとうございました