66 lines
2.1 KiB
Markdown
66 lines
2.1 KiB
Markdown
# 2.2 数据库初始化
|
|
|
|
:::tip 概述
|
|
项目在 `document/` 目录提供各数据库方言的初始化脚本。导入种子数据后即可用内置账号登录后台。
|
|
:::
|
|
|
|
## MySQL 初始化(默认)
|
|
|
|
项目 `document/mysql/` 提供完整种子脚本:
|
|
|
|
```bash
|
|
# 创建库(库名与 config.yaml 的 database.default.dbname 一致)
|
|
mysql -uroot -p -e "CREATE DATABASE IF NOT EXISTS \`easygoadmin.gin.elevue\` DEFAULT CHARSET utf8mb4;"
|
|
|
|
# 导入种子数据
|
|
mysql -uroot -p easygoadmin.gin.elevue < document/mysql/easygoadmin.gin.elevue.sql
|
|
```
|
|
|
|
## 其他方言
|
|
|
|
| 方言 | 脚本目录 |
|
|
|---|---|
|
|
| PostgreSQL | `document/postgresql/` |
|
|
| SQL Server | `document/sqlserver/` |
|
|
| SQLite | `document/sqlite/` |
|
|
| Oracle | `document/oracle/` |
|
|
|
|
方言切换只需改 `config.yaml` 的 `database.default.driver` 与连接字段,代码零改动。
|
|
|
|
## 导入了什么
|
|
|
|
种子脚本创建 25 张 `gin_` 前缀表,覆盖:
|
|
|
|
| 域 | 表 |
|
|
|---|---|
|
|
| 组织权限 | gin_user、gin_role、gin_menu、gin_dept、gin_level、gin_position、gin_user_role、gin_role_menu、gin_tenant |
|
|
| 内容管理 | gin_article、gin_category、gin_notice、gin_link |
|
|
| 数据配置 | gin_dict、gin_dict_item、gin_param、gin_config、gin_config_item、gin_city |
|
|
| 任务日志 | gin_job、gin_job_log、gin_operation_log、gin_login_log |
|
|
| 工具 | gin_file_template、gin_example(示例模块,第 3 章贯穿案例) |
|
|
|
|
完整表结构见 [附录 B 数据库表结构速查](/zh/appendix/database-tables.html)。
|
|
|
|
## 公共字段约定
|
|
|
|
所有表遵循统一审计字段(由全局 Create 钩子在写入时补齐):
|
|
|
|
| 字段 | 说明 |
|
|
|---|---|
|
|
| id | 主键 |
|
|
| create_user / create_time | 创建人 / 创建时间 |
|
|
| update_user / update_time | 更新人 / 更新时间 |
|
|
| del_flag | 软删标记(0 正常 / 1 删除) |
|
|
| tenant_id | 租户 ID(租户隔离依据) |
|
|
|
|
## 验证导入
|
|
|
|
```sql
|
|
SELECT COUNT(*) FROM gin_user; -- 应有内置账号
|
|
SELECT COUNT(*) FROM gin_menu; -- 应有完整菜单树
|
|
```
|
|
|
|
## 下一步
|
|
|
|
→ [2.3 配置文件与环境变量](/zh/quickstart/env-vars.html)
|