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

source: OpenPNE/trunk/setup/sql/postgres74/upgrade/upgrade-2.10to2.12.sql @ 7681

Last change on this file since 7681 was 7681, checked in by ebihara, 13 years ago

#2753:PostgreSQL版セットアップSQLで、 c_diary_comment_log に過去の日記コメント記入履歴を挿入できなくなっていたのを修正

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