Files
rxthinkcmf-wiki/RXThinkCMF_Laravel13_EleVue/zh/appendix/database-tables.md
T
2026-10-08 17:50:29 +08:00

98 lines
4.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# B. 数据库表结构速查
## SQL 脚本目录
项目为每种数据库提供了独立的 SQL 脚本(表前缀统一为 `laravel_`):
```text
document/
├── mysql/rxthinkcmf.laravel13.elevue.sql # MySQL 版本(约 216MB)
├── postgresql/rxthinkcmf.laravel13.elevue.sql # PostgreSQL 版本
├── sqlserver/rxthinkcmf.laravel13.elevue.sql # SQL Server 版本
├── oracle/rxthinkcmf.laravel13.elevue.sql # Oracle 版本
└── sqlite/rxthinkcmf.laravel13.elevue.sql # SQLite 版本
```
各脚本已针对对应数据库的 SQL 语法做了适配,可直接导入使用。
:::info 审计字段说明
除关联表外,绝大多数表都包含统一的审计字段:`create_user`、`create_time`、`update_user`、`update_time`、`is_delete`(下表中略去)。主键统一为 `id`。
:::
## 用户相关
| 表名 | 说明 | 关键字段 |
|------|------|----------|
| laravel_user | 用户表 | tenant_id, code, username, password, salt, realname, gender, avatar, mobile, email, status, dept_id, level_id, position_id, province_code, city_code, district_code, street_code, city_info, address, intro, sort, note |
| laravel_user_role | 用户角色关联 | user_id, role_id |
| laravel_role | 角色表 | tenant_id, name, code, sort, note |
| laravel_role_menu | 角色菜单关联 | role_id, menu_id |
| laravel_menu | 菜单表 | parent_id, name, icon, icon2, path, component, permission, target, type, status, hide, sort, note |
| laravel_dept | 部门表 | tenant_id, name, type, parent_id, sort, note |
| laravel_position | 岗位表 | tenant_id, name, status, sort |
| laravel_level | 职级表 | tenant_id, name, status, sort |
## 系统配置
| 表名 | 说明 | 关键字段 |
|------|------|----------|
| laravel_dict | 字典表 | name, code, sort, note |
| laravel_dict_item | 字典项 | dict_id, name, value, sort, note |
| laravel_config | 系统配置表 | name, code, sort, note |
| laravel_config_item | 配置项表 | config_id, name, code, value, options, type, status, sort, note |
| laravel_param | 系统参数表 | name, code, value, type, status, sort, note |
## 租户
| 表名 | 说明 | 关键字段 |
|------|------|----------|
| laravel_tenant | 租户表 | name, code, contact, mobile, email, address, logo, status, expire_time, max_user_num, note |
## 内容
| 表名 | 说明 | 关键字段 |
|------|------|----------|
| laravel_article | 文章表 | tenant_id, category_id, title, cover, images, intro, content, author, status, click, sort |
| laravel_category | 文章分类表 | tenant_id, category_name, category_code, parent_id, sort, note |
| laravel_link | 友链表 | tenant_id, name, type, url, form, image, status, sort, note |
| laravel_notice | 通知公告表 | tenant_id, title, cover, type, click_num, status, content |
## 日志
| 表名 | 说明 | 关键字段 |
|------|------|----------|
| laravel_login_log | 登录日志表 | username, log_type, source, method, request_method, url, param, result, ip, location, os, browser, consume_time, status, error |
| laravel_operation_log | 操作日志表 | title, type, source, method, request_method, url, param, result, ip, location, os, browser, consume_time, status, error |
## 定时任务
| 表名 | 说明 | 关键字段 |
|------|------|----------|
| laravel_job | 定时任务表 | job_name, job_alias, job_group, job_trigger, status, cron_expression, execute_policy, is_sync, url, params, note |
| laravel_job_log | 定时任务日志表 | job_id, job_name, job_group, job_trigger, job_message, cron_expression, status, start_time, end_time, consume_time, exception_info |
## 其他
| 表名 | 说明 | 关键字段 |
|------|------|----------|
| laravel_city | 城市行政区划表 | city_code, area_code, parent_code, zip_code, level, pid, name, short_name, full_name, pinyin, lng, lat |
| laravel_file_template | 文件模板表 | name, code, file_name, file_path, sort, note |
| laravel_example | 案例演示表 | name, avatar, type, status, sort |
## ER 关系速览
```text
laravel_user ──< laravel_user_role >── laravel_role ──< laravel_role_menu >── laravel_menu
│ ▲
└── dept_id ──> laravel_dept │
└── level_id ──> laravel_level parent_id(树形)
└── position_id ──> laravel_position
laravel_dict ──< laravel_dict_item
laravel_config ──< laravel_config_item
laravel_job ──< laravel_job_log
laravel_article >── laravel_category(category_id)
laravel_menu.parent_id 自关联(菜单树)
laravel_dept.parent_id 自关联(部门树)
```