磁盘表分表,增加磁盘名称存储CRUD

This commit is contained in:
gaoyutao
2026-01-15 10:27:40 +08:00
parent ac406d88fe
commit c921a83d27
18 changed files with 788 additions and 31 deletions
@@ -201,6 +201,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
UNIQUE KEY uk_client_fiber_time (client_id, create_time, fiber_port_name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='光模块信息表';
</update>
<update id="createDiskInfo">
CREATE TABLE IF NOT EXISTS ${tableName} (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`client_id` varchar(255) NOT NULL COMMENT '客户端ID',
`name` varchar(100) NOT NULL COMMENT '磁盘名称(如sda、sdb等)',
`serial` varchar(100) COMMENT '磁盘序列号',
`total` bigint(20) COMMENT '磁盘总大小(GB)',
`write_speed` bigint(20) COMMENT '磁盘写入速率(字节/秒)',
`read_speed` bigint(20) COMMENT '磁盘读取速率(字节/秒)',
`write_times` bigint(20) COMMENT '磁盘写入次数',
`read_times` bigint(20) COMMENT '磁盘读取次数',
`write_bytes` bigint(20) COMMENT '磁盘写入总字节数',
`read_bytes` bigint(20) COMMENT '磁盘读取总字节数',
`create_by` varchar(50) COMMENT '创建人',
`update_by` varchar(50) COMMENT '更新人',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`type` varchar(255) COMMENT '磁盘类型',
`used_space` bigint(20) COMMENT '已用空间',
PRIMARY KEY (`id`),
UNIQUE KEY uk_client_disk_time (`client_id`, `name`, `create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='磁盘监控信息表';
</update>
<!-- 单条插入语句 -->
<insert id="insert">
INSERT INTO ${tableName} (