我现在有一张message表它存储着所有系统消息,还存储着这条消息对应的内容,还存着这条消息是从哪个页面发过来的url,还存储着每条消息的状态比如已读未读,还关联着jhi_user表用来存储这条记录发给谁 还有一张jhi_user表存储着所有的系统的用户以及对应的权限 我现在要设计一张数据库表用来维护一个功能 这个功能是 现在的逻辑是所有的系统消息发给谁都是写死的 我要通过设计一张表来实现可以手动设置每条message发给根据业务类型分类的有权限审批的管理员
时间: 2024-02-21 11:57:08 浏览: 316
根据您的描述,您需要设计一张新的表来维护一个功能,该功能是将系统消息根据业务类型分类,并手动设置每条消息发送给有权限审批的管理员。以下是一个可能的表设计:
```
Table: message_approval
Columns:
- id (int, primary key)
- message_id (int, foreign key references message(id))
- business_type (varchar)
- user_id (int, foreign key references jhi_user(id))
Explanation:
- This table stores the approval settings for each message.
- The message_id column is a foreign key referencing the id column in the message table.
- The business_type column stores the type of business for each message.
- The user_id column is a foreign key referencing the id column in the jhi_user table, and represents the user who has approval permission for the corresponding business type and message.
```
使用此表,您可以在每条消息中手动设置审批人员。例如,如果您有一个名为“Sales”的业务类型,您可以向message_approval表中插入以下记录:
```
id: 1
message_id: 123
business_type: "Sales"
user_id: 456
```
这将指示系统将消息ID为123的消息发送给用户ID为456的管理员进行审批。您可以根据需要添加更多的记录,以覆盖所有业务类型和管理员组合。
阅读全文