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

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

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

#2807:PostgreSQL 版セットアップSQLで、 ALTER TABLE ... ADD COLUMN 時にデフォルト値と NOT NULL 制約を追加してしまっている箇所があったのを修正

File size: 12.9 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);
37ALTER TABLE c_member_pre ALTER COLUMN login_id SET DEFAULT '';
38UPDATE c_member_pre SET login_id = '';
39ALTER TABLE c_member_pre ALTER COLUMN login_id SET NOT NULL;
40
41-- update05
42CREATE TABLE c_module (
43  c_module_id serial NOT NULL,
44  name text NOT NULL,
45  is_enabled smallint NOT NULL default '0',
46  PRIMARY KEY  (c_module_id),
47  UNIQUE (name)
48);
49
50-- update06
51CREATE TABLE portal_config (
52  portal_config_id serial NOT NULL,
53  name text NOT NULL,
54  value text NOT NULL,
55  PRIMARY KEY (portal_config_id),
56  UNIQUE (name)
57);
58
59CREATE TABLE portal_layout (
60  portal_layout_id serial NOT NULL,
61  content_name text NOT NULL,
62  position int4 NOT NULL,
63  is_image smallint NOT NULL default '0',
64  PRIMARY KEY  (portal_layout_id),
65  UNIQUE (content_name),
66  UNIQUE (position)
67);
68
69CREATE TABLE portal_free_area (
70  portal_free_area_id serial NOT NULL,
71  html text NOT NULL,
72  name text NOT NULL,
73  PRIMARY KEY (portal_free_area_id)
74);
75
76CREATE TABLE portal_rss (
77  portal_rss_id serial NOT NULL,
78  url text NOT NULL,
79  name text NOT NULL,
80  PRIMARY KEY (portal_rss_id)
81);
82
83CREATE TABLE portal_link (
84  portal_link_id serial NOT NULL,
85  title text NOT NULL,
86  url text NOT NULL,
87  sort_order int4 NOT NULL default '0',
88  is_target_blank smallint NOT NULL default '0',
89  is_enabled smallint NOT NULL default '0',
90  PRIMARY KEY (portal_link_id)
91);
92
93CREATE TABLE portal_image (
94  portal_image_id serial NOT NULL,
95  image_filename text NOT NULL,
96  PRIMARY KEY (portal_image_id)
97);
98
99CREATE TABLE portal_layout_ktai (
100  portal_layout_ktai_id serial NOT NULL,
101  content_name text NOT NULL,
102  position int4 NOT NULL default '0',
103  PRIMARY KEY (portal_layout_ktai_id),
104  UNIQUE (content_name),
105  UNIQUE (position)
106);
107
108CREATE TABLE portal_free_area_ktai (
109  portal_free_area_ktai_id serial NOT NULL,
110  name text NOT NULL,
111  html text NOT NULL,
112  PRIMARY KEY (portal_free_area_ktai_id)
113);
114
115INSERT INTO portal_config VALUES (nextval('portal_config_portal_config_id_seq'),'USE_PORTAL','0');
116INSERT INTO portal_config VALUES (nextval('portal_config_portal_config_id_seq'),'HEAD_TEXT_TYPE','0');
117INSERT INTO portal_config VALUES (nextval('portal_config_portal_config_id_seq'),'HEAD_TEXT','');
118INSERT INTO portal_config VALUES (nextval('portal_config_portal_config_id_seq'),'LAYOUT_TYPE','2');
119INSERT INTO portal_config VALUES (nextval('portal_config_portal_config_id_seq'),'COLOR_TYPE','005_openpne_blue');
120
121INSERT INTO c_module VALUES(nextval('c_module_c_module_id_seq'), 'portal', 1);
122
123-- update07
124CREATE TABLE c_config_decoration (
125  c_config_decoration_id serial NOT NULL,
126  tagname text NOT NULL,
127  caption text NOT NULL,
128  sample text NOT NULL,
129  is_enabled smallint NOT NULL default '1',
130  PRIMARY KEY  (c_config_decoration_id)
131);
132
133INSERT INTO c_config_decoration VALUES (nextval('c_config_decoration_c_config_decoration_id_seq'),'op:b','太字','<strong>表示例</strong>',1);
134INSERT INTO c_config_decoration VALUES (nextval('c_config_decoration_c_config_decoration_id_seq'),'op:u','下線','<ins>表示例</ins>',1);
135INSERT INTO c_config_decoration VALUES (nextval('c_config_decoration_c_config_decoration_id_seq'),'op:s','取り消し線','<del>表示例</del>',1);
136INSERT INTO c_config_decoration VALUES (nextval('c_config_decoration_c_config_decoration_id_seq'),'op:i','斜体','<em>表示例</em>',1);
137INSERT INTO c_config_decoration VALUES (nextval('c_config_decoration_c_config_decoration_id_seq'),'op:large','大きめの文字','<span style="font-size:20px;">表示例</span>',1);
138INSERT INTO c_config_decoration VALUES (nextval('c_config_decoration_c_config_decoration_id_seq'),'op:small','小さめの文字','<span style="font-size:8px;">表示例</span>',1);
139INSERT INTO c_config_decoration VALUES (nextval('c_config_decoration_c_config_decoration_id_seq'),'op:color','文字色指定','<span style="color:#33F864;">表示例</span>',1);
140
141INSERT INTO c_admin_config VALUES (nextval('c_admin_config_c_admin_config_id_seq'),'OPENPNE_USE_DECORATION',1);
142
143-- update08
144CREATE TABLE c_member_config (
145  c_member_config_id serial NOT NULL,
146  c_member_id int4 NOT NULL default '0',
147  c_member_config_option_id int4 NOT NULL default '0',
148  value text NOT NULL,
149  PRIMARY KEY  (c_member_config_id)
150);
151
152CREATE TABLE c_member_config_option (
153  c_member_config_option_id serial NOT NULL,
154  name varchar(64) NOT NULL default '',
155  PRIMARY KEY  (c_member_config_option_id),
156  UNIQUE (name)
157);
158
159INSERT INTO c_member_config_option VALUES (nextval('c_member_config_option_c_member_config_option_id_seq'),'SEND_DIARY_COMMENT_MAIL_KTAI');
160
161-- update09
162ALTER TABLE c_message ADD COLUMN filename varchar(200);
163ALTER TABLE c_message ALTER COLUMN filename SET DEFAULT '';
164UPDATE c_message SET filename = '';
165ALTER TABLE c_message ALTER COLUMN filename SET NOT NULL;
166
167-- update10
168CREATE TABLE c_album (
169  c_album_id serial NOT NULL,
170  c_member_id int4 NOT NULL default '0',
171  subject text NOT NULL,
172  description text NOT NULL,
173  album_cover_image text NOT NULL,
174  r_datetime timestamp NOT NULL default '0000-01-01 00:00:00',
175  u_datetime timestamp NOT NULL default '0000-01-01 00:00:00',
176  public_flag varchar(20) NOT NULL default 'public',
177  PRIMARY KEY (c_album_id)
178);
179
180CREATE INDEX c_album_c_member_id on c_album (c_member_id);
181
182CREATE TABLE c_album_image (
183  c_album_image_id serial NOT NULL,
184  c_album_id int4 NOT NULL default '0',
185  c_member_id int4 NOT NULL default '0',
186  image_filename text NOT NULL,
187  image_description text NOT NULL,
188  filesize int4 NOT NULL default '0',
189  r_datetime timestamp NOT NULL default '0000-01-01 00:00:00',
190  PRIMARY KEY (c_album_image_id)
191);
192
193-- update11
194ALTER TABLE c_member ADD COLUMN public_flag_birth_month_day varchar(20);
195ALTER TABLE c_member ALTER COLUMN public_flag_birth_month_day SET DEFAULT 'public';
196UPDATE c_member SET public_flag_birth_month_day = 'public';
197ALTER TABLE c_member ALTER COLUMN public_flag_birth_month_day SET NOT NULL;
198
199ALTER TABLE c_member_pre ADD COLUMN public_flag_birth_month_day varchar(20);
200ALTER TABLE c_member_pre ALTER COLUMN public_flag_birth_month_day SET DEFAULT 'public';
201UPDATE c_member_pre SET public_flag_birth_month_day = 'public';
202ALTER TABLE c_member_pre ALTER COLUMN public_flag_birth_month_day SET NOT NULL;
203
204-- update12, update13, update17
205ALTER TABLE c_commu_topic ADD COLUMN u_datetime timestamp;
206ALTER TABLE c_commu_topic ALTER COLUMN u_datetime SET DEFAULT '0000-01-01 00:00:00';
207UPDATE c_commu_topic SET u_datetime = '0000-01-01 00:00:00';
208ALTER TABLE c_commu_topic ALTER COLUMN u_datetime SET NOT NULL;
209
210DROP INDEX c_commu_topic_r_datetime_c_commu_id;
211CREATE INDEX c_commu_topic_r_datetime_c_commu_id on c_commu_topic (c_commu_id,u_datetime);
212
213CREATE INDEX c_commu_member_c_commu_id_c_member_id on c_commu_member (c_commu_id,c_member_id);
214
215CREATE TABLE c_diary_comment_log (
216  c_diary_comment_log_id serial NOT NULL,
217  c_member_id int4 NOT NULL default '0',
218  c_diary_id  int4 NOT NULL default '0',
219  r_datetime  timestamp NOT NULL default '0000-01-01 00:00:00',
220  PRIMARY KEY (c_diary_comment_log_id)
221);
222
223CREATE INDEX c_diary_comment_log_c_member_id_r_datetime on c_diary_comment_log (c_member_id,r_datetime);
224CREATE INDEX c_diary_comment_log_c_diary_id on c_diary_comment_log (c_diary_id);
225CREATE INDEX c_diary_comment_log_c_diary_id_r_datetime on c_diary_comment_log (c_diary_id,r_datetime);
226CREATE INDEX c_diary_comment_log_c_member_id_c_diary_id on c_diary_comment_log (c_member_id,c_diary_id);
227
228CREATE TABLE tmp_c_commu_topic (
229  c_commu_topic_id serial NOT NULL,
230  u_datetime timestamp NOT NULL default '0000-01-01 00:00:00',
231  PRIMARY KEY  (c_commu_topic_id)
232);
233
234INSERT INTO tmp_c_commu_topic (c_commu_topic_id, u_datetime)
235  (SELECT cct.c_commu_topic_id, MAX(cctc.r_datetime) as u_datetime
236     FROM c_commu_topic_comment AS cctc ,c_commu_topic AS cct
237     WHERE cctc.c_commu_topic_id = cct.c_commu_topic_id
238     GROUP BY cct.c_commu_topic_id);
239
240UPDATE c_commu_topic SET u_datetime = tmp_c_commu_topic.u_datetime
241    FROM tmp_c_commu_topic
242    WHERE c_commu_topic.c_commu_topic_id = tmp_c_commu_topic.c_commu_topic_id;
243
244DROP TABLE tmp_c_commu_topic;
245
246CREATE TABLE tmp_c_diary_comment_log (
247  c_diary_comment_log_id serial NOT NULL,
248  c_member_id int4 NOT NULL default '0',
249  c_diary_id  int4 NOT NULL default '0',
250  r_datetime  timestamp NOT NULL default '0000-01-01 00:00:00',
251  PRIMARY KEY (c_diary_comment_log_id)
252);
253
254INSERT INTO c_diary_comment_log (c_diary_comment_log_id, c_member_id, c_diary_id, r_datetime)
255  (SELECT nextval('c_diary_comment_log_c_diary_comment_log_id_seq'), c_member_id, c_diary_id, MAX(r_datetime) AS r_datetime
256    FROM c_diary_comment
257    GROUP BY c_member_id, c_diary_id
258    ORDER BY r_datetime);
259
260INSERT INTO c_diary_comment_log (c_diary_comment_log_id, c_member_id, c_diary_id, r_datetime)
261  (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, 
262    tmp_c_diary_comment_log.r_datetime as r_datetime
263    FROM tmp_c_diary_comment_log
264    INNER JOIN c_diary USING (c_diary_id) 
265    WHERE tmp_c_diary_comment_log.c_member_id <> c_diary.c_member_id
266    ORDER BY r_datetime);
267
268DROP TABLE tmp_c_diary_comment_log;
269
270-- update14
271CREATE TABLE c_cmd_caster (
272  c_cmd_caster_id serial NOT NULL,
273  url varchar(128) NOT NULL default '',
274  title text NOT NULL,
275  description text NOT NULL,
276  sort_order int4 NOT NULL default '0',
277  is_enabled smallint NOT NULL default '0',
278  PRIMARY KEY  (c_cmd_caster_id),
279  UNIQUE (url)
280);
281
282ALTER TABLE c_cmd ADD COLUMN url varchar(128);
283ALTER TABLE c_cmd ALTER COLUMN url SET DEFAULT '';
284UPDATE c_cmd SET url = '';
285ALTER TABLE c_cmd ALTER COLUMN url SET NOT NULL;
286
287ALTER TABLE c_cmd DROP CONSTRAINT "c_cmd_name_key";
288DROP INDEX c_cmd_name_2;
289
290ALTER TABLE c_cmd ADD COLUMN c_cmd_caster_id int4;
291ALTER TABLE c_cmd ALTER COLUMN c_cmd_caster_id SET DEFAULT '0';
292UPDATE c_cmd SET c_cmd_caster_id = '0';
293ALTER TABLE c_cmd ALTER COLUMN c_cmd_caster_id SET NOT NULL;
294
295ALTER TABLE c_cmd ADD COLUMN r_datetime timestamp;
296ALTER TABLE c_cmd ALTER COLUMN r_datetime SET DEFAULT '0000-01-01 00:00:00';
297UPDATE c_cmd SET r_datetime = '0000-01-01 00:00:00';
298ALTER TABLE c_cmd ALTER COLUMN r_datetime SET NOT NULL;
299
300ALTER TABLE c_cmd ADD COLUMN u_datetime timestamp;
301ALTER TABLE c_cmd ALTER COLUMN u_datetime SET DEFAULT '0000-01-01 00:00:00';
302UPDATE c_cmd SET u_datetime = '0000-01-01 00:00:00';
303ALTER TABLE c_cmd ALTER COLUMN u_datetime SET NOT NULL;
304
305-- update15
306ALTER TABLE c_member_config ADD COLUMN name varchar(64);
307ALTER TABLE c_member_config ALTER COLUMN name SET DEFAULT '';
308UPDATE c_member_config SET name = '';
309ALTER TABLE c_member_config ALTER COLUMN name SET NOT NULL;
310
311UPDATE c_member_config SET name = c_member_config_option.name
312    FROM c_member_config_option
313    WHERE c_member_config.c_member_config_option_id = c_member_config_option.c_member_config_option_id;
314
315DROP TABLE c_member_config_option;
316ALTER TABLE c_member_config DROP COLUMN c_member_config_option_id;
317
318-- update16
319CREATE INDEX c_album_image_c_album_id on c_album_image (c_album_id);
Note: See TracBrowser for help on using the repository browser.