chore: import clean Agent Desk snapshot (1/7)
This commit is contained in:
57
cmd/testdata/tag/init.go
vendored
Normal file
57
cmd/testdata/tag/init.go
vendored
Normal file
@@ -0,0 +1,57 @@
|
||||
package tag
|
||||
|
||||
import (
|
||||
"agent-desk/cmd/testdata/seedlang"
|
||||
"agent-desk/cmd/testdata/seeds"
|
||||
"agent-desk/internal/models"
|
||||
"agent-desk/internal/pkg/enums"
|
||||
"agent-desk/internal/repositories"
|
||||
"time"
|
||||
|
||||
"github.com/mlogclub/simple/sqls"
|
||||
)
|
||||
|
||||
func Init(lang seedlang.Language) error {
|
||||
seed := seeds.TagSeeds(lang)
|
||||
return sqls.WithTransaction(func(ctx *sqls.TxContext) error {
|
||||
now := time.Now()
|
||||
for _, row := range seed {
|
||||
existing := repositories.TagRepository.Get(ctx.Tx, row.ID)
|
||||
if existing == nil {
|
||||
tag := &models.Tag{
|
||||
ID: row.ID,
|
||||
ParentID: row.ParentID,
|
||||
Name: row.Name,
|
||||
Remark: "",
|
||||
SortNo: row.SortNo,
|
||||
Status: enums.StatusOk,
|
||||
AuditFields: models.AuditFields{
|
||||
CreatedAt: now,
|
||||
CreateUserID: 0,
|
||||
CreateUserName: "",
|
||||
UpdatedAt: now,
|
||||
UpdateUserID: 0,
|
||||
UpdateUserName: "",
|
||||
},
|
||||
}
|
||||
if err := repositories.TagRepository.Create(ctx.Tx, tag); err != nil {
|
||||
return err
|
||||
}
|
||||
continue
|
||||
}
|
||||
if err := repositories.TagRepository.Updates(ctx.Tx, row.ID, map[string]any{
|
||||
"parent_id": row.ParentID,
|
||||
"name": row.Name,
|
||||
"remark": "",
|
||||
"sort_no": row.SortNo,
|
||||
"status": enums.StatusOk,
|
||||
"updated_at": now,
|
||||
"update_user_id": 0,
|
||||
"update_user_name": "",
|
||||
}); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
return nil
|
||||
})
|
||||
}
|
||||
18
cmd/testdata/tag/init_test.go
vendored
Normal file
18
cmd/testdata/tag/init_test.go
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
package tag
|
||||
|
||||
import (
|
||||
"agent-desk/cmd/testdata/seedlang"
|
||||
"agent-desk/cmd/testdata/seeds"
|
||||
"regexp"
|
||||
"testing"
|
||||
)
|
||||
|
||||
var hanTextPattern = regexp.MustCompile(`\p{Han}`)
|
||||
|
||||
func TestEnglishTagSeedsDoNotContainChineseText(t *testing.T) {
|
||||
for _, item := range seeds.TagSeeds(seedlang.English) {
|
||||
if hanTextPattern.MatchString(item.Name) {
|
||||
t.Fatalf("english tag seed contains Chinese text: %q", item.Name)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user