我有一个已经构建的项目(使用Spring和JPA)。其中一个功能允许用户在数据库中添加一个位置(每个位置可以与一组标签相关联,它们也必须由管理员批准)。
我想设置一个"待定"状态系统,当用户添加新地点时,这个地方被添加到数据库中(在我的情况下是postgreSQL) 但处于等待状态"并且实际上并不被视为最终的地方。 (然后管理员必须批准该地点以使其对其他用户可见)
Spring或JPA是否提供了存档的机制? 或者唯一的方法是重新设计表并修改所有查询? (如果是这样,什么是好的设计?,添加一个额外的列(状态)?或分隔表等。?
ps:所以目前我的设计如下:
表格地点: id_place / name / etc ...
表格标签: id_tag / name / etc ..
table place_tag(将每个标记链接到其位置) ID / id_place / id_taf 谢谢!
答案 0 :(得分:0)
根据评论和讨论,我已经看到实施和完成的最常见和有效的方法是在现有表格中加入一个额外的列,例如: “已确认”。
一些好处包括:
最小数据库更改
查询的有效性不会下降
业务逻辑和功能代码不会大幅改变(因为你 使用现有方法等。)
此外,这将根据意见,经验,系统复杂性等进行更改。
希望它有所帮助。