annotate upgrade_db.php @ 122:709bc9c69318

mod: チャンネルスキップ引き続き実装中(まだ途中)
author yoneda <epgrec@park.mda.or.jp>
date Tue, 16 Mar 2010 23:08:59 +0900
parents 3bed74eca373
children 9c5e597ef6c6
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' );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
7
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
8
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
9 // mysqli::multi_query篏障<т戎
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
10
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
11 function multi_query( $sqlstrs, $dbh ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
12 $error = false;
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
13
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
14 foreach( $sqlstrs as $sqlstr ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
15 $res = mysql_query( $sqlstr );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
16 if( $res === FALSE ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
17 echo "failed: ". $sqlstr . "\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
18 $error = true;
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
19 }
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 return $error;
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
22 }
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 function column_exists( $tbl, $col, $dbh ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
25 $sqlstr = "show fields from ".$tbl." where Field='".$col."'";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
26 $res = mysql_query( $sqlstr, $dbh );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
27 return mysql_num_rows($res);
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
28 }
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 function index_exists( $tbl, $idx, $dbh ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
31 $sqlstr = "show index from ".$tbl." where Key_name='".$idx."'";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
32 $res = mysql_query( $sqlstr, $dbh );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
33 return mysql_num_rows($res);
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
34 }
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 $settings = Settings::factory();
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
38 $dbh = mysql_connect( $settings->db_host, $settings->db_user, $settings->db_pass );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
39 if( $dbh !== FALSE ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
40
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
41 $sqlstr = "use ".$settings->db_name;
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
42 mysql_query( $sqlstr );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
43
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
44 $sqlstr = "set NAMES 'utf8'";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
45 mysql_query( $sqlstr );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
46
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
47 // RESERVE_TBL
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
48
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
49 $sqlstrs = array (
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
50 "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
51 "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
52 "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
53 "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
54 "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
55 "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
56 "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
57 "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
58 "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
59 "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
60 "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
61 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify path blob default null;", // 牙祉<ゃ
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
62 "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
63 "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
64 "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
65 "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
66 );
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 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
69 echo "篋膣若≪若紊掩\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
70 }
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 $sqlstrs = array();
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
74 if( index_exists( $settings->tbl_prefix.RESERVE_TBL, "reserve_ch_idx", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
75 echo "reserve_ch_idxс絖篏障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
76 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
77 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
78 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
79 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
80 if( index_exists( $settings->tbl_prefix.RESERVE_TBL, "reserve_st_idx", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
81 echo "reserve_st_idxс絖篏障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
82 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
83 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
84 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
85 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
86 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
87 echo "篋膣若ゃ潟鴻篏с障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
88 }
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 // PROGRAM_TBL
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
91
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
92 $sqlstrs = array (
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
93 "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
94 "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
95 "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
96 "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
97 "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
98 "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
99 "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
100 "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
101 "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
102 "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
103 "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
104 );
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 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
107 echo "腟若≪若紊掩\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
108 }
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 $sqlstrs = array();
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
112 if( index_exists( $settings->tbl_prefix.PROGRAM_TBL , "program_ch_idx", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
113 echo "program_ch_idxс絖篏障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
114 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
115 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
116 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
117 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
118 if( index_exists( $settings->tbl_prefix.PROGRAM_TBL , "program_st_idx", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
119 echo "program_st_idxс絖篏障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
120 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
121 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
122 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
123 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
124 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
125 echo "腟若ゃ潟鴻篏с障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
126 }
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 // CHANNEL_TBL
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
129
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
130 $sqlstrs = array(
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
131 "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
132 "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
133 "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
134 "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
135 );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
136 if( column_exists( $settings->tbl_prefix.CHANNEL_TBL, "sid", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
137 echo "sidc若絖т障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
138 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
139 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
140 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
141 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
142 if( column_exists( $settings->tbl_prefix.CHANNEL_TBL, "skip", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
143 echo "skipc若絖т障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
144 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
145 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
146 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
147 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
148 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
149 echo "c潟若≪若紊掩\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
150 }
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 // CATEGORY_TBL
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
153
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
154 $sqlstrs = array(
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
155 "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
156 "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
157 "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
158 );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
159 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
160 echo "眼若≪若紊掩\n";
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
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
163 // KEYWORD_TBL
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
164
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
165 $sqlstrs = array(
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
166 "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
167 "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
168 "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
169 "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
170 "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
171 );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
172 if( column_exists( $settings->tbl_prefix.KEYWORD_TBL, "autorec_mode", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
173 echo "autorec_mode絖т障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
174 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
175 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
176 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
177 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
178 if( column_exists( $settings->tbl_prefix.KEYWORD_TBL, "weekofday", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
179 echo "weekofday絖т障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
180 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
181 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
182 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
183 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
184 if( column_exists( $settings->tbl_prefix.KEYWORD_TBL, "prgtime", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
185 echo "prgtime絖т障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
186 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
187 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
188 array_push( $sqlstrs,
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
189 "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
190 "'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
191 }
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( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
194 echo "若若若≪若紊掩\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
195 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
196 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
197 else
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
198 exit( "DB・膓紊掩\n" );
111
3bed74eca373 change: EPG取得並列化が可能かどうかを判定するように変更
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 107
diff changeset
199 ?>