删除数据bug 修复
This commit is contained in:
@@ -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{})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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
30
main.go
@@ -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.
Reference in New Issue
Block a user