feat(workbench): 初始化内置工具目录

This commit is contained in:
ddcat666 committed 2026-10-13 22:44:31 +08:00
1 parent 1f2f4da42b
commit f6b60a3855
7 files changed
+440

No files matched your search

+9
View File
@@ -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