目前需求是对不同的证件进行到期提醒配置。
[常规证件] 就是系统的固定的证件(如行驶证,道路运输证、入厂证、保险、年检)
[其他证件] 是用户自定义新增的证件
问题:这种需求表该如何设计呢,用什么技术方案实现该功能比较好呢 以下是原型图: https://imgur.com/9EhL8l5 https://imgur.com/PKujAvA
1
hidemyself 2023-09-05 14:14:45 +08:00
主表存固定的数据,子表存 JSON
到期提醒就再加一张表,存个 type |
2
Allenxup OP @hidemyself 子表存 JSON 存的是什么数据呢
|
3
Allenxup OP <img src=" https://imgur.com/9EhL8l5" class="embedded_image" rel="noreferrer">
<img src=" https://imgur.com/PKujAvA" class="embedded_image" rel="noreferrer"> |
4
gogo789 2023-09-05 15:11:49 +08:00
证件单独建一个表,就是主键 id ,证件名称,类型(区分开常规证件、其他证件)。当用户新增自定义证件的时候,在表里插一条记录,然后把这个证件 id 关联到到期提醒配置里面。
|
5
guiling 2023-09-05 15:27:40 +08:00
一张证件类别表 C 、一张用户证件表 U
自定义证件如果字段能统一就作为一条通用类别数据在 C 表,不能统一就新增一条数据到 C ,再新增一条到 U 关联 C 提醒配置如果所有用户相同类别提醒方式一致就放 C 表,按用户配置就放 U 表,看你原型应该是前者 定时任务看你这需求每天全量跑一次就可以了,不需要分开或者动态任务 |
6
gxy2825 2023-09-05 15:28:40 +08:00
证件表:id 、车辆 id 、类型、配置( json 字符串,考虑到不同类型的证件会有不同的属性,json 比较灵活)
证件提醒表:证件 id 、提醒方式、提醒时刻 车辆表 |
8
NoKey 2023-09-05 19:47:06 +08:00
到期提醒,就是定时器去扫数据,一条一条的对比,反正这个是提前 x 天提醒,慢一点无所谓,不要求性能。
|