数据库说明文档

<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),设备名称。