annotate upgrade_db.php @ 135:9c5e597ef6c6

mod: ログ機能を追加
author epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
date Sat, 20 Mar 2010 23:59:01 +0900
parents 3bed74eca373
children 481e789605e3
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
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
69 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
70 echo "篋膣若≪若紊掩\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
71 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
72
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
73 // ゃ潟壕申
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
74 $sqlstrs = array();
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
75 if( index_exists( $settings->tbl_prefix.RESERVE_TBL, "reserve_ch_idx", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
76 echo "reserve_ch_idxс絖篏障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
77 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
78 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
79 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
80 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
81 if( index_exists( $settings->tbl_prefix.RESERVE_TBL, "reserve_st_idx", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
82 echo "reserve_st_idxс絖篏障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
83 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
84 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
85 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
86 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
87 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
88 echo "篋膣若ゃ潟鴻篏с障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
89 }
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 // PROGRAM_TBL
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
92
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
93 $sqlstrs = array (
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
94 "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
95 "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
96 "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
97 "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
98 "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
99 "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
100 "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
101 "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
102 "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
103 "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
104 "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
105 );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
106
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
107 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
108 echo "腟若≪若紊掩\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
109 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
110
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
111 // ゃ潟壕申
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
112 $sqlstrs = array();
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
113 if( index_exists( $settings->tbl_prefix.PROGRAM_TBL , "program_ch_idx", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
114 echo "program_ch_idxс絖篏障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
115 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
116 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
117 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
118 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
119 if( index_exists( $settings->tbl_prefix.PROGRAM_TBL , "program_st_idx", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
120 echo "program_st_idxс絖篏障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
121 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
122 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
123 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
124 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
125 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
126 echo "腟若ゃ潟鴻篏с障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
127 }
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 // CHANNEL_TBL
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
130
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
131 $sqlstrs = array(
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
132 "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
133 "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
134 "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
135 "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
136 );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
137 if( column_exists( $settings->tbl_prefix.CHANNEL_TBL, "sid", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
138 echo "sidc若絖т障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
139 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
140 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
141 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
142 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
143 if( column_exists( $settings->tbl_prefix.CHANNEL_TBL, "skip", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
144 echo "skipc若絖т障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
145 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
146 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
147 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
148 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
149 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
150 echo "c潟若≪若紊掩\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
151 }
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 // CATEGORY_TBL
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
154
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
155 $sqlstrs = array(
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
156 "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
157 "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
158 "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
159 );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
160 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
161 echo "眼若≪若紊掩\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
162 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
163
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
164 // KEYWORD_TBL
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
165
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
166 $sqlstrs = array(
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
167 "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
168 "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
169 "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
170 "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
171 "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
172 );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
173 if( column_exists( $settings->tbl_prefix.KEYWORD_TBL, "autorec_mode", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
174 echo "autorec_mode絖т障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
175 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
176 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
177 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
178 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
179 if( column_exists( $settings->tbl_prefix.KEYWORD_TBL, "weekofday", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
180 echo "weekofday絖т障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
181 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
182 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
183 array_push( $sqlstrs, "alter table ".$settings->tbl_prefix.KEYWORD_TBL." add weekofday enum ('0','1','2','3','4','5','6','7' ) default '7'" );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
184 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
185 if( column_exists( $settings->tbl_prefix.KEYWORD_TBL, "prgtime", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
186 echo "prgtime絖т障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
187 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
188 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
189 array_push( $sqlstrs,
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
190 "alter table ".$settings->tbl_prefix.KEYWORD_TBL." add prgtime enum ('0','1','2','3','4','5','6','7','8','9','10','11','12',".
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
191 "'13','14','15','16','17','18','19','20','21','22','23','24') default '24'" );
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
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
194 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
195 echo "若若若≪若紊掩\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
196 }
135
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
197
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
198 // 違若
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
199
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
200 try {
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
201 $log = new DBRecord( LOG_TBL );
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
202 $log->createTable( LOG_STRUCT );
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
203 }
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
204 catch( Exception $e ) {
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
205 echo $e->message;
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
206 echo "\n";
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
207 }
9c5e597ef6c6 mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 111
diff changeset
208
107
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
209 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
210 else
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
211 exit( "DB・膓紊掩\n" );
111
3bed74eca373 change: EPG取得並列化が可能かどうかを判定するように変更
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 107
diff changeset
212 ?>