ここの情報は古いです。ご理解頂いた上でお取り扱いください。

source: OpenPNE/trunk/setup/sql/mysql40/upgrade/upgrade-2.10to2.12.sql @ 6813

Last change on this file since 6813 was 6813, checked in by ogawa, 14 years ago

#2303:mysql40のupgradeSQLを修正

File size: 11.2 KB
Line 
1-- update01
2ALTER TABLE c_pc_address_pre CHANGE COLUMN c_pc_addess_pre_id c_pc_address_pre_id int(11) NOT NULL auto_increment;
3
4-- update02
5UPDATE `c_review_category` SET `category` = 'Books' WHERE `category` = 'books-jp';
6UPDATE `c_review_category` SET `category` = 'ForeignBooks' WHERE `category` = 'books-us';
7UPDATE `c_review_category` SET `category` = 'Music' WHERE `category` = 'music-jp';
8UPDATE `c_review_category` SET `category` = 'Classical' WHERE `category` = 'classical-jp';
9UPDATE `c_review_category` SET `category` = 'DVD' WHERE `category` = 'dvd-jp';
10UPDATE `c_review_category` SET `category` = 'VideoGames' WHERE `category` = 'videogames-jp';
11UPDATE `c_review_category` SET `category` = 'Software' WHERE `category` = 'software-jp';
12UPDATE `c_review_category` SET `category` = 'Electronics' WHERE `category` = 'electronics-jp';
13UPDATE `c_review_category` SET `category` = 'Kitchen' WHERE `category` = 'kitchen-jp';
14UPDATE `c_review_category` SET `category` = 'Toys' WHERE `category` = 'toys-jp';
15UPDATE `c_review_category` SET `category` = 'SportingGoods' WHERE `category` = 'sporting-goods-jp';
16UPDATE `c_review_category` SET `category` = 'HealthPersonalCare' WHERE `category` = 'hpc-jp';
17INSERT IGNORE INTO `c_review_category` VALUES (NULL,'Watches','時計',13);
18INSERT IGNORE INTO `c_review_category` VALUES (NULL,'Baby','ベビー&マタニティ',14);
19INSERT IGNORE INTO `c_review_category` VALUES (NULL,'Apparel','アパレル&シューズ',15);
20
21-- update03
22UPDATE `c_commu` SET `info` = CONCAT(`info`, 'http://maps.google.co.jp/maps?ll=', `map_latitude`, ',', `map_longitude`, '&z=', `map_zoom`) WHERE `is_display_map` = 1;
23
24ALTER TABLE `c_commu` DROP COLUMN `is_display_map`;
25ALTER TABLE `c_commu` DROP COLUMN `map_latitude`;
26ALTER TABLE `c_commu` DROP COLUMN `map_longitude`;
27ALTER TABLE `c_commu` DROP COLUMN `map_zoom`;
28
29-- update04
30CREATE INDEX c_member_id_c_member_id_block ON c_access_block(c_member_id,c_member_id_block);
31CREATE INDEX c_member_id_block ON c_access_block(c_member_id_block);
32
33CREATE INDEX c_review_id_r_datetime ON c_review_comment(c_review_id,r_datetime);
34CREATE INDEX c_member_id_r_datetime ON c_review_comment(c_member_id,r_datetime);
35
36CREATE INDEX c_commu_id_c_memer_id_to ON c_commu_admin_invite(c_commu_id,c_member_id_to);
37
38-- update05
39ALTER TABLE c_member_pre ADD COLUMN login_id varchar(255) NOT NULL default '';
40
41-- update06
42CREATE TABLE `c_module` (
43  `c_module_id` int(11) NOT NULL auto_increment,
44  `name` varchar(64) NOT NULL default '',
45  `is_enabled` tinyint(1) NOT NULL default '0',
46  PRIMARY KEY  (`c_module_id`),
47  UNIQUE KEY `name` (`name`)
48) ENGINE=MyISAM;
49
50-- update07
51DROP TABLE IF EXISTS `portal_config`;
52CREATE TABLE `portal_config` (
53  `portal_config_id` int(11) NOT NULL auto_increment,
54  `name` varchar(64) NOT NULL,
55  `value` text NOT NULL,
56  PRIMARY KEY  (`portal_config_id`),
57  UNIQUE KEY `name` (`name`)
58) ENGINE=MyISAM;
59
60DROP TABLE IF EXISTS `portal_layout`;
61CREATE TABLE `portal_layout` (
62  `portal_layout_id` int(11) NOT NULL auto_increment,
63  `content_name` varchar(64) NOT NULL,
64  `position` int(11) NOT NULL,
65  `is_image` tinyint(4) NOT NULL default '0',
66  PRIMARY KEY  (`portal_layout_id`),
67  UNIQUE KEY `content_name` (`content_name`),
68  UNIQUE KEY `position` (`position`)
69) ENGINE=MyISAM;
70
71DROP TABLE IF EXISTS `portal_free_area`;
72CREATE TABLE `portal_free_area` (
73  `portal_free_area_id` int(11) NOT NULL auto_increment,
74  `html` text NOT NULL,
75  `name` varchar(64) NOT NULL,
76  PRIMARY KEY  (`portal_free_area_id`)
77) ENGINE=MyISAM;
78
79DROP TABLE IF EXISTS `portal_rss`;
80CREATE TABLE `portal_rss` (
81  `portal_rss_id` int(11) NOT NULL auto_increment,
82  `url` text NOT NULL,
83  `name` varchar(64) NOT NULL,
84  PRIMARY KEY  (`portal_rss_id`)
85) ENGINE=MyISAM;
86
87DROP TABLE IF EXISTS `portal_link`;
88CREATE TABLE `portal_link` (
89  `portal_link_id` int(11) NOT NULL auto_increment,
90  `title` varchar(64) NOT NULL,
91  `url` text NOT NULL,
92  `sort_order` int(11) NOT NULL default '0',
93  `is_target_blank` tinyint(4) NOT NULL default '0',
94  `is_enabled` tinyint(4) default NULL default '0',
95  PRIMARY KEY  (`portal_link_id`)
96) ENGINE=MyISAM;
97
98DROP TABLE IF EXISTS `portal_image`;
99CREATE TABLE `portal_image` (
100  `portal_image_id` int(11) NOT NULL auto_increment,
101  `image_filename` text NOT NULL,
102  PRIMARY KEY  (`portal_image_id`)
103) ENGINE=MyISAM;
104
105DROP TABLE IF EXISTS `portal_layout_ktai`;
106CREATE TABLE `portal_layout_ktai` (
107  `portal_layout_ktai_id` int(11) NOT NULL auto_increment,
108  `content_name` varchar(64) NOT NULL,
109  `position` int(11) NOT NULL default '0',
110  PRIMARY KEY  (`portal_layout_ktai_id`),
111  UNIQUE KEY `content_name` (`content_name`),
112  UNIQUE KEY `postion` (`position`)
113) ENGINE=MyISAM;
114
115DROP TABLE IF EXISTS `portal_free_area_ktai`;
116CREATE TABLE `portal_free_area_ktai` (
117  `portal_free_area_ktai_id` int(11) NOT NULL auto_increment,
118  `name` varchar(64) NOT NULL,
119  `html` text NOT NULL,
120  PRIMARY KEY  (`portal_free_area_ktai_id`)
121) ENGINE=MyISAM;
122
123INSERT IGNORE INTO `portal_config` VALUES
124  (1,'USE_PORTAL','0'),
125  (2,'HEAD_TEXT_TYPE','0'),
126  (3,'HEAD_TEXT',''),
127  (4,'LAYOUT_TYPE','2'),
128  (5,'COLOR_TYPE','005_openpne_blue');
129
130INSERT IGNORE INTO `c_module` VALUES(NULL, 'portal', 1);
131
132-- update08
133CREATE TABLE `c_config_decoration` (
134  `c_config_decoration_id` int(11) NOT NULL auto_increment,
135  `tagname` text NOT NULL,
136  `caption` text NOT NULL,
137  `sample` text NOT NULL,
138  `is_enabled` tinyint(1) NOT NULL default '1',
139  PRIMARY KEY  (`c_config_decoration_id`)
140) ENGINE=MyISAM;
141
142INSERT INTO `c_config_decoration` VALUES (NULL,'op:b','太字','<strong>表示例</strong>',1);
143INSERT INTO `c_config_decoration` VALUES (NULL,'op:u','下線','<ins>表示例</ins>',1);
144INSERT INTO `c_config_decoration` VALUES (NULL,'op:s','取り消し線','<del>表示例</del>',1);
145INSERT INTO `c_config_decoration` VALUES (NULL,'op:i','斜体','<em>表示例</em>',1);
146INSERT INTO `c_config_decoration` VALUES (NULL,'op:large','大きめの文字','<span style="font-size:20px;">表示例</span>',1);
147INSERT INTO `c_config_decoration` VALUES (NULL,'op:small','小さめの文字','<span style="font-size:8px;">表示例</span>',1);
148INSERT INTO `c_config_decoration` VALUES (NULL,'op:color','文字色指定','<span style="color:#33F864;">表示例</span>',1);
149
150INSERT IGNORE INTO `c_admin_config` VALUES (NULL,'OPENPNE_USE_DECORATION',1);
151
152-- update09, update16, update17
153CREATE TABLE `c_member_config` (
154  `c_member_config_id` int(11) NOT NULL auto_increment,
155  `c_member_id` int(11) NOT NULL default '0',
156  `value` text NOT NULL,
157  `name` varchar(64) NOT NULL default '',
158  PRIMARY KEY  (`c_member_config_id`),
159  KEY `c_member_id` (`c_member_id`)
160) ENGINE=MyISAM;
161
162-- update10
163ALTER TABLE c_message ADD COLUMN filename varchar(200) NOT NULL default '';
164
165-- update11
166CREATE TABLE `c_album` (
167  `c_album_id` int(11) NOT NULL auto_increment,
168  `c_member_id` int(11) NOT NULL default '0',
169  `subject` text NOT NULL,
170  `description` text NOT NULL,
171  `album_cover_image` text NOT NULL,
172  `r_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
173  `u_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
174  `public_flag` enum('public','friend','private') NOT NULL default 'public',
175  PRIMARY KEY  (`c_album_id`),
176  KEY `c_member_id` (`c_member_id`)
177) ENGINE=MyISAM;
178
179CREATE TABLE `c_album_image` (
180  `c_album_image_id` int(11) NOT NULL auto_increment,
181  `c_album_id` int(11) NOT NULL default '0',
182  `c_member_id` int(11) NOT NULL default '0',
183  `image_filename` text NOT NULL,
184  `image_description` text NOT NULL,
185  `filesize` int(11) NOT NULL default '0',
186  `r_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
187  PRIMARY KEY  (`c_album_image_id`)
188) ENGINE=MyISAM;
189
190-- update12
191ALTER IGNORE TABLE c_member ADD COLUMN public_flag_birth_month_day enum('public','friend','private') NOT NULL default 'public' AFTER public_flag_birth_year;
192ALTER IGNORE TABLE c_member_pre ADD COLUMN public_flag_birth_month_day enum('public','friend','private') NOT NULL default 'public' AFTER public_flag_birth_year;
193
194-- update13, update14
195ALTER TABLE c_commu_topic ADD COLUMN u_datetime datetime NOT NULL default '0000-00-00 00:00:00';
196
197DROP INDEX r_datetime_c_commu_id ON c_commu_topic;
198CREATE INDEX r_datetime_c_commu_id ON c_commu_topic(c_commu_id,u_datetime);
199
200CREATE INDEX c_commu_id_c_member_id ON c_commu_member(c_commu_id,c_member_id);
201
202DROP TABLE IF EXISTS `tmp_c_commu_topic`;
203CREATE TABLE `tmp_c_commu_topic` (
204  `c_commu_topic_id` int(11) NOT NULL default '0',
205  `u_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
206  PRIMARY KEY  (`c_commu_topic_id`)
207) ENGINE=MyISAM;
208
209INSERT INTO tmp_c_commu_topic (c_commu_topic_id, u_datetime)
210  (SELECT cct.c_commu_topic_id, MAX(cctc.r_datetime) as u_datetime
211     FROM c_commu_topic_comment AS cctc ,c_commu_topic AS cct
212     WHERE cctc.c_commu_topic_id = cct.c_commu_topic_id
213     GROUP BY cct.c_commu_topic_id);
214
215UPDATE c_commu_topic INNER JOIN tmp_c_commu_topic USING (c_commu_topic_id)
216 SET c_commu_topic.u_datetime = tmp_c_commu_topic.u_datetime;
217
218DROP TABLE tmp_c_commu_topic;
219
220CREATE TABLE `c_diary_comment_log` (
221  `c_diary_comment_log_id` int(11) NOT NULL auto_increment,
222  `c_member_id` int(11) NOT NULL default '0',
223  `c_diary_id` int(11) NOT NULL default '0',
224  `r_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
225  PRIMARY KEY  (`c_diary_comment_log_id`),
226  KEY `c_member_id_r_datetime` (`c_member_id`,`r_datetime`),
227  KEY `c_diary_id` (`c_diary_id`),
228  KEY `c_diary_id_r_datetime` (`c_diary_id`,`r_datetime`),
229  KEY `c_member_id_c_diary_id` (`c_member_id`,`c_diary_id`)
230) TYPE=MyISAM;
231
232DROP TABLE IF EXISTS tmp_c_diary_comment_log;
233CREATE TABLE `tmp_c_diary_comment_log` (
234  `c_diary_comment_log_id` int(11) NOT NULL auto_increment,
235  `c_member_id` int(11) NOT NULL default '0',
236  `c_diary_id`  int(11) NOT NULL default '0',
237  `r_datetime`  datetime NOT NULL default '0000-00-00 00:00:00',
238  PRIMARY KEY (`c_diary_comment_log_id`)
239) ENGINE=MyISAM;
240
241INSERT INTO tmp_c_diary_comment_log (c_diary_comment_log_id, c_member_id, c_diary_id, r_datetime)
242  (SELECT NULL, c_member_id, c_diary_id, MAX(r_datetime) AS r_datetime
243    FROM c_diary_comment
244    WHERE TO_DAYS(NOW()) - TO_DAYS(r_datetime) <= 15
245    GROUP BY c_member_id, c_diary_id
246    ORDER BY r_datetime);
247
248INSERT INTO c_diary_comment_log (c_diary_comment_log_id, c_member_id, c_diary_id, r_datetime)
249  (SELECT NULL, tmp_c_diary_comment_log.c_member_id, tmp_c_diary_comment_log.c_diary_id, 
250    tmp_c_diary_comment_log.r_datetime as r_datetime
251    FROM tmp_c_diary_comment_log
252    INNER JOIN c_diary USING (c_diary_id) 
253    WHERE tmp_c_diary_comment_log.c_member_id <> c_diary.c_member_id
254    ORDER BY r_datetime);
255
256DROP TABLE `tmp_c_diary_comment_log`;
257
258-- update15
259CREATE TABLE `c_cmd_caster` (
260  `c_cmd_caster_id` int(11) NOT NULL auto_increment,
261  `url` varchar(128) NOT NULL default '',
262  `title` text NOT NULL,
263  `description` text NOT NULL,
264  `sort_order` int(11) NOT NULL default '0',
265  `is_enabled` tinyint(1) NOT NULL default '0',
266  PRIMARY KEY  (`c_cmd_caster_id`),
267  UNIQUE KEY `url` (`url`)
268) ENGINE=MyISAM;
269
270ALTER TABLE `c_cmd` ADD COLUMN `url` varchar(128) NOT NULL default '';
271ALTER TABLE `c_cmd` DROP INDEX `name`;
272ALTER TABLE `c_cmd` DROP INDEX `name_2`;
273ALTER TABLE `c_cmd` ADD COLUMN `c_cmd_caster_id` int(11) NOT NULL default '0';
274ALTER TABLE `c_cmd` ADD COLUMN `r_datetime` datetime NOT NULL default '0000-00-00 00:00:00';
275ALTER TABLE `c_cmd` ADD COLUMN `u_datetime` datetime NOT NULL default '0000-00-00 00:00:00';
Note: See TracBrowser for help on using the repository browser.