package main import ( "fmt" "log" "gorm.io/driver/mysql" "gorm.io/gorm" ) func main() { dsn := "root:bindbox2025kdy@tcp(150.158.78.154:3306)/bindbox_game?charset=utf8mb4&parseTime=True&loc=Local" db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { log.Fatalf("failed to connect database: %v", err) } targetID := "3791062042765557775" // Check current state var granted int db.Table("douyin_orders").Select("reward_granted").Where("shop_order_id = ?", targetID).Scan(&granted) fmt.Printf("Current reward_granted: %d\n", granted) // Fix it if granted == 1 { err := db.Table("douyin_orders").Where("shop_order_id = ?", targetID).Update("reward_granted", 0).Error if err != nil { fmt.Printf("Update failed: %v\n", err) } else { fmt.Printf("✅ Successfully reset reward_granted to 0 for order %s\n", targetID) } } else { fmt.Println("No update needed (already 0 or order not found).") } }