mirror of
https://github.com/bufanyun/hotgo.git
synced 2025-01-23 02:40:23 +08:00
fix 修复插件安装卸载时事务不生效问题
This commit is contained in:
parent
f5e448a999
commit
f497fb7a1a
@ -62,10 +62,10 @@ func Install(m Module) (err error) {
|
||||
}
|
||||
return g.DB().Transaction(m.Ctx(), func(ctx context.Context, tx gdb.TX) error {
|
||||
if record != nil {
|
||||
_, _ = GetModel(m.Ctx()).Where("id", record.Id).Delete()
|
||||
_, _ = GetModel(ctx).Where("id", record.Id).Delete()
|
||||
}
|
||||
|
||||
if _, err = GetModel(m.Ctx()).Data(data).OmitEmptyData().Insert(); err != nil {
|
||||
if _, err = GetModel(ctx).Data(data).OmitEmptyData().Insert(); err != nil {
|
||||
return err
|
||||
}
|
||||
return m.Install(ctx)
|
||||
@ -87,7 +87,7 @@ func Upgrade(m Module) (err error) {
|
||||
"version": m.GetSkeleton().Version,
|
||||
}
|
||||
return g.DB().Transaction(m.Ctx(), func(ctx context.Context, tx gdb.TX) error {
|
||||
if _, err = GetModel(m.Ctx()).Where("id", record.Id).Data(data).Update(); err != nil {
|
||||
if _, err = GetModel(ctx).Where("id", record.Id).Data(data).Update(); err != nil {
|
||||
return err
|
||||
}
|
||||
return m.Upgrade(ctx)
|
||||
@ -110,7 +110,7 @@ func UnInstall(m Module) (err error) {
|
||||
"status": consts.AddonsInstallStatusUn,
|
||||
}
|
||||
return g.DB().Transaction(m.Ctx(), func(ctx context.Context, tx gdb.TX) error {
|
||||
if _, err = GetModel(m.Ctx()).Where("id", record.Id).Data(data).Update(); err != nil {
|
||||
if _, err = GetModel(ctx).Where("id", record.Id).Data(data).Update(); err != nil {
|
||||
return err
|
||||
}
|
||||
return m.UnInstall(ctx)
|
||||
|
Loading…
Reference in New Issue
Block a user