-1

最大 4 人の承認者を持つワークフローを持つアプリを実行しています。彼らは段階的に承認します。1 -> 2 -> 3 -> 4 さまざまなワークフローがあり、承認者も異なります。DBはMySQLです。これはこれを行うための最良の方法ですか?私は正しくやっていますか?

ID | approver1 | flow1 | approver2 | flow2 | approver3 | flow3 | approver4 | flow4

承認するユーザーの はどこapproverXにあり、はブール値またはIDflowX01

これが最善の方法ですか?

4

1 に答える 1

3

いいえ!

将来、承認者が 5 人必要になったらどうしますか? DB 設計を変更しますか? どうですか

approve table
---------------
flow_id
aprover_id
step
result (bit)

テーブル コンテンツの例

flow_id | aprover_id | step | result
1       | 1          | 1    | 1
1       | 4          | 2    | 1
1       | 4          | 3    | 0
1       | 1          | 4    | 0
2       | 7          | 1    | 1
2       | 7          | 2    | 0
2       | 7          | 3    | 1
于 2013-11-12T13:02:54.290 に答える