快速执行, 跳过错误的行

This commit is contained in:
2024-11-15 12:31:44 +08:00
parent cc5471284e
commit 8345dfcd5f

View File

@@ -110,13 +110,18 @@ func NewSchema(config Config) (graphql.Schema, error) {
// 定时检查补全颜色字段
checkColorNullRows := func() {
// 跳过的行数
offset := 0
for {
time.Sleep(10 * time.Second)
time.Sleep(1 * time.Second)
var list []struct {
ID int
Content string
}
if err := db.Table("web_images").Select("id", "content").Where("article_category_top_id = 22").Where("color_0_r IS NULL").Limit(10).Scan(&list).Error; err != nil {
fmt.Println("跳过的行数:", offset)
if err := db.Table("web_images").Select("id", "content").Where("article_category_top_id = 22").Where("color_0_r IS NULL").Offset(offset).Limit(100).Scan(&list).Error; err != nil {
fmt.Println("定时检查补全颜色字段查询失败", err)
continue
}
@@ -131,6 +136,7 @@ func NewSchema(config Config) (graphql.Schema, error) {
file, err := os.Open(filepath)
if err != nil {
fmt.Println("打开文件失败", index, item.ID, item.Content, err)
offset++
continue
}
defer file.Close()