f3e3e82f52
- 新增设备持久化定时任务,每5分钟将Redis中采集的设备信息同步数据库 - 新增UserDevice和UserActive模型及相应数据库表和操作接口 - 设备信息上报中获取客户端公网IP,替代原X-Forwarded-For头部 - 新建OTA功能模块,实现OTA固件升级信息查询接口 - 支持OTA黑名单过滤与定向升级设备判断 - 设计OTA相关数据库结构:ota、black_list、ota_target_device表 - 缓存预热新增按品牌分组预热型号缓存 - 依赖注入新增OTA Repository及Handler路由配置 - 实现客户端公网IP提取逻辑,支持多种代理头部优先级识别
34 lines
1018 B
SQL
34 lines
1018 B
SQL
/*
|
|
Navicat Premium Dump SQL
|
|
|
|
Source Server : localhost
|
|
Source Server Type : MySQL
|
|
Source Server Version : 90600 (9.6.0)
|
|
Source Host : localhost:3306
|
|
Source Schema : audio
|
|
|
|
Target Server Type : MySQL
|
|
Target Server Version : 90600 (9.6.0)
|
|
File Encoding : 65001
|
|
|
|
Date: 28/05/2026 17:59:11
|
|
*/
|
|
|
|
SET NAMES utf8mb4;
|
|
SET FOREIGN_KEY_CHECKS = 0;
|
|
|
|
-- ----------------------------
|
|
-- Table structure for ota_target_device
|
|
-- ----------------------------
|
|
DROP TABLE IF EXISTS `ota_target_device`;
|
|
CREATE TABLE `ota_target_device` (
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
`ota_id` int NOT NULL,
|
|
`mac_addr` varchar(17) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
|
|
`type` int NOT NULL DEFAULT 1 COMMENT '1-白名单;2-黑名单',
|
|
`create_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (`id`) USING BTREE
|
|
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;
|
|
|
|
SET FOREIGN_KEY_CHECKS = 1;
|