我正在开发一款具有最多4个批准者的工作流程。 他们会分步走。 1 - > 2 - > 3 - > 4 将有各种工作流程和批准者是不同的。 数据库是MySQL。 这是最好的方法吗?我做对了吗?
ID | approver1 | flow1 | approver2 | flow2 | approver3 | flow3 | approver4 | flow4
approverX
将是批准的用户的ID
,flowX
将是布尔0
或1
这是最好的方法吗?
答案 0 :(得分:3)
如果将来需要5个审批人怎么办?更改数据库设计? <怎么样
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