feat(workbench): 初始化内置工具目录
This commit is contained in:
1 parent
1f2f4da42b
commit
f6b60a3855
7 files changed
+440
No files matched your search
@@ -4,6 +4,7 @@ import (
|
||||
"yingce/backend/internal/model"
|
||||
|
||||
"gorm.io/gorm"
|
||||
"gorm.io/gorm/clause"
|
||||
)
|
||||
|
||||
func (r *Repository) WorkbenchTools(kind string, enabledOnly bool) ([]model.WorkbenchTool, error) {
|
||||
@@ -32,6 +33,14 @@ func (r *Repository) CreateWorkbenchTool(item *model.WorkbenchTool) error {
|
||||
}
|
||||
func (r *Repository) SaveWorkbenchTool(item *model.WorkbenchTool) error { return r.db.Save(item).Error }
|
||||
|
||||
func (r *Repository) CreateWorkbenchToolIfMissing(item *model.WorkbenchTool) error {
|
||||
return r.db.Clauses(clause.OnConflict{DoNothing: true}).Create(item).Error
|
||||
}
|
||||
|
||||
func (r *Repository) CreateWorkbenchPresetIfMissing(item *model.WorkbenchPreset) error {
|
||||
return r.db.Clauses(clause.OnConflict{DoNothing: true}).Create(item).Error
|
||||
}
|
||||
|
||||
func (r *Repository) SaveWorkbenchToolWithPresets(item *model.WorkbenchTool, presets *[]model.WorkbenchPreset, create bool) error {
|
||||
return r.db.Transaction(func(tx *gorm.DB) error {
|
||||
var err error
|
||||
|
||||
Reference in new issue
Block a user