数据库说明文档
<h1 align="center">
数据库说明文档📕
</h1>
## 表名: device_info
### 表项
- `id`:bigint,主键,设备信息表的唯一标识符。
- `name`:varchar(30),设备名称,唯一性约束。
- `sn`:varchar(30),设备序列号,唯一性约束。
- `desc`:varchar(30),设备描述,可空。
- `create_time`:int,创建时间。
- `update_time`:int,更新时间。
### 表项约束
- `name`:唯一性约束,确保设备名称的唯一性。
- `sn`:唯一性约束,确保设备序列号的唯一性。
### 关联关系
- `hardwares`:一对多关系,与 `EdgeDeviceHardware` 表通过 `device_id` 字段建立关联。
- `softwares`:一对一关系,与 `EdgeDeviceSoftware` 表通过 `device_id` 字段建立关联。
- `auth`:一对一关系,与 `EdgeDeviceAuth` 表通过 `device_id` 字段建立关联。
- `log`:一对一关系,与 `EdgeDeviceLog` 表通过 `device_id` 字段建立关联。
## 表名: device_hardware
### 表项
- `id`:bigint,主键,硬件信息表的唯一标识符。
- `device_id`:bigint,外键,关联到 `device_info` 表的 `id` 字段。
- `sn`:varchar(30),硬件序列号,唯一性约束。
- `type`:varchar(30),硬件类型。
- `mac`:varchar(30),硬件的 MAC 地址,唯一性约束。
- `imei`:varchar(30),LTE 硬件的 IMEI,可空。
- `model`:varchar(30),硬件型号。
### 表项约束
- `sn`:唯一性约束,确保硬件序列号的唯一性。
- `mac`:唯一性约束,确保硬件的 MAC 地址的唯一性。
### 关联关系
- `device`:多对一关系,与 `EdgeDeviceInfo` 表通过 `device_id` 字段建立关联。
## 表名: device_software
### 表项
- `id`:bigint,主键,软件信息表的唯一标识符。
- `device_id`:bigint,外键,关联到 `device_info` 表的 `id` 字段。
- `base_version`:varchar(30),基础版本号。
- `base_update_time`:int,基础版本更新时间。
- `base_status`:varchar(30),基础版本状态。
- `app_version`:varchar(30),应用程序版本号。
- `app_update_time`:int,应用程序版本更新时间。
- `app_status`:varchar(30),应用程序版本状态。
### 关联关系
- `device`:一对一关系,与 `EdgeDeviceInfo` 表通过 `device_id` 字段建立关联。
## 表名: device_auth
### 表项
- `id`:bigint,主键,认证信息表的唯一标识符。
- `device_id`:bigint,外键,关联到 `device_info` 表的 `id` 字段。
- `salt`:varchar(50),盐值。
- `secret`:varchar(256),加密后的密码。
- `token`:varchar(30),令牌,唯一性约束,可空。
- `token_expire_time`:int,令牌过期时间,可空。
### 表项约束
- `token`:唯一性约束,确保令牌的唯一性。
### 关联关系
- `device`:一对一关系,与 `EdgeDeviceInfo` 表通过 `device_id` 字段建立关联。
## 表名: device_log
### 表项
- `id`:bigint,主键,日志路径表的唯一标识符。
- `device_id`:bigint,外键,关联到 `device_info` 表的 `id` 字段。
- `log_path`:varchar(30),日志路径。
- `create_time`:int,创建时间。
### 关联关系
- `device`:一对一关系,与 `EdgeDeviceInfo` 表通过 `device_id` 字段建立关联。
## 表名: permission_group
### 表项
- `id`:bigint,主键,权限组表的唯一标识符。
- `group_name`:varchar(30),权限组名称,唯一性约束。
- `desc`:varchar(30),权限组描述,可空。
- `create_time`:int,创建时间。
- `update_time`:int,更新时间。
### 表项约束
- `group_name`:唯一性约束,确保权限组名称的唯一性。
## 表名: relationship_group
### 表项
- `id`:bigint,主键,关系表的唯一标识符。
- `group_name`:varchar(30),关系组名称。
- `device_name`:varchar(30),设备名称。