mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 06:47:20 +08:00
fix: cli数据库迁移
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user