goweb/initialization/db.go

49 lines
1.3 KiB
Go

package initialization
import (
. "go_api_tmpl/global"
"go_api_tmpl/repository"
)
// DatabaseTable 初始化数据库表结构
func DatabaseTable() {
// 初始化菜单表
Log.Debug("开始初始化接口路由表")
ar := repository.NewApisRepository()
err := ar.Migrate()
CheckError(err, "接口路由表初始化失败: %v")
Log.Debug("开始初始化用户表")
ur := repository.NewUserRepository()
err = ur.Migrate()
CheckError(err, "用户表初始化失败: %v")
Log.Debug("开始初始化角色表")
rr := repository.NewRoleRepository()
err = rr.Migrate()
CheckError(err, "角色表初始化失败: %v")
Log.Debug("开始初始化菜单表")
mr := repository.NewMenuRepository()
err = mr.Migrate()
CheckError(err, "菜单表初始化失败: %v")
Log.Debug("开始初始化用户角色表")
urr := repository.NewUserRoleRepository()
err = urr.Migrate()
CheckError(err, "用户角色表初始化失败: %v")
Log.Debug("开始初始化角色菜单表")
rmr := repository.NewRoleMenuRepository()
err = rmr.Migrate()
CheckError(err, "角色菜单表初始化失败: %v")
Log.Debug("开始初始化接口访问记录表")
rlr := repository.NewRequestLogRepository()
err = rlr.Migrate()
CheckError(err, "接口访问记录表初始化失败: %v")
// TODO 初始化其他表
Log.Debug("所有数据库表初始化完成")
}