Skip to content

表结构说明

1. users (用户表)

说明

存储系统用户信息,包括管理员和普通用户。

字段说明

字段名类型说明约束
idINT用户 ID(主键)PRIMARY KEY, AUTO_INCREMENT
usernameVARCHAR(50)用户名UNIQUE, NOT NULL
emailVARCHAR(100)邮箱UNIQUE, NOT NULL
passwordVARCHAR(255)密码哈希NOT NULL
nicknameVARCHAR(100)昵称-
avatarVARCHAR(255)头像 URL-
bioTEXT个人简介-
roleENUM用户角色DEFAULT 'user', VALUES('admin', 'user')
statusENUM用户状态DEFAULT 'active', VALUES('active', 'inactive')
created_atTIMESTAMP创建时间DEFAULT CURRENT_TIMESTAMP
updated_atTIMESTAMP更新时间DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

索引

  • idx_username: username
  • idx_email: email

2. categories (分类表)

说明

存储文章分类信息。

字段说明

字段名类型说明约束
idINT分类 ID(主键)PRIMARY KEY, AUTO_INCREMENT
nameVARCHAR(100)分类名称NOT NULL
slugVARCHAR(100)分类别名UNIQUE, NOT NULL
descriptionTEXT分类描述-
colorVARCHAR(7)分类颜色DEFAULT '#1890ff'
iconVARCHAR(50)分类图标DEFAULT 'fa:folder'
sort_orderINT排序DEFAULT 0
statusENUM状态DEFAULT 'active', VALUES('active', 'inactive')
created_atTIMESTAMP创建时间DEFAULT CURRENT_TIMESTAMP
updated_atTIMESTAMP更新时间DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

索引

  • idx_slug: slug
  • idx_sort: sort_order

3. articles (文章表)

说明

存储博客文章信息。

字段说明

字段名类型说明约束
idINT文章 ID(主键)PRIMARY KEY, AUTO_INCREMENT
titleVARCHAR(200)文章标题NOT NULL
contentLONGTEXT文章内容-
summaryVARCHAR(500)文章摘要-
cover_imageVARCHAR(500)封面图片 URL-
view_countINT浏览量DEFAULT 0
like_countINT点赞数DEFAULT 0
statusENUM发布状态DEFAULT 'draft', VALUES('draft', 'published')
is_featuredTINYINT(1)是否推荐DEFAULT 0
allow_commentTINYINT(1)是否允许评论DEFAULT 1
author_idINT作者 IDFOREIGN KEY -> users(id)
category_idINT分类 IDFOREIGN KEY -> categories(id)
created_atTIMESTAMP创建时间DEFAULT CURRENT_TIMESTAMP
updated_atTIMESTAMP更新时间DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

索引

  • idx_status: status
  • idx_featured: is_featured
  • idx_view_count: view_count
  • idx_created_at: created_at
  • idx_author: author_id
  • idx_category: category_id

4. projects (项目表)

说明

存储项目作品信息。

字段说明

字段名类型说明约束
idINT项目 ID(主键)PRIMARY KEY, AUTO_INCREMENT
titleVARCHAR(200)项目标题NOT NULL
descriptionTEXT项目描述-
contentLONGTEXT项目详情内容-
statusENUM项目状态DEFAULT 'draft', VALUES('draft', 'published')
is_featuredTINYINT(1)是否特色项目DEFAULT 0
categoryINT项目分类NOT NULL
technologiesJSON技术栈-
cover_image_idINT封面图片 IDFOREIGN KEY -> files(id)
view_countINT浏览数DEFAULT 0
like_countINT点赞数DEFAULT 0
demo_urlVARCHAR(255)演示地址-
github_urlVARCHAR(255)GitHub 地址-
roleVARCHAR(100)岗位角色-
sort_orderINT排序DEFAULT 0
created_atTIMESTAMP创建时间DEFAULT CURRENT_TIMESTAMP
updated_atTIMESTAMP更新时间DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

索引

  • idx_category: category
  • idx_cover_image: cover_image_id
  • idx_sort_order: sort_order
  • idx_title_desc: FULLTEXT(title, description)

5. galleries (图库表)

说明

存储图库信息。

字段说明

字段名类型说明约束
idINT图库 ID(主键)PRIMARY KEY, AUTO_INCREMENT
titleVARCHAR(200)图库标题NOT NULL
descriptionTEXT图库描述-
cover_imageVARCHAR(500)封面图片 URL-
view_countINT浏览量DEFAULT 0
comment_countINT评论数DEFAULT 0
statusENUM发布状态DEFAULT 'draft', VALUES('draft', 'published')
is_featuredTINYINT(1)是否推荐DEFAULT 0
sort_orderINT排序DEFAULT 0
created_atTIMESTAMP创建时间DEFAULT CURRENT_TIMESTAMP
updated_atTIMESTAMP更新时间DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

索引

  • idx_status: status
  • idx_featured: is_featured
  • idx_view_count: view_count
  • idx_sort_order: sort_order
  • idx_created_at: created_at

