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

source: OpenPNE/trunk/setup/sql/postgres74/update/update-for2.12-db-tuning.sql @ 6639

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

#2090:PostgreSQL版SQLを追加

File size: 1.3 KB
Line 
1ALTER TABLE c_commu_topic ADD COLUMN u_datetime timestamp NOT NULL default '0000-01-01 00:00:00';
2
3CREATE TABLE c_diary_comment_log (
4  c_diary_comment_log_id serial NOT NULL,
5  c_member_id int4 NOT NULL default '0',
6  c_diary_id  int4 NOT NULL default '0',
7  r_datetime  timestamp NOT NULL default '0000-01-01 00:00:00',
8  PRIMARY KEY (c_diary_comment_log_id)
9);
10
11CREATE TABLE tmp_c_commu_topic (
12  c_commu_topic_id serial NOT NULL,
13  u_datetime timestamp NOT NULL default '0000-01-01 00:00:00',
14  PRIMARY KEY  (c_commu_topic_id)
15);
16
17INSERT INTO tmp_c_commu_topic (c_commu_topic_id, u_datetime)
18  (SELECT cct.c_commu_topic_id, MAX(cctc.r_datetime) as u_datetime
19     FROM c_commu_topic_comment AS cctc ,c_commu_topic AS cct
20     WHERE cctc.c_commu_topic_id = cct.c_commu_topic_id
21     GROUP BY cct.c_commu_topic_id);
22
23UPDATE c_commu_topic SET u_datetime = tmp_c_commu_topic.u_datetime
24    FROM tmp_c_commu_topic
25    WHERE c_commu_topic.c_commu_topic_id = tmp_c_commu_topic.c_commu_topic_id;
26
27DROP TABLE tmp_c_commu_topic;
28
29INSERT INTO c_diary_comment_log (c_diary_comment_log_id, c_member_id, c_diary_id, r_datetime)
30  (SELECT NULL, c_member_id, c_diary_id, MAX(r_datetime) AS r_datetime
31    FROM c_diary_comment
32    WHERE r_datetime <= current_timestamp + '-15 days'
33    GROUP BY c_member_id, c_diary_id
34    ORDER BY r_datetime);
35
Note: See TracBrowser for help on using the repository browser.