ver_00005.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package db
  2. import (
  3. "fmt"
  4. )
  5. // ver00005 修复 Teams 为空
  6. type ver00005 struct {
  7. }
  8. // Version 手动自增,必需唯一
  9. func (ver00005) Version() int32 {
  10. return 5
  11. }
  12. func (ver00005) Enable() bool {
  13. return false
  14. }
  15. func (p ver00005) Execute() bool {
  16. // teamCollection := dbComponent.Collection(nameDB.Table_Team)
  17. // ctx := context.Background()
  18. // filter := bson.M{
  19. // "$or": []bson.M{
  20. // {"Data": bson.M{"$in": []any{bson.M{}, nil}}},
  21. // {"Data": bson.M{"$exists": false}},
  22. // {"Data.Teams": bson.M{"$in": []any{bson.M{}, nil}}},
  23. // {"Data.Teams": bson.M{"$exists": false}},
  24. // },
  25. // }
  26. // cur, err := teamCollection.Find(ctx, filter)
  27. // if err != nil {
  28. // clog.Errorf("[repairTeamTable] err = %v", err)
  29. // return false
  30. // }
  31. // var teamTables []*TeamTable
  32. // err = cur.All(ctx, &teamTables)
  33. // if err != nil {
  34. // clog.Errorf("[repairTeamTable] err = %v", err)
  35. // return false
  36. // }
  37. // for _, teamTable := range teamTables {
  38. // for i := range 3 {
  39. // teamTable.Teams.AddTeam(int32(i + 1))
  40. // }
  41. // }
  42. // for _, teamTable := range teamTables {
  43. // rawData, err := bson.Marshal(teamTable)
  44. // if err != nil {
  45. // clog.Errorf("[migrator - %d] marshal team table error: %v", p.Version(), err)
  46. // continue
  47. // }
  48. // update := bson.D{{Key: "$set", Value: bson.Raw(rawData)}}
  49. // result, err := teamCollection.UpdateByID(context.Background(), teamTable.PrimaryValue(), update)
  50. // if err != nil {
  51. // clog.Errorf("[migrator - %d] update team table error: %v", p.Version(), err)
  52. // continue
  53. // }
  54. // clog.Infof("[migrator - %d] update team table success: %+v", p.Version(), result)
  55. // }
  56. return true
  57. }
  58. func (p ver00005) Desc() string {
  59. return fmt.Sprintf("[migrator - %d] repair chapter init level", p.Version())
  60. }