6. resources (资源表)

说明

存储资源下载信息。

字段说明

字段名类型说明约束
idINT资源 ID(主键)PRIMARY KEY, AUTO_INCREMENT
titleVARCHAR(200)资源标题NOT NULL
descriptionTEXT资源描述-
contentLONGTEXT资源详情内容-
category_idINT资源分类 IDFOREIGN KEY -> resource_categories(id)
subcategoryVARCHAR(100)资源子分类-
file_idINT文件 IDFOREIGN KEY -> files(id)
cover_image_idINT封面图片 IDFOREIGN KEY -> files(id)
file_typeVARCHAR(50)文件类型-
file_sizeBIGINT文件大小(字节)-
download_codeVARCHAR(20)下载码UNIQUE
download_countINT下载次数DEFAULT 0
view_countINT浏览数DEFAULT 0
like_countINT点赞数DEFAULT 0
statusENUM发布状态DEFAULT 'draft', VALUES('draft', 'published')
is_featuredTINYINT(1)是否推荐DEFAULT 0
sort_orderINT排序DEFAULT 0
created_atTIMESTAMP创建时间DEFAULT CURRENT_TIMESTAMP
updated_atTIMESTAMP更新时间DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

索引

  • idx_category: category_id
  • idx_file: file_id
  • idx_cover: cover_image_id
  • idx_download_code: download_code
  • idx_status: status
  • idx_sort: sort_order
  • idx_title_desc: FULLTEXT(title, description)

7. skills (技能项表)

说明

存储技能项信息。

字段说明

字段名类型说明约束
idINT技能 ID(主键)PRIMARY KEY, AUTO_INCREMENT
category_idINT分类 IDFOREIGN KEY -> skill_categories(id), NOT NULL
nameVARCHAR(100)技能名称NOT NULL
levelENUM技能等级DEFAULT 'intermediate', VALUES('beginner', 'intermediate', 'advanced', 'expert')
colorVARCHAR(7)技能颜色DEFAULT '#1890ff'
descriptionTEXT技能描述-
statusENUM状态DEFAULT 'active', VALUES('active', 'inactive')
sort_orderINT排序DEFAULT 0
created_atTIMESTAMP创建时间DEFAULT CURRENT_TIMESTAMP
updated_atTIMESTAMP更新时间DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

索引

  • idx_category: category_id
  • idx_sort: sort_order

8. files (文件管理表)

说明

存储文件信息,支持多种存储方式。

字段说明

字段名类型说明约束
idINT文件 ID(主键)PRIMARY KEY, AUTO_INCREMENT
original_nameVARCHAR(255)原始文件名NOT NULL
file_nameVARCHAR(255)存储文件名NOT NULL
file_pathVARCHAR(500)文件相对路径NOT NULL
file_sizeBIGINT文件大小(字节)NOT NULL
mime_typeVARCHAR(100)文件类型NOT NULL
storage_typeVARCHAR(100)存储类型DEFAULT 'local'
categoryVARCHAR(100)文件分类NOT NULL
bucket_nameVARCHAR(100)存储桶名称-
file_hashVARCHAR(64)文件哈希值(SHA-256)NOT NULL
statusENUM文件状态DEFAULT 'active', VALUES('active', 'deleted')
created_byINT上传用户 IDFOREIGN KEY -> users(id)
created_atTIMESTAMP创建时间DEFAULT CURRENT_TIMESTAMP
updated_atTIMESTAMP更新时间DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

索引

  • idx_category: category
  • idx_storage_type: storage_type
  • idx_created_by: created_by
  • idx_created_at: created_at
  • idx_file_hash: file_hash

9. carousels (轮播图表)

说明

存储首页轮播图信息。

字段说明

字段名类型说明约束
idINT轮播图 ID(主键)PRIMARY KEY, AUTO_INCREMENT
titleVARCHAR(200)轮播图标题NOT NULL
subtitleVARCHAR(200)轮播图副标题-
descriptionTEXT轮播图描述-
coverVARCHAR(500)封面图片 URLNOT NULL
show_titleTINYINT(1)是否显示标题DEFAULT 1
primary_textVARCHAR(100)主要按钮文字DEFAULT '了解更多'
primary_linkVARCHAR(500)主要按钮链接-
secondary_textVARCHAR(100)次要按钮文字DEFAULT '查看详情'
secondary_linkVARCHAR(500)次要按钮链接-
sort_orderINT排序DEFAULT 0
statusENUM状态DEFAULT 'active', VALUES('active', 'inactive')
created_atTIMESTAMP创建时间DEFAULT CURRENT_TIMESTAMP
updated_atTIMESTAMP更新时间DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

索引

  • idx_status: status
  • idx_sort_order: sort_order
  • idx_created_at: created_at

10. wall_messages (留言表)

说明

存储留言信息。

字段说明

