ver_00006.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package db
  2. import (
  3. capp "f1-game/internal/cherry_app"
  4. "fmt"
  5. clog "github.com/cherry-game/cherry/logger"
  6. )
  7. // ver00006 修正MarchViewID
  8. type ver00006 struct {
  9. }
  10. // Version 手动自增,必需唯一
  11. func (ver00006) Version() int32 {
  12. return 6
  13. }
  14. func (ver00006) Enable() bool {
  15. return false
  16. }
  17. func (p ver00006) Execute() bool {
  18. clog.Infof("Execute %v, nodeID = %s", p.Version(), capp.NodeID())
  19. // ctx := context.Background()
  20. // mapBornPointCollection := dbComponent.DB().Collection(nameDB.Table_MapBornPoint)
  21. // filter := bson.M{
  22. // "NodeID": capp.NodeID(),
  23. // }
  24. // bornPoint := &MapBornPointTable{}
  25. // err := mapBornPointCollection.FindOne(ctx, filter).Decode(bornPoint)
  26. // if err != nil {
  27. // clog.Errorf("[migrator - %d] find map born point table error: %v", p.Version(), err)
  28. // return false
  29. // }
  30. // bornPoint.FreePoints = append(bornPoint.FreePoints, bornPoint.BlockedPoints...)
  31. // bornPoint.BlockedPoints = nil
  32. // tableBytes, _ := bson.Marshal(bornPoint)
  33. // update := bson.D{{Key: "$set", Value: bson.Raw(tableBytes)}}
  34. // filter = bson.M{
  35. // "_id": bornPoint.PrimaryValue(), // 利用自带的_id主键进行条件过滤
  36. // }
  37. // _, err = dbComponent.DB().
  38. // Collection(bornPoint.TableName()).
  39. // UpdateOne(ctx, filter, update, options.UpdateOne().SetUpsert(true))
  40. // if err != nil {
  41. // clog.Fatalf("[migrator - %d] update map born point table error: %v", p.Version(), err)
  42. // }
  43. clog.Infof("[migrator - %d] bulk write map born point table success", p.Version())
  44. return true
  45. }
  46. func (p ver00006) Desc() string {
  47. return fmt.Sprintf("[migrator - %d] Fix MarchViewID", p.Version())
  48. }