diff --git a/server/sql/total.sql b/server/sql/total.sql index 408057d9..0ba06394 100644 --- a/server/sql/total.sql +++ b/server/sql/total.sql @@ -204,3 +204,16 @@ create table video_case ) comment '视频案例表(独立存储,不关联其他表)' charset = utf8mb4; + +CREATE TABLE page_image ( + id INT NOT NULL AUTO_INCREMENT COMMENT '图片ID(主键)', + page VARCHAR(50) NOT NULL COMMENT '所属页面(固定值:home-首页,base-基地概况,research-科学研究,academic-学术交流,service-社会服务,cases-案例资源)', + image_url VARCHAR(512) NOT NULL COMMENT '图片URL', + sort INT NOT NULL COMMENT '排序(首页1-3对应轮播顺序,其他页面固定1)', + create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (id), + UNIQUE KEY uk_page_sort (page, sort) COMMENT '唯一约束:同一页面+排序值只能有一条记录(控制数量)', + KEY idx_page (page) COMMENT '按页面查询图片' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '页面图片表(首页3张轮播,其他页面1张顶部图)'; +