diff --git a/server/sql/total.sql b/server/sql/total.sql index 0ba06394..24333f7d 100644 --- a/server/sql/total.sql +++ b/server/sql/total.sql @@ -148,7 +148,8 @@ create table meeting start_time datetime not null comment '会议开始时间', end_time datetime not null comment '会议结束时间', create_time datetime default CURRENT_TIMESTAMP null comment '创建时间', - update_time datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '更新时间' + update_time datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '更新时间', + is_delete int default 0 not null comment '软删除' ) comment '会议主表' charset = utf8mb4; @@ -162,6 +163,7 @@ create table meeting_speaker avatar varchar(512) default '' null comment '嘉宾头像URL', intro text null comment '嘉宾简介', sort int default 0 null comment '嘉宾排序(数字越小越靠前)', + is_delete int default 0 not null comment '软删除', constraint fk_meeting_speaker_meeting foreign key (meeting_id) references meeting (id) on delete cascade @@ -172,6 +174,44 @@ create index idx_meeting_id on meeting_speaker (meeting_id) comment '索引:优化按会议查询嘉宾'; +create table page_image +( + id int auto_increment comment '图片ID(主键)' + primary key, + 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 null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '更新时间', + constraint uk_page_sort + unique (page, sort) comment '唯一约束:同一页面+排序值只能有一条记录(控制数量)' +) + comment '页面图片表(首页3张轮播,其他页面1张顶部图)' charset = utf8mb4; + +create index idx_page + on page_image (page) + comment '按页面查询图片'; + +create table social_service +( + id bigint auto_increment comment '主键ID' + primary key, + title varchar(255) not null comment '标题', + subtitle varchar(255) null comment '副标题', + cover_url varchar(512) null comment '封面图片URL', + intro varchar(1000) null comment '简介(纯文字)', + content longtext null comment '内容(Markdown格式)', + image_editors varchar(512) null comment '图片编辑者名单(多个用逗号分隔)', + text_editors varchar(512) null comment '文字编辑者名单(多个用逗号分隔)', + chief_editor varchar(100) null comment '总编辑', + proofreaders varchar(512) null comment '校对者名单(多个用逗号分隔)', + reviewers varchar(512) null comment '审核者名单(多个用逗号分隔)', + publish_time datetime default CURRENT_TIMESTAMP null comment '发布时间(默认插入时的当前时间)', + update_time datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '最后更改时间(自动更新)', + is_delete int default 0 not null comment '软删除' +) + comment '社会服务表' charset = utf8mb4; + create table teaching_case ( id int auto_increment comment '案例ID(主键)' @@ -204,16 +244,3 @@ 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张顶部图)'; -