Skip to content

2.2 数据库初始化 ​

概述

项目在 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

其他方言 ​

方言脚本目录
PostgreSQLdocument/postgresql/
SQL Serverdocument/sqlserver/
SQLitedocument/sqlite/
Oracledocument/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 数据库表结构速查。

公共字段约定 ​

所有表遵循统一审计字段(由全局 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 配置文件与环境变量

小蚂蚁云团队 · 提供技术支持