Skip to content

数据库表结构

Schema 文件:

文件说明
contracts/sql/schema.sqlRBAC 表结构(建表)
contracts/sql/drop.sql删表脚本(初始化前清理,由 init 接口调用)

核心表

表名说明
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 数据(推荐通过 POST /api/v1/system/database/init 写入;server-java 不在启动时 Seed,server-python 仅在空库时尝试补种且失败不阻断):

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

详见 数据库初始化

本地 MySQL

docker-compose 默认:

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

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

相关文档

Xichen Full Stack 内部文档