Skip to content

数据库表结构

Schema 文件:contracts/sql/schema.sql

核心表

表名说明
sys_user用户(username、password BCrypt、status)
sys_role角色(code、name)
sys_permission权限(code、name)
sys_menu菜单树(path、component、permission、parent_id)
sys_user_role用户 ↔ 角色
sys_role_permission角色 ↔ 权限

ER 关系

text
sys_user ──< sys_user_role >── sys_role ──< sys_role_permission >── sys_permission
sys_menu (树形,permission 字段关联权限码)

菜单与权限

  • 目录节点permission 可为空,有可见子节点则保留
  • 叶子菜单permissionsystem:user:list,用户须拥有该权限才可见

Seed 数据(首次启动):

  • 用户 admin / admin123
  • 角色 admin 拥有全部 12 个权限
  • 系统管理菜单:用户管理、角色管理、菜单管理

本地 MySQL

docker-compose 默认:

主机localhost:3306
库名xichen
用户xichen / xichen123

远程开发库配置见各后端 .env / application.yml

相关文档

Xichen Full Stack 内部文档