我为糟糕的头衔道歉,我想不出更明确的方式来说出我需要帮助的内容。
我正在开发一个应用程序,允许用户在工作场所发生某些事件时提交“报告”。这些报告基本上只是一种形式,它们有助于收集信息,以帮助处理任何类型的索赔,如保险,医疗账单等。
报告可以是不同的“report_types”。例如,不同的report_types可能是“Auto Accident”或“Employee Injury”。
在report_types中,可以有不同的report_templates。例如,用户可能具有“Auto Accident Oregon”模板或“Auto Accident California”模板,因为提交保险索赔的要求在不同的州可能不同。这同样适用于所有report_types,每个报告类型可以根据位置或所需信息设置不同的report_templates,即使它在技术上与发生的事件类型相同。
report_template基本上只是一个名称和一个json对象,它定义了如何呈现表单的模式。当用户提交报告时,我使用表单呈现器库根据report_template中的模式呈现报告。然后,当用户提交报告时,我将表单中的json数据保存在报告行中。
在用户提交报告之前,他必须勾选一个框以表明报告是准确的,并且我将这些数据存储在report_signatures表中。
我在下面附上了我当前数据库设计的图片,我希望得到一些反馈,看看这对我想要完成的事情是否有意义。我面临的另一个挑战是能够拥有报告的审核日志,因此每次用户更新报告并重新签名签名框时,都会跟踪版本。我认为关于报告的仅插入表在这里可以很好地工作,但我也希望得到一些有用的帮助。