annotate upgrade_db.php @ 107:ee67bb78da2d

change: アップデート用のスクリプトを変更
author Sushi-k <epgrec@park.mda.or.jp>
date Mon, 08 Mar 2010 18:08:35 +0900
parents
children 3bed74eca373
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
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
3 include_once('config.php');
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
4 include_once(INSTALL_PATH . '/Settings.class.php' );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
5
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
6
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
7 // mysqli::multi_query篏障<т戎
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 function multi_query( $sqlstrs, $dbh ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
10 $error = false;
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 foreach( $sqlstrs as $sqlstr ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
13 $res = mysql_query( $sqlstr );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
14 if( $res === FALSE ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
15 echo "failed: ". $sqlstr . "\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
16 $error = true;
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
17 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
18 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
19 return $error;
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 function column_exists( $tbl, $col, $dbh ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
23 $sqlstr = "show fields from ".$tbl." where Field='".$col."'";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
24 $res = mysql_query( $sqlstr, $dbh );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
25 return mysql_num_rows($res);
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
26 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
27
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
28 function index_exists( $tbl, $idx, $dbh ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
29 $sqlstr = "show index from ".$tbl." where Key_name='".$idx."'";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
30 $res = mysql_query( $sqlstr, $dbh );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
31 return mysql_num_rows($res);
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
32 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
33
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 $settings = Settings::factory();
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
36 $dbh = mysql_connect( $settings->db_host, $settings->db_user, $settings->db_pass );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
37 if( $dbh !== FALSE ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
38
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
39 $sqlstr = "use ".$settings->db_name;
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
40 mysql_query( $sqlstr );
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 = "set NAMES 'utf8'";
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 // RESERVE_TBL
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 $sqlstrs = array (
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
48 "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
49 "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
50 "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
51 "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
52 "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
53 "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
54 "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
55 "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
56 "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
57 "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
58 "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
59 "alter table ".$settings->tbl_prefix.RESERVE_TBL." modify path blob default null;", // 牙祉<ゃ
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
60 "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
61 "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
62 "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
63 "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
64 );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
65
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
66 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
67 echo "篋膣若≪若紊掩\n";
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
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 $sqlstrs = array();
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
72 if( index_exists( $settings->tbl_prefix.RESERVE_TBL, "reserve_ch_idx", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
73 echo "reserve_ch_idxс絖篏障\n";
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
74 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
75 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
76 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
77 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
78 if( index_exists( $settings->tbl_prefix.RESERVE_TBL, "reserve_st_idx", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
79 echo "reserve_st_idxс絖篏障\n";
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 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
82 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
83 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
84 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
85 echo "篋膣若ゃ潟鴻篏с障\n";
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
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
88 // PROGRAM_TBL
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 $sqlstrs = array (
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
91 "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
92 "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
93 "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
94 "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
95 "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
96 "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
97 "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
98 "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
99 "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
100 "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
101 "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
102 );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
103
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
104 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
105 echo "腟若≪若紊掩\n";
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
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 $sqlstrs = array();
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
110 if( index_exists( $settings->tbl_prefix.PROGRAM_TBL , "program_ch_idx", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
111 echo "program_ch_idxс絖篏障\n";
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 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
114 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
115 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
116 if( index_exists( $settings->tbl_prefix.PROGRAM_TBL , "program_st_idx", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
117 echo "program_st_idxс絖篏障\n";
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 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
120 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
121 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
122 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
123 echo "腟若ゃ潟鴻篏с障\n";
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
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
126 // CHANNEL_TBL
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 $sqlstrs = array(
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
129 "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
130 "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
131 "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
132 "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
133 );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
134 if( column_exists( $settings->tbl_prefix.CHANNEL_TBL, "sid", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
135 echo "sidc若絖т障\n";
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 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
138 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
139 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
140 if( column_exists( $settings->tbl_prefix.CHANNEL_TBL, "skip", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
141 echo "skipc若絖т障\n";
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 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
144 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
145 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
146 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
147 echo "c潟若≪若紊掩\n";
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
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
150 // CATEGORY_TBL
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 $sqlstrs = array(
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
153 "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
154 "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
155 "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
156 );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
157 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
158 echo "眼若≪若紊掩\n";
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
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
161 // KEYWORD_TBL
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 $sqlstrs = array(
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
164 "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
165 "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
166 "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
167 "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
168 "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
169 );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
170 if( column_exists( $settings->tbl_prefix.KEYWORD_TBL, "autorec_mode", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
171 echo "autorec_mode絖т障\n";
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 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
174 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
175 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
176 if( column_exists( $settings->tbl_prefix.KEYWORD_TBL, "weekofday", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
177 echo "weekofday絖т障\n";
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 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
180 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
181 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
182 if( column_exists( $settings->tbl_prefix.KEYWORD_TBL, "prgtime", $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
183 echo "prgtime絖т障\n";
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 else {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
186 array_push( $sqlstrs,
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
187 "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
188 "'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
189 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
190
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
191 if( multi_query( $sqlstrs, $dbh ) ) {
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
192 echo "若若若≪若紊掩\n";
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 }
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
195 else
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
196 exit( "DB・膓紊掩\n" );
ee67bb78da2d change: アップデート用のスクリプトを変更
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
197 ?>