upgrade_20200703.sql 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. -- Fix rename flag and intimacy in inventories
  2. update `inventory` `i`
  3. inner join `pet` `p`
  4. on
  5. `i`.`card0` = 256
  6. and
  7. ( `i`.`card1` | ( `i`.`card2` << 16 ) ) = `p`.`pet_id`
  8. set
  9. `i`.`card3` =
  10. (
  11. CASE
  12. WHEN `p`.`intimate` < 100 THEN
  13. 1 -- awkward
  14. WHEN `p`.`intimate` < 250 THEN
  15. 2 -- shy
  16. WHEN `p`.`intimate` < 750 THEN
  17. 3 -- neutral
  18. WHEN `p`.`intimate` < 910 THEN
  19. 4 -- cordial
  20. WHEN `p`.`intimate` <= 1000 THEN
  21. 5 -- loyal
  22. ELSE 0 -- unrecognized
  23. END << 1
  24. ) | `p`.`rename_flag`
  25. ;
  26. -- Fix rename flag and intimacy in carts
  27. update `cart_inventory` `i`
  28. inner join `pet` `p`
  29. on
  30. `i`.`card0` = 256
  31. and
  32. ( `i`.`card1` | ( `i`.`card2` << 16 ) ) = `p`.`pet_id`
  33. set
  34. `i`.`card3` =
  35. (
  36. CASE
  37. WHEN `p`.`intimate` < 100 THEN
  38. 1 -- awkward
  39. WHEN `p`.`intimate` < 250 THEN
  40. 2 -- shy
  41. WHEN `p`.`intimate` < 750 THEN
  42. 3 -- neutral
  43. WHEN `p`.`intimate` < 910 THEN
  44. 4 -- cordial
  45. WHEN `p`.`intimate` <= 1000 THEN
  46. 5 -- loyal
  47. ELSE 0 -- unrecognized
  48. END << 1
  49. ) | `p`.`rename_flag`
  50. ;
  51. -- Fix rename flag and intimacy in storages
  52. update `storage` `i`
  53. inner join `pet` `p`
  54. on
  55. `i`.`card0` = 256
  56. and
  57. ( `i`.`card1` | ( `i`.`card2` << 16 ) ) = `p`.`pet_id`
  58. set
  59. `i`.`card3` =
  60. (
  61. CASE
  62. WHEN `p`.`intimate` < 100 THEN
  63. 1 -- awkward
  64. WHEN `p`.`intimate` < 250 THEN
  65. 2 -- shy
  66. WHEN `p`.`intimate` < 750 THEN
  67. 3 -- neutral
  68. WHEN `p`.`intimate` < 910 THEN
  69. 4 -- cordial
  70. WHEN `p`.`intimate` <= 1000 THEN
  71. 5 -- loyal
  72. ELSE 0 -- unrecognized
  73. END << 1
  74. ) | `p`.`rename_flag`
  75. ;
  76. -- Fix rename flag and intimacy in guild storages
  77. update `guild_storage` `i`
  78. inner join `pet` `p`
  79. on
  80. `i`.`card0` = 256
  81. and
  82. ( `i`.`card1` | ( `i`.`card2` << 16 ) ) = `p`.`pet_id`
  83. set
  84. `i`.`card3` =
  85. (
  86. CASE
  87. WHEN `p`.`intimate` < 100 THEN
  88. 1 -- awkward
  89. WHEN `p`.`intimate` < 250 THEN
  90. 2 -- shy
  91. WHEN `p`.`intimate` < 750 THEN
  92. 3 -- neutral
  93. WHEN `p`.`intimate` < 910 THEN
  94. 4 -- cordial
  95. WHEN `p`.`intimate` <= 1000 THEN
  96. 5 -- loyal
  97. ELSE 0 -- unrecognized
  98. END << 1
  99. ) | `p`.`rename_flag`
  100. ;