删除数据bug 修复

This commit is contained in:
GYJ
2025-03-24 15:04:31 +08:00
parent 9cf4e456f3
commit ca62f9b361
5 changed files with 52 additions and 55 deletions

View File

@@ -11,22 +11,18 @@ import (
func copyOrders(db *gorm.DB, timeNow time.Time) { func copyOrders(db *gorm.DB, timeNow time.Time) {
order := &data.Orders{} order := &data.Orders{}
start := timeNow.Format("2006-01-02 15:04:05") start := timeNow.Format("2006-01-02 15:04:05")
first := db.Debug().Where("create_time < ?", timeNow.Format("2006-01-02 15:04:05")).Order("create_time asc").First(order) first := db.Debug().Where("create_time < ?", start).Order("create_time asc").First(order)
if first.RowsAffected == 0 { if first.RowsAffected == 0 {
fmt.Println("no orders data") fmt.Println("no orders data")
return return
} }
//parse, err := time.Parse("2006-01-02T15:04:05Z07:00", order.CreateTime) deleteTime := order.CreateTime
//if err != nil { fmt.Println("copy orders from:", deleteTime)
// fmt.Println("parse order create_time error:", err)
//}
//deleteTime := parse.Format("2006-01-02 15:04:05")
//fmt.Println("copy orders from:", deleteTime)
//
//db.Debug().Where("create_time >= ?", deleteTime).Delete(&data.OrdersCopy1{})
_execOrders(db, timeNow.Format("2006-01-02 15:04:05"), 0) db.Debug().Where("create_time >= ?", deleteTime).Delete(&data.OrdersCopy1{})
_execOrders(db, start, 0)
db.Debug().Where("create_time < ?", start).Delete(&data.Orders{}) db.Debug().Where("create_time < ?", start).Delete(&data.Orders{})
} }
@@ -56,22 +52,17 @@ func _execOrders(db *gorm.DB, timeNow string, index int) {
func copyPayDetails(db *gorm.DB, timeNow time.Time) { func copyPayDetails(db *gorm.DB, timeNow time.Time) {
detail := &data.PayDetails{} detail := &data.PayDetails{}
start := timeNow.Format("2006-01-02 15:04:05") start := timeNow.Format("2006-01-02 15:04:05")
first := db.Model(detail).Where("create_time < ?", timeNow.Format("2006-01-02 15:04:05")).Order("create_time asc").First(detail) first := db.Model(detail).Where("create_time < ?", start).Order("create_time asc").First(detail)
if first.RowsAffected == 0 { if first.RowsAffected == 0 {
fmt.Println("no pay_details data") fmt.Println("no pay_details data")
return return
} }
//parse, err := time.Parse("2006-01-02T15:04:05Z07:00", detail.CreateTime) deleteTime := detail.CreateTime
//if err != nil {
// fmt.Println("parse pay_details create_time error:", err)
//}
//deleteTime := parse.Format("2006-01-02 15:04:05")
//fmt.Println("copy pay_details from:", deleteTime)
//
//db.Debug().Where("create_time >= ?", deleteTime).Delete(&data.PayDetailsCopy1{})
_execPayDetails(db, timeNow.Format("2006-01-02 15:04:05"), 0) db.Debug().Where("create_time >= ?", deleteTime).Delete(&data.PayDetailsCopy1{})
_execPayDetails(db, start, 0)
db.Debug().Where("create_time < ?", start).Delete(&data.PayDetails{}) db.Debug().Where("create_time < ?", start).Delete(&data.PayDetails{})
} }
@@ -101,22 +92,17 @@ func _execPayDetails(db *gorm.DB, timeNow string, index int) {
func copyUserMoneyDetails(db *gorm.DB, timeNow time.Time) { func copyUserMoneyDetails(db *gorm.DB, timeNow time.Time) {
detail := &data.UserMoneyDetails{} detail := &data.UserMoneyDetails{}
start := timeNow.Format("2006-01-02 15:04:05") start := timeNow.Format("2006-01-02 15:04:05")
first := db.Model(detail).Where("create_time < ?", timeNow.Format("2006-01-02 15:04:05")).Order("create_time asc").First(detail) first := db.Model(detail).Where("create_time < ?", start).Order("create_time asc").First(detail)
if first.RowsAffected == 0 { if first.RowsAffected == 0 {
fmt.Println("no user_money_details data") fmt.Println("no user_money_details data")
return return
} }
//parse, err := time.Parse("2006-01-02T15:04:05Z07:00", detail.CreateTime) deleteTime := detail.CreateTime
//if err != nil {
// fmt.Println("parse pay_details create_time error:", err)
//}
//deleteTime := parse.Format("2006-01-02 15:04:05")
//fmt.Println("copy pay_details from:", deleteTime)
//
//db.Debug().Where("create_time >= ?", deleteTime).Delete(&data.UserMoneyDetailsCopy1{})
_execUserMoneyDetails(db, timeNow.Format("2006-01-02 15:04:05"), 0) db.Debug().Where("create_time >= ?", deleteTime).Delete(&data.UserMoneyDetailsCopy1{})
_execUserMoneyDetails(db, start, 0)
db.Debug().Where("create_time < ?", start).Delete(&data.UserMoneyDetails{}) db.Debug().Where("create_time < ?", start).Delete(&data.UserMoneyDetails{})
} }

View File

@@ -24,7 +24,7 @@ func CopyData() {
panic("dbList is nil") panic("dbList is nil")
} }
timeNow := time.Now().Add(-30 * 24 * time.Hour) timeNow := time.Now().Add(-7 * 24 * time.Hour)
format := timeNow.Format("2006-01-02") format := timeNow.Format("2006-01-02")
parse, _ := time.Parse("2006-01-02", format) parse, _ := time.Parse("2006-01-02", format)

View File

@@ -12,14 +12,27 @@ dev:
- duanju-3 - duanju-3
- duanju-4 - duanju-4
#prod:
# host: rm-gc7xx913734hv5w5qxo.mysql.cn-chengdu.rds.aliyuncs.com
# name: video_user
# password: VideoUser@1
# port: 3306
# dbs:
# - duanju-0
# - duanju-1
# - duanju-2
# - duanju-3
# - duanju-4
prod: prod:
host: rm-gc7xx913734hv5w5qxo.mysql.cn-chengdu.rds.aliyuncs.com host: localhost
name: video_user name: root
password: VideoUser@1 password: gongyijieqp002
port: 3306 port: 3306
dbs: dbs:
- duanju-0 - duanju-0
- duanju-1 # - duanju-1
- duanju-2 # - duanju-2
- duanju-3 # - duanju-3
- duanju-4 # - duanju-4

30
main.go
View File

@@ -1,28 +1,26 @@
package main package main
import ( import (
"fmt"
"github.com/robfig/cron/v3"
"time" "time"
"video_data_copy/db" "video_data_copy/db"
) )
func main() { func main() {
//_startCopyData()
c := cron.New()
_, err := c.AddFunc("0 4 * * *", func() {
fmt.Println("定时任务开始执行")
_startCopyData() _startCopyData()
}) //c := cron.New()
if err != nil { //_, err := c.AddFunc("0 4 * * *", func() {
fmt.Printf("添加定时任务出错: %v\n", err) // fmt.Println("定时任务开始执行")
return // _startCopyData()
} //})
//if err != nil {
fmt.Println("定时任务启动成功") // fmt.Printf("添加定时任务出错: %v\n", err)
c.Start() // return
//}
select {} //
//fmt.Println("定时任务启动成功")
//c.Start()
//
//select {}
} }
func _startCopyData() { func _startCopyData() {

Binary file not shown.