字段名类型说明约束
idINT留言 ID(主键)PRIMARY KEY, AUTO_INCREMENT
contentTEXT留言内容NOT NULL
author_nameVARCHAR(100)作者名称DEFAULT '匿名'
author_emailVARCHAR(100)作者邮箱-
author_websiteVARCHAR(200)作者网站-
labelVARCHAR(50)留言标签DEFAULT '留言'
bg_colorVARCHAR(50)背景颜色DEFAULT 'rgba(146, 230, 245, 0.3)'
like_countINT点赞数DEFAULT 0
comment_countINT评论数DEFAULT 0
statusENUM留言状态DEFAULT 'pending', VALUES('pending', 'approved', 'rejected')
ip_addressVARCHAR(50)IP 地址-
user_agentVARCHAR(500)用户代理-
sort_orderINT排序DEFAULT 0
created_atTIMESTAMP创建时间DEFAULT CURRENT_TIMESTAMP
updated_atTIMESTAMP更新时间DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

索引

  • idx_status: status
  • idx_label: label
  • idx_created_at: created_at
  • idx_sort_order: sort_order

11. settings (系统设置表)

说明

存储系统配置信息。

字段说明

字段名类型说明约束
idINT设置 ID(主键)PRIMARY KEY, AUTO_INCREMENT
group_nameVARCHAR(100)设置分组NOT NULL
key_nameVARCHAR(100)设置键NOT NULL
key_valueTEXT设置值-
descriptionVARCHAR(255)设置描述-
created_atTIMESTAMP创建时间DEFAULT CURRENT_TIMESTAMP
updated_atTIMESTAMP更新时间DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

唯一索引

  • unique_group_key: (group_name, key_name)

12. skill_categories (技能分类表)

说明

存储技能分类信息。

字段说明

字段名类型说明约束
idINT分类 ID(主键)PRIMARY KEY, AUTO_INCREMENT
nameVARCHAR(100)技能分类名称NOT NULL
iconVARCHAR(50)分类图标DEFAULT 'fa:code'
descriptionTEXT分类描述-
colorVARCHAR(7)分类颜色DEFAULT '#1890ff'
statusENUM状态DEFAULT 'active', VALUES('active', 'inactive')
sort_orderINT排序DEFAULT 0
created_atTIMESTAMP创建时间DEFAULT CURRENT_TIMESTAMP
updated_atTIMESTAMP更新时间DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

索引

  • idx_sort: sort_order

13. resource_categories (资源分类表)

说明

存储资源分类信息。

字段说明

字段名类型说明约束
idINT分类 ID(主键)PRIMARY KEY, AUTO_INCREMENT
nameVARCHAR(100)分类名称NOT NULL
slugVARCHAR(100)分类别名UNIQUE, NOT NULL
descriptionTEXT分类描述-
iconVARCHAR(50)分类图标DEFAULT 'fa:folder'
colorVARCHAR(7)分类颜色DEFAULT '#1890ff'
sort_orderINT排序DEFAULT 0
statusENUM状态DEFAULT 'active', VALUES('active', 'inactive')
created_atTIMESTAMP创建时间DEFAULT CURRENT_TIMESTAMP
updated_atTIMESTAMP更新时间DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

索引

  • idx_slug: slug
  • idx_sort: sort_order

说明

存储图库中的图片信息。

字段说明

字段名类型说明约束
idINT图片 ID(主键)PRIMARY KEY, AUTO_INCREMENT
gallery_idINT所属图库 IDFOREIGN KEY -> galleries(id), NOT NULL
titleVARCHAR(200)图片标题-
descriptionTEXT图片描述-
file_idINT文件 IDFOREIGN KEY -> files(id), NOT NULL
sort_orderINT排序DEFAULT 0
statusENUM状态DEFAULT 'active', VALUES('active', 'inactive')
created_atTIMESTAMP创建时间DEFAULT CURRENT_TIMESTAMP
updated_atTIMESTAMP更新时间DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

索引

  • idx_gallery_id: gallery_id
  • idx_file_id: file_id
  • idx_sort_order: sort_order

15. visit_hourly_statistics (小时级访问统计表)

说明

存储小时级访问统计信息。

字段说明

字段名类型说明约束
idINT统计 ID(主键)PRIMARY KEY, AUTO_INCREMENT
dateDATE统计日期NOT NULL
hourTINYINT小时(0-23)NOT NULL
total_visitsINT总访问量DEFAULT 0
increment_visitsINT增量访问量DEFAULT 0
created_atTIMESTAMP创建时间DEFAULT CURRENT_TIMESTAMP
updated_atTIMESTAMP更新时间DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

唯一索引

  • unique_date_hour: (date, hour)

索引

  • idx_date_hour: (date, hour)
  • idx_hour: hour

外键关系汇总

子表外键字段父表
articlesauthor_idusers
articlescategory_idcategories
projectscover_image_idfiles
resourcescategory_idresource_categories
resourcesfile_idfiles
resourcescover_image_idfiles
skillscategory_idskill_categories
filescreated_byusers
gallery_imagesgallery_idgalleries
gallery_imagesfile_idfiles

详细字段说明请参考 字段说明