2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 06:47:20 +08:00

fix: cli数据库迁移

This commit is contained in:
耗子
2024-12-29 15:13:50 +08:00
parent 40d6b2c090
commit cff89253c8
2 changed files with 13 additions and 4 deletions

View File

@@ -47,6 +47,7 @@ func initCli() (*app.Cli, error) {
cliService := service.NewCliService(koanf, db, appRepo, cacheRepo, userRepo, settingRepo, backupRepo, websiteRepo, databaseServerRepo)
cli := route.NewCli(cliService)
command := bootstrap.NewCli(cli)
appCli := app.NewCli(command)
gormigrate := bootstrap.NewMigrate(db)
appCli := app.NewCli(command, gormigrate)
return appCli, nil
}

View File

@@ -4,20 +4,28 @@ import (
"context"
"os"
"github.com/go-gormigrate/gormigrate/v2"
"github.com/urfave/cli/v3"
)
type Cli struct {
cmd *cli.Command
cmd *cli.Command
migrator *gormigrate.Gormigrate
}
func NewCli(cmd *cli.Command) *Cli {
func NewCli(cmd *cli.Command, migrator *gormigrate.Gormigrate) *Cli {
IsCli = true
return &Cli{
cmd: cmd,
cmd: cmd,
migrator: migrator,
}
}
func (r *Cli) Run() error {
// migrate database
if err := r.migrator.Migrate(); err != nil {
return err
}
return r.cmd.Run(context.Background(), os.Args)
}