mirror of
https://github.com/bufanyun/hotgo.git
synced 2025-01-23 10:50:24 +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 {
|
return g.DB().Transaction(m.Ctx(), func(ctx context.Context, tx gdb.TX) error {
|
||||||
if record != nil {
|
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 err
|
||||||
}
|
}
|
||||||
return m.Install(ctx)
|
return m.Install(ctx)
|
||||||
@ -87,7 +87,7 @@ func Upgrade(m Module) (err error) {
|
|||||||
"version": m.GetSkeleton().Version,
|
"version": m.GetSkeleton().Version,
|
||||||
}
|
}
|
||||||
return g.DB().Transaction(m.Ctx(), func(ctx context.Context, tx gdb.TX) error {
|
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 err
|
||||||
}
|
}
|
||||||
return m.Upgrade(ctx)
|
return m.Upgrade(ctx)
|
||||||
@ -110,7 +110,7 @@ func UnInstall(m Module) (err error) {
|
|||||||
"status": consts.AddonsInstallStatusUn,
|
"status": consts.AddonsInstallStatusUn,
|
||||||
}
|
}
|
||||||
return g.DB().Transaction(m.Ctx(), func(ctx context.Context, tx gdb.TX) error {
|
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 err
|
||||||
}
|
}
|
||||||
return m.UnInstall(ctx)
|
return m.UnInstall(ctx)
|
||||||
|
Loading…
Reference in New Issue
Block a user