我正在研究一个应用程序,以帮助机械化服务请求在我的帮助台上工作,并试图围绕如何攻击以下问题缠绕我的头:
- 我创建了一个部门
- 在部门中,有不同类型的工作请求
- 对于每个工作请求,可能会有一个或多个工作计划来满足请求
- 每个工作计划都包含多个步骤(这些步骤是按顺序完成的)
我对基础模型进行了分类,以创建和管理部门,工作请求和工作计划(没有步骤或序列),并正在寻找一些输入,以了解我是否应该:
a。将步骤添加到工作计划本身 b。创建一个单独的步骤模型,该模型包含所有步骤,然后工作计划参考步骤并添加排序 C。如果有更好的方法
预先感谢。
我会去
department
has_many work_requests
work_request
belongs_to department
belongs_to work_request_type
+ additional fields like owner, ...
work_request_type
type : string
has_many work_requests
has_and_belongs_to_many work_plans
work_plan
has_and_belongs_to_many work_request_types
has_many steps
step
belongs_to work_plan
order_of_execution : integer