upgrade_20190309.sql 1022 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. ALTER TABLE `pet`
  2. ADD COLUMN `autofeed` tinyint(2) NOT NULL default '0' AFTER `incubate`;
  3. UPDATE `inventory` `i`
  4. INNER JOIN `char` `c`
  5. ON `i`.`char_id` = `c`.`char_id` AND `c`.`pet_id` <> '0'
  6. SET `i`.`attribute` = '1'
  7. WHERE
  8. `i`.`card0` = '256'
  9. AND
  10. ( `i`.`card1` | ( `i`.`card2` << 16 ) ) = `c`.`pet_id`
  11. ;
  12. INSERT INTO `inventory`( `char_id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `card0`, `card1`, `card2`, `card3` )
  13. SELECT
  14. `p`.`char_id`, -- Character ID
  15. `p`.`egg_id`, -- Egg Item ID
  16. '1', -- Amount
  17. '0', -- Equip
  18. '1', -- Identify
  19. '0', -- Refine
  20. '1', -- Attribute
  21. '256', -- Card0
  22. ( `p`.`pet_id` & 0xFFFF ), -- Card1
  23. ( ( `p`.`pet_id` >> 16 ) & 0xFFFF ), -- Card2
  24. '0' -- Card3
  25. FROM `pet` `p`
  26. LEFT JOIN `inventory` `i`
  27. ON
  28. `i`.`char_id` = `p`.`char_id`
  29. AND
  30. `i`.`nameid` = `p`.`egg_id`
  31. AND
  32. `i`.`card0` = '256'
  33. AND
  34. ( `i`.`card1` | ( `i`.`card2` << 16 ) ) = `p`.`pet_id`
  35. WHERE
  36. `p`.`incubate` = '0'
  37. AND
  38. `i`.`id` IS NULL
  39. ;