设计一个邮件收发系统数据库表结构
时间: 2023-12-30 15:04:53 浏览: 26
邮件收发系统数据库表结构设计如下:
1. 用户表(user)
字段名 | 类型 | 描述
-|-|-
id | int | 用户ID
username | varchar(50) | 用户名
password | varchar(50) | 密码
email | varchar(50) | 邮箱地址
created_at | timestamp | 创建时间
updated_at | timestamp | 更新时间
2. 邮件表(mail)
字段名 | 类型 | 描述
-|-|-
id | int | 邮件ID
from_user_id | int | 发件人ID
to_user_id | int | 收件人ID
subject | varchar(255) | 邮件主题
body | text | 邮件正文
status | tinyint | 邮件状态(0:草稿,1:已发送,2:已删除)
created_at | timestamp | 发送时间
updated_at | timestamp | 更新时间
3. 附件表(attachment)
字段名 | 类型 | 描述
-|-|-
id | int | 附件ID
mail_id | int | 所属邮件ID
name | varchar(255) | 文件名
path | varchar(255) | 文件路径
size | int | 文件大小
created_at | timestamp | 创建时间
updated_at | timestamp | 更新时间
4. 文件夹表(folder)
字段名 | 类型 | 描述
-|-|-
id | int | 文件夹ID
user_id | int | 所属用户ID
name | varchar(50) | 文件夹名称
type | tinyint | 文件夹类型(0:收件箱,1:发件箱,2:草稿箱,3:垃圾箱)
created_at | timestamp | 创建时间
updated_at | timestamp | 更新时间
5. 邮件文件夹关联表(mail_folder)
字段名 | 类型 | 描述
-|-|-
id | int | 关联ID
mail_id | int | 所属邮件ID
folder_id | int | 所属文件夹ID
created_at | timestamp | 创建时间
updated_at | timestamp | 更新时间