ver_00001.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package db
  2. import (
  3. cherryApp "f1-game/internal/cherry_app"
  4. "fmt"
  5. clog "github.com/cherry-game/cherry/logger"
  6. )
  7. // ver00001 测试用
  8. type ver00001 struct {
  9. }
  10. // Version 手动自增,必需唯一
  11. func (ver00001) Version() int32 {
  12. return 1
  13. }
  14. func (ver00001) Enable() bool {
  15. return false
  16. }
  17. func (p ver00001) Execute() bool {
  18. clog.Infof("Execute %v, nodeID = %s", p.Version(), cherryApp.NodeID())
  19. // models := make([]mongo.WriteModel, 0, len(data.MapMonsterFlushMap()))
  20. // for _, flushRow := range data.MapMonsterFlushMap() {
  21. // table := NewLogicMonsterFlushTable(cherryApp.NodeID(), flushRow)
  22. // tableBytes, err := bson.Marshal(table)
  23. // if err != nil {
  24. // clog.Errorf("[migrator - %d] marshal map monster flush table error: %v", p.Version(), err)
  25. // return false
  26. // }
  27. // // set update
  28. // update := bson.D{{Key: "$set", Value: bson.Raw(tableBytes)}}
  29. // // set filter
  30. // filter := bson.M{
  31. // "_id": table.PrimaryValue(), // 利用自带的_id主键进行条件过滤
  32. // }
  33. // // build *mongo.UpdateOneModel
  34. // model := mongo.NewUpdateOneModel().SetFilter(filter).SetUpdate(update).SetUpsert(true)
  35. // models = append(models, model)
  36. // }
  37. // ctx := context.Background()
  38. // mapMarchCollection := dbComponent.DB().Collection(nameDB.Table_LogicMonsterFlush)
  39. // ops := options.BulkWrite().SetOrdered(false)
  40. // result, err := mapMarchCollection.BulkWrite(ctx, models, ops)
  41. // if err != nil {
  42. // clog.Errorf("[migrator - %d] bulk write map monster flush table error: %v", p.Version(), err)
  43. // return false
  44. // }
  45. // clog.Infof("[migrator - %d] bulk write map monster flush table success: %d", p.Version(), result.ModifiedCount)
  46. return true
  47. }
  48. func (p ver00001) Desc() string {
  49. return fmt.Sprintf("[migrator - %d] Check World Datas", p.Version())
  50. }