comparison upgrade_db.php @ 146:4afd353b4507

merged with upstream
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Tue, 23 Mar 2010 02:37:31 +0900
parents 481e789605e3
children 0283c2c75147
comparison
equal deleted inserted replaced
141:d1681f891462 146:4afd353b4507
64 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify reserve_disc varchar(128) not null default 'none';", // 識別用hash 64 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify reserve_disc varchar(128) not null default 'none';", // 識別用hash
65 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify autorec integer not null default '0';", // キーワードID 65 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify autorec integer not null default '0';", // キーワードID
66 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify mode integer not null default '0';", //録画モード 66 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify mode integer not null default '0';", //録画モード
67 ); 67 );
68 68
69 if( index_exists( $settings->tbl_prefix.RESERVE_TBL, "dirty", $dbh) ) {
70 echo "dirtyフィールドはすでに存在しているため作成しません\n";
71 }
72 else {
73 array_push( $sqlstrs, "alter table ".$settings->tbl_prefix.RESERVE_TBL." add dirty boolean not null default '0';" );
74 }
75
69 if( multi_query( $sqlstrs, $dbh ) ) { 76 if( multi_query( $sqlstrs, $dbh ) ) {
70 echo "予約テーブルのアップデートに失敗\n"; 77 echo "予約テーブルのアップデートに失敗\n";
71 } 78 }
72 79
73 // インデックス追加 80 // インデックス追加
176 else { 183 else {
177 array_push( $sqlstrs, "alter table ".$settings->tbl_prefix.KEYWORD_TBL." add autorec_mode integer not null default '0';"); 184 array_push( $sqlstrs, "alter table ".$settings->tbl_prefix.KEYWORD_TBL." add autorec_mode integer not null default '0';");
178 } 185 }
179 if( column_exists( $settings->tbl_prefix.KEYWORD_TBL, "weekofday", $dbh ) ) { 186 if( column_exists( $settings->tbl_prefix.KEYWORD_TBL, "weekofday", $dbh ) ) {
180 echo "weekofdayは存在しているので作成しません\n"; 187 echo "weekofdayは存在しているので作成しません\n";
181 } 188 array_push( $sqlstrs, "alter table ".$settings->tbl_prefix.KEYWORD_TBL." modify weekofday enum ('0','1','2','3','4','5','6','7' ) not null default '7'" );
182 else { 189 }
183 array_push( $sqlstrs, "alter table ".$settings->tbl_prefix.KEYWORD_TBL." add weekofday enum ('0','1','2','3','4','5','6','7' ) default '7'" ); 190 else {
191 array_push( $sqlstrs, "alter table ".$settings->tbl_prefix.KEYWORD_TBL." add weekofday enum ('0','1','2','3','4','5','6','7' ) not null default '7'" );
184 } 192 }
185 if( column_exists( $settings->tbl_prefix.KEYWORD_TBL, "prgtime", $dbh ) ) { 193 if( column_exists( $settings->tbl_prefix.KEYWORD_TBL, "prgtime", $dbh ) ) {
186 echo "prgtimeは存在しているので作成しません\n"; 194 echo "prgtimeは存在しているので作成しません\n";
195 array_push( $sqlstrs,
196 "alter table ".$settings->tbl_prefix.KEYWORD_TBL." modify prgtime enum ('0','1','2','3','4','5','6','7','8','9','10','11','12',".
197 "'13','14','15','16','17','18','19','20','21','22','23','24') not null default '24'" );
187 } 198 }
188 else { 199 else {
189 array_push( $sqlstrs, 200 array_push( $sqlstrs,
190 "alter table ".$settings->tbl_prefix.KEYWORD_TBL." add prgtime enum ('0','1','2','3','4','5','6','7','8','9','10','11','12',". 201 "alter table ".$settings->tbl_prefix.KEYWORD_TBL." add prgtime enum ('0','1','2','3','4','5','6','7','8','9','10','11','12',".
191 "'13','14','15','16','17','18','19','20','21','22','23','24') default '24'" ); 202 "'13','14','15','16','17','18','19','20','21','22','23','24') not null default '24'" );
192 } 203 }
193 204
194 if( multi_query( $sqlstrs, $dbh ) ) { 205 if( multi_query( $sqlstrs, $dbh ) ) {
195 echo "キーワードテーブルのアップデートに失敗\n"; 206 echo "キーワードテーブルのアップデートに失敗\n";
196 } 207 }
197 208
198 // ログテーブル 209 // ログテーブル新規作成
199 210
200 try { 211 try {
201 $log = new DBRecord( LOG_TBL ); 212 $log = new DBRecord( LOG_TBL );
202 $log->createTable( LOG_STRUCT ); 213 $log->createTable( LOG_STRUCT );
203 } 214 }
204 catch( Exception $e ) { 215 catch( Exception $e ) {
205 echo $e->message; 216 echo $e->getMessage();
206 echo "\n"; 217 echo "\n";
207 } 218 }
208 219
209 } 220 }
210 else 221 else