-- ============================================================================= -- 设备壁纸图片明细表(sys_sn_wallpaper_item) -- 说明:设备的壁纸改为「一图一行」的多行存储,支持显式排序(sort_no)。 -- mode 区分壁纸模式:0-单个壁纸(1 行),1-轮换壁纸(最多 7 行)。 -- sort_no 升序即轮换展示顺序;单个壁纸固定为第 0 行。 -- image_url 为可访问的完整图片 URL,如 /static/wallpaper/SN_xxx_1.jpg。 -- 迁移说明:旧表 sys_sn_device_wallpaper(单行 JSON)已被本表取代; -- 如需清理旧表请手工执行:DROP TABLE IF EXISTS `sys_sn_device_wallpaper`; -- ============================================================================= CREATE TABLE IF NOT EXISTS `sys_sn_wallpaper_item` ( `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', `serialno` VARCHAR(64) NOT NULL COMMENT '设备序列号(关联 sys_sn.serialno)', `mode` TINYINT NOT NULL DEFAULT 0 COMMENT '壁纸模式:0-单个壁纸 1-轮换壁纸', `image_url` VARCHAR(500) NOT NULL COMMENT '壁纸图片完整URL', `sort_no` INT NOT NULL DEFAULT 0 COMMENT '排序号(升序,轮换展示顺序)', `md5` VARCHAR(64) DEFAULT NULL COMMENT '壁纸图片文件MD5', `sha1` VARCHAR(64) DEFAULT NULL COMMENT '壁纸图片文件SHA1', `sha256` VARCHAR(64) DEFAULT NULL COMMENT '壁纸图片文件SHA256', -- ===================== 通用字段 ===================== `create_time` DATETIME DEFAULT NULL COMMENT '创建时间', `update_time` DATETIME DEFAULT NULL COMMENT '更新时间', `is_deleted` TINYINT DEFAULT 0 COMMENT '逻辑删除(0未删 1已删)', PRIMARY KEY (`id`), KEY `idx_sn_mode` (`serialno`, `mode`), KEY `idx_is_deleted` (`is_deleted`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '设备壁纸图片明细表';