1 | -- this will covert the old `mail` table to new format, convert columns and fill in default values -- |
---|
2 | |
---|
3 | -- change structure -- |
---|
4 | ALTER TABLE `mail` CHANGE `message_id` `id` bigint(20) unsigned NOT NULL auto_increment; |
---|
5 | ALTER TABLE `mail` CHANGE `from_char_name` `send_name` varchar(30) NOT NULL default '' AFTER `id`; |
---|
6 | ALTER TABLE `mail` CHANGE `from_account_id` `send_id` int(11) unsigned NOT NULL default 0 AFTER `send_name`; |
---|
7 | ALTER TABLE `mail` CHANGE `to_char_name` `dest_name` varchar(30) NOT NULL default '' AFTER `send_id`; |
---|
8 | ALTER TABLE `mail` CHANGE `to_account_id` `dest_id` int(11) unsigned NOT NULL default 0 AFTER `dest_name`; |
---|
9 | ALTER TABLE `mail` ADD `title` varchar(45) NOT NULL default '' AFTER `dest_id`; |
---|
10 | ALTER TABLE `mail` CHANGE `message` `message` varchar(255) NOT NULL default '' AFTER `title`; |
---|
11 | ALTER TABLE `mail` ADD `time` int(11) unsigned NOT NULL default 0 AFTER `message`; |
---|
12 | ALTER TABLE `mail` CHANGE `read_flag` `read_flag` tinyint(1) NOT NULL default 0 AFTER `time`; |
---|
13 | ALTER TABLE `mail` ADD `zeny` int(11) unsigned NOT NULL default 0 AFTER `read_flag`; |
---|
14 | ALTER TABLE `mail` ADD `nameid` int(11) unsigned NOT NULL default 0 AFTER `zeny`; |
---|
15 | ALTER TABLE `mail` ADD `amount` int(11) unsigned NOT NULL default 0 AFTER `nameid`; |
---|
16 | ALTER TABLE `mail` ADD `refine` tinyint(3) unsigned NOT NULL default 0 AFTER `amount`; |
---|
17 | ALTER TABLE `mail` ADD `attribute` tinyint(4) unsigned NOT NULL default 0 AFTER `refine`; |
---|
18 | ALTER TABLE `mail` ADD `identify` smallint(6) NOT NULL default 0 AFTER `attribute`; |
---|
19 | ALTER TABLE `mail` ADD `card0` smallint(11) NOT NULL default 0 AFTER `identify`; |
---|
20 | ALTER TABLE `mail` ADD `card1` smallint(11) NOT NULL default 0 AFTER `card0`; |
---|
21 | ALTER TABLE `mail` ADD `card2` smallint(11) NOT NULL default 0 AFTER `card1`; |
---|
22 | ALTER TABLE `mail` ADD `card3` smallint(11) NOT NULL default 0 AFTER `card2`; |
---|
23 | ALTER TABLE `mail` DROP `priority`; |
---|
24 | ALTER TABLE `mail` DROP `check_flag`; |
---|
25 | |
---|
26 | -- correct values in some columns -- |
---|
27 | UPDATE `mail` SET `time` = UNIX_TIMESTAMP(NOW()); |
---|
28 | UPDATE `mail` SET `send_id` = (SELECT `char_id` FROM `char` WHERE `name` = `send_name`); |
---|
29 | UPDATE `mail` SET `dest_id` = (SELECT `char_id` FROM `char` WHERE `name` = `dest_name`); |
---|