annotate upgrade_db.php @ 142:481e789605e3

mod: EPGの更新と同時に予約情報を更新するように変更、ログビューアの追加
author epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
date Sun, 21 Mar 2010 16:42:58 +0900
parents 9c5e597ef6c6
children 0283c2c75147
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
107
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
1 #!/usr/bin/php
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
2 <?php
111
3bed74eca373 change: EPG取得並列化が可能かどうかを判定するように変更
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 107
diff changeset
3 $script_path = dirname( __FILE__ );
3bed74eca373 change: EPG取得並列化が可能かどうかを判定するように変更
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 107
diff changeset
4 chdir( $script_path );
3bed74eca373 change: EPG取得並列化が可能かどうかを判定するように変更
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 107
diff changeset
5 include_once($script_path . '/config.php');
107
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
6 include_once(INSTALL_PATH . '/Settings.class.php' );
135
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
7 include_once(INSTALL_PATH . '/DBRecord.class.php' );
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
8 include_once(INSTALL_PATH . '/tableStruct.inc.php' );
107
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
9
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
10 // mysqli::multi_query篏障<т戎
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
11
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
12 function multi_query( $sqlstrs, $dbh ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
13 $error = false;
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
14
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
15 foreach( $sqlstrs as $sqlstr ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
16 $res = mysql_query( $sqlstr );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
17 if( $res === FALSE ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
18 echo "failed: ". $sqlstr . "\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
19 $error = true;
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
20 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
21 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
22 return $error;
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
23 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
24
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
25 function column_exists( $tbl, $col, $dbh ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
26 $sqlstr = "show fields from ".$tbl." where Field='".$col."'";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
27 $res = mysql_query( $sqlstr, $dbh );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
28 return mysql_num_rows($res);
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
29 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
30
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
31 function index_exists( $tbl, $idx, $dbh ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
32 $sqlstr = "show index from ".$tbl." where Key_name='".$idx."'";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
33 $res = mysql_query( $sqlstr, $dbh );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
34 return mysql_num_rows($res);
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
35 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
36
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
37
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
38 $settings = Settings::factory();
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
39 $dbh = mysql_connect( $settings->db_host, $settings->db_user, $settings->db_pass );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
40 if( $dbh !== FALSE ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
41
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
42 $sqlstr = "use ".$settings->db_name;
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
43 mysql_query( $sqlstr );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
44
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
45 $sqlstr = "set NAMES 'utf8'";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
46 mysql_query( $sqlstr );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
47
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
48 // RESERVE_TBL
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
49
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
50 $sqlstrs = array (
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
51 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify channel_disc varchar(128) not null default 'none';", // channel disc
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
52 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify channel_id integer not null default '0';", // channel ID
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
53 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify program_id integer not null default '0';", // Program ID
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
54 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify type varchar(8) not null default 'GR';", // 腮ワGR/BS/CS鐚
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
55 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify channel varchar(10) not null default '0';", // c潟
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
56 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify title varchar(512) not null default 'none';", // 帥ゃ
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
57 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify description varchar(512) not null default 'none';", // 茯 text->varchar
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
58 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify category_id integer not null default '0';", // 眼ID
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
59 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify starttime datetime not null default '1970-01-01 00:00:00';", // 紮
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
60 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify endtime datetime not null default '1970-01-01 00:00:00';", // 腟篋
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
61 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify job integer not null default '0';", // job
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
62 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify path blob default null;", // 牙祉<ゃ
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
63 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify complete boolean not null default '0';", // 絎篋
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
64 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify reserve_disc varchar(128) not null default 'none';", // 茘ョhash
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
65 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify autorec integer not null default '0';", // 若若ID
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
66 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify mode integer not null default '0';", //牙祉≪若
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
67 );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
68
142
481e789605e3 mod: EPGの更新と同時に予約情報を更新するように変更、ログビューアの追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
69 if( index_exists( $settings->tbl_prefix.RESERVE_TBL, "dirty", $dbh) ) {
481e789605e3 mod: EPGの更新と同時に予約情報を更新するように変更、ログビューアの追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
70 echo "dirtyc若с絖篏障\n";
481e789605e3 mod: EPGの更新と同時に予約情報を更新するように変更、ログビューアの追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
71 }
481e789605e3 mod: EPGの更新と同時に予約情報を更新するように変更、ログビューアの追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
72 else {
481e789605e3 mod: EPGの更新と同時に予約情報を更新するように変更、ログビューアの追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
73 array_push( $sqlstrs, "alter table ".$settings->tbl_prefix.RESERVE_TBL." add dirty boolean not null default '0';" );
481e789605e3 mod: EPGの更新と同時に予約情報を更新するように変更、ログビューアの追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
74 }
481e789605e3 mod: EPGの更新と同時に予約情報を更新するように変更、ログビューアの追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
75
107
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
76 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
77 echo "篋膣若≪若紊掩\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
78 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
79
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
80 // ゃ潟壕申
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
81 $sqlstrs = array();
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
82 if( index_exists( $settings->tbl_prefix.RESERVE_TBL, "reserve_ch_idx", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
83 echo "reserve_ch_idxс絖篏障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
84 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
85 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
86 array_push( $sqlstrs, "create index reserve_ch_idx on ".$settings->tbl_prefix.RESERVE_TBL." (channel_disc);" );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
87 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
88 if( index_exists( $settings->tbl_prefix.RESERVE_TBL, "reserve_st_idx", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
89 echo "reserve_st_idxс絖篏障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
90 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
91 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
92 array_push( $sqlstrs, "create index reserve_st_idx on ".$settings->tbl_prefix.RESERVE_TBL." (starttime);" );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
93 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
94 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
95 echo "篋膣若ゃ潟鴻篏с障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
96 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
97
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
98 // PROGRAM_TBL
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
99
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
100 $sqlstrs = array (
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
101 "alter table ".$settings->tbl_prefix.PROGRAM_TBL." modify channel_disc varchar(128) not null default 'none';", // channel disc
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
102 "alter table ".$settings->tbl_prefix.PROGRAM_TBL." modify channel_id integer not null default '0';", // channel ID
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
103 "alter table ".$settings->tbl_prefix.PROGRAM_TBL." modify type varchar(8) not null default 'GR';", // 腮ワGR/BS/CS鐚
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
104 "alter table ".$settings->tbl_prefix.PROGRAM_TBL." modify channel varchar(10) not null default '0';", // c潟
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
105 "alter table ".$settings->tbl_prefix.PROGRAM_TBL." modify title varchar(512) not null default 'none';", // 帥ゃ
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
106 "alter table ".$settings->tbl_prefix.PROGRAM_TBL." modify description varchar(512) not null default 'none';", // 茯 text->varchar
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
107 "alter table ".$settings->tbl_prefix.PROGRAM_TBL." modify category_id integer not null default '0';", // 眼ID
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
108 "alter table ".$settings->tbl_prefix.PROGRAM_TBL." modify starttime datetime not null default '1970-01-01 00:00:00';", // 紮
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
109 "alter table ".$settings->tbl_prefix.PROGRAM_TBL." modify endtime datetime not null default '1970-01-01 00:00:00';", // 腟篋
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
110 "alter table ".$settings->tbl_prefix.PROGRAM_TBL." modify program_disc varchar(128) not null default 'none';", // 茘ョhash
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
111 "alter table ".$settings->tbl_prefix.PROGRAM_TBL." modify autorec boolean not null default '1';", // 牙紙合≦
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
112 );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
113
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
114 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
115 echo "腟若≪若紊掩\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
116 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
117
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
118 // ゃ潟壕申
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
119 $sqlstrs = array();
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
120 if( index_exists( $settings->tbl_prefix.PROGRAM_TBL , "program_ch_idx", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
121 echo "program_ch_idxс絖篏障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
122 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
123 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
124 array_push( $sqlstrs, "create index program_ch_idx on ".$settings->tbl_prefix.PROGRAM_TBL." (channel_disc);" );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
125 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
126 if( index_exists( $settings->tbl_prefix.PROGRAM_TBL , "program_st_idx", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
127 echo "program_st_idxс絖篏障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
128 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
129 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
130 array_push( $sqlstrs, "create index program_st_idx on ".$settings->tbl_prefix.PROGRAM_TBL." (starttime);" );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
131 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
132 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
133 echo "腟若ゃ潟鴻篏с障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
134 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
135
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
136 // CHANNEL_TBL
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
137
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
138 $sqlstrs = array(
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
139 "alter table ".$settings->tbl_prefix.CHANNEL_TBL." modify type varchar(8) not null default 'GR';", // 腮
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
140 "alter table ".$settings->tbl_prefix.CHANNEL_TBL." modify channel varchar(10) not null default '0';", // channel
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
141 "alter table ".$settings->tbl_prefix.CHANNEL_TBL." modify name varchar(512) not null default 'none';", // 茵腓阪
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
142 "alter table ".$settings->tbl_prefix.CHANNEL_TBL." modify channel_disc varchar(128) not null default 'none';", // 茘ョhash
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
143 );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
144 if( column_exists( $settings->tbl_prefix.CHANNEL_TBL, "sid", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
145 echo "sidc若絖т障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
146 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
147 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
148 array_push( $sqlstrs , "alter table ".$settings->tbl_prefix.CHANNEL_TBL." add sid varchar(64) not null default 'hd'" );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
149 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
150 if( column_exists( $settings->tbl_prefix.CHANNEL_TBL, "skip", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
151 echo "skipc若絖т障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
152 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
153 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
154 array_push( $sqlstrs , "alter table ".$settings->tbl_prefix.CHANNEL_TBL." add skip boolean not null default '0'" );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
155 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
156 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
157 echo "c潟若≪若紊掩\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
158 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
159
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
160 // CATEGORY_TBL
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
161
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
162 $sqlstrs = array(
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
163 "alter table ".$settings->tbl_prefix.CATEGORY_TBL." modify name_jp varchar(512) not null default 'none';", // 茵腓阪
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
164 "alter table ".$settings->tbl_prefix.CATEGORY_TBL." modify name_en varchar(512) not null default 'none';", // 筝
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
165 "alter table ".$settings->tbl_prefix.CATEGORY_TBL." modify category_disc varchar(128) not null default 'none'", // 茘ョhash
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
166 );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
167 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
168 echo "眼若≪若紊掩\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
169 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
170
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
171 // KEYWORD_TBL
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
172
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
173 $sqlstrs = array(
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
174 "alter table ".$settings->tbl_prefix.KEYWORD_TBL." modify keyword varchar(512) not null default '*';", // 茵腓阪
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
175 "alter table ".$settings->tbl_prefix.KEYWORD_TBL." modify type varchar(8) not null default '*';", // 腮
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
176 "alter table ".$settings->tbl_prefix.KEYWORD_TBL." modify channel_id integer not null default '0';", // channel ID
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
177 "alter table ".$settings->tbl_prefix.KEYWORD_TBL." modify category_id integer not null default '0';", // 眼ID
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
178 "alter table ".$settings->tbl_prefix.KEYWORD_TBL." modify use_regexp boolean not null default '0';", // 罩h頫憗篏睡1
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
179 );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
180 if( column_exists( $settings->tbl_prefix.KEYWORD_TBL, "autorec_mode", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
181 echo "autorec_mode絖т障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
182 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
183 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
184 array_push( $sqlstrs, "alter table ".$settings->tbl_prefix.KEYWORD_TBL." add autorec_mode integer not null default '0';");
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
185 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
186 if( column_exists( $settings->tbl_prefix.KEYWORD_TBL, "weekofday", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
187 echo "weekofday絖т障\n";
142
481e789605e3 mod: EPGの更新と同時に予約情報を更新するように変更、ログビューアの追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
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'" );
107
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
189 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
190 else {
142
481e789605e3 mod: EPGの更新と同時に予約情報を更新するように変更、ログビューアの追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
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'" );
107
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
192 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
193 if( column_exists( $settings->tbl_prefix.KEYWORD_TBL, "prgtime", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
194 echo "prgtime絖т障\n";
142
481e789605e3 mod: EPGの更新と同時に予約情報を更新するように変更、ログビューアの追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
195 array_push( $sqlstrs,
481e789605e3 mod: EPGの更新と同時に予約情報を更新するように変更、ログビューアの追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
196 "alter table ".$settings->tbl_prefix.KEYWORD_TBL." modify prgtime enum ('0','1','2','3','4','5','6','7','8','9','10','11','12',".
481e789605e3 mod: EPGの更新と同時に予約情報を更新するように変更、ログビューアの追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
197 "'13','14','15','16','17','18','19','20','21','22','23','24') not null default '24'" );
107
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
198 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
199 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
200 array_push( $sqlstrs,
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
201 "alter table ".$settings->tbl_prefix.KEYWORD_TBL." add prgtime enum ('0','1','2','3','4','5','6','7','8','9','10','11','12',".
142
481e789605e3 mod: EPGの更新と同時に予約情報を更新するように変更、ログビューアの追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
202 "'13','14','15','16','17','18','19','20','21','22','23','24') not null default '24'" );
107
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
203 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
204
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
205 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
206 echo "若若若≪若紊掩\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
207 }
135
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
208
142
481e789605e3 mod: EPGの更新と同時に予約情報を更新するように変更、ログビューアの追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
209 // 違若域鋎
135
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
210
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
211 try {
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
212 $log = new DBRecord( LOG_TBL );
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
213 $log->createTable( LOG_STRUCT );
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
214 }
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
215 catch( Exception $e ) {
142
481e789605e3 mod: EPGの更新と同時に予約情報を更新するように変更、ログビューアの追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
216 echo $e->getMessage();
135
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
217 echo "\n";
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
218 }
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
219
107
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
220 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
221 else
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
222 exit( "DB・膓紊掩\n" );
111
3bed74eca373 change: EPG取得並列化が可能かどうかを判定するように変更
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 107
diff changeset
223 ?>