OSDN Git Service

mod: DBテーブル構造をconfig.phpから切り離した
authoryoneda <epgrec@park.mda.or.jp>
Sat, 13 Mar 2010 12:37:27 +0000 (21:37 +0900)
committeryoneda <epgrec@park.mda.or.jp>
Sat, 13 Mar 2010 12:37:27 +0000 (21:37 +0900)
config.php.sample
install/step3.php
tableStruct.inc.php [new file with mode: 0755]

index 2634109..142d9c7 100755 (executable)
@@ -223,76 +223,5 @@ define( "CHANNEL_TBL",  "channelTbl" );                                            // チャンネルテーブル
 define( "CATEGORY_TBL", "categoryTbl" );                                       // カテゴリテーブル
 define( "KEYWORD_TBL", "keywordTbl" );                                         // キーワードテーブル
 
-// 予約テーブル
-define( "RESERVE_STRUCT", 
-       "id integer not null auto_increment primary key,".              // ID
-       "channel_disc varchar(128) not null default 'none',".   // channel disc
-       "channel_id integer not null  default '0',".                    // channel ID
-       "program_id integer not null default '0',".                             // Program ID
-       "type varchar(8) not null default 'GR',".                               // 種別(GR/BS/CS)
-       "channel varchar(10) not null default '0',".                    // チャンネル
-       "title varchar(512) not null default 'none',".                  // タイトル
-       "description varchar(512) not null default 'none',".    // 説明 text->varchar
-       "category_id integer not null default '0',".                    // カテゴリID
-       "starttime datetime not null default '1970-01-01 00:00:00',".   // 開始時刻
-       "endtime datetime not null default '1970-01-01 00:00:00',".             // 終了時刻
-       "job integer not null default '0',".                                    // job番号
-       "path blob default null,".                                                              // 録画ファイルパス
-       "complete boolean not null default '0',".                               // 完了フラグ
-       "reserve_disc varchar(128) not null default 'none',".   // 識別用hash
-       "autorec integer not null default '0',".                                // キーワードID
-       "mode integer not null default '0',".                                           //録画モード
-       "index reserve_ch_idx (channel_disc),".                 // インデックス
-       "index reserve_st_idx (starttime)".
-       ""
-);
-
-
-// 番組表テーブル
-define( "PROGRAM_STRUCT",
-       "id integer not null auto_increment primary key,".              // ID
-       "channel_disc varchar(128) not null default 'none',".   // channel disc
-       "channel_id integer not null default '0',".                             // channel ID
-       "type varchar(8) not null default 'GR',".                               // 種別(GR/BS/CS)
-       "channel varchar(10) not null default '0',".                    // チャンネル
-       "title varchar(512) not null default 'none',".                  // タイトル
-       "description varchar(512) not null default 'none',".    // 説明 text->varchar
-       "category_id integer not null default '0',".                    // カテゴリID
-       "starttime datetime not null default '1970-01-01 00:00:00',".   // 開始時刻
-       "endtime datetime not null default '1970-01-01 00:00:00',".             // 終了時刻
-       "program_disc varchar(128) not null default 'none',".                   // 識別用hash
-       "autorec boolean not null default '1',".                                        // 自動録画有効無効
-       "index program_ch_idx (channel_disc),".                 // インデックス
-       "index program_st_idx (starttime)".
-       ""
-);
-
 
-define( "CHANNEL_STRUCT",
-       "id integer not null auto_increment primary key,".              // ID
-       "type varchar(8) not null default 'GR',".                               // 種別
-       "channel varchar(10) not null default '0',".                    // channel
-       "name varchar(512) not null default 'none',".                   // 表示名
-       "channel_disc varchar(128) not null default 'none',".   // 識別用hash
-       "sid varchar(64) not null default 'hd'"                                 // サービスID用02/23/2010追加
-);
-
-define( "CATEGORY_STRUCT",
-       "id integer not null auto_increment primary key,".              // ID
-       "name_jp varchar(512) not null default 'none',".                // 表示名
-       "name_en varchar(512) not null default 'none',".                // 同上
-       "category_disc varchar(128) not null default 'none'"    // 識別用hash
-);
-
-
-define( "KEYWORD_STRUCT",
-       "id integer not null auto_increment primary key,".              // ID
-       "keyword varchar(512) not null default '*',".                   // 表示名
-       "type varchar(8) not null default '*',".                                // 種別
-       "channel_id integer not null default '0',".                             // channel ID
-       "category_id integer not null default '0',".                    // カテゴリID
-       "use_regexp boolean not null default '0',".                             // 正規表現を使用するなら1
-       "autorec_mode integer not null default '0',".                                           // 自動録画のモード02/23/2010追加
-       "weekofday enum ('0','1','2','3','4','5','6','7' ) default '7'"         // 曜日、同追加
-);
-?>
+?>
\ No newline at end of file
index c6bf276..a7a8eb2 100755 (executable)
@@ -4,6 +4,7 @@ include_once("../Smarty/Smarty.class.php");
 include_once("../DBRecord.class.php");
 include_once("../Settings.class.php");
 include_once("../reclib.php" );
+include_once("../tableStruct.inc.php");
 
 $settings = Settings::factory();
 $settings->post();     // いったん保存する
diff --git a/tableStruct.inc.php b/tableStruct.inc.php
new file mode 100755 (executable)
index 0000000..c84cbd7
--- /dev/null
@@ -0,0 +1,82 @@
+<?php
+// データベーステーブル定義
+
+
+// 予約テーブル
+define( "RESERVE_STRUCT", 
+       "id integer not null auto_increment primary key,".                              // ID
+       "channel_disc varchar(128) not null default 'none',".                   // channel disc
+       "channel_id integer not null  default '0',".                                    // channel ID
+       "program_id integer not null default '0',".                                             // Program ID
+       "type varchar(8) not null default 'GR',".                                               // 種別(GR/BS/CS)
+       "channel varchar(10) not null default '0',".                                    // チャンネル
+       "title varchar(512) not null default 'none',".                                  // タイトル
+       "description varchar(512) not null default 'none',".                    // 説明 text->varchar
+       "category_id integer not null default '0',".                                    // カテゴリID
+       "starttime datetime not null default '1970-01-01 00:00:00',".   // 開始時刻
+       "endtime datetime not null default '1970-01-01 00:00:00',".             // 終了時刻
+       "job integer not null default '0',".                                                    // job番号
+       "path blob default null,".                                                                              // 録画ファイルパス
+       "complete boolean not null default '0',".                                               // 完了フラグ
+       "reserve_disc varchar(128) not null default 'none',".                   // 識別用hash
+       "autorec integer not null default '0',".                                                // キーワードID
+       "mode integer not null default '0',".                                                   //録画モード
+       "index reserve_ch_idx (channel_disc),".                                                 // インデックス
+       "index reserve_st_idx (starttime)".
+       ""
+);
+
+
+// 番組表テーブル
+define( "PROGRAM_STRUCT",
+       "id integer not null auto_increment primary key,".                              // ID
+       "channel_disc varchar(128) not null default 'none',".                   // channel disc
+       "channel_id integer not null default '0',".                                             // channel ID
+       "type varchar(8) not null default 'GR',".                                               // 種別(GR/BS/CS)
+       "channel varchar(10) not null default '0',".                                    // チャンネル
+       "title varchar(512) not null default 'none',".                                  // タイトル
+       "description varchar(512) not null default 'none',".                    // 説明 text->varchar
+       "category_id integer not null default '0',".                                    // カテゴリID
+       "starttime datetime not null default '1970-01-01 00:00:00',".   // 開始時刻
+       "endtime datetime not null default '1970-01-01 00:00:00',".             // 終了時刻
+       "program_disc varchar(128) not null default 'none',".                   // 識別用hash
+       "autorec boolean not null default '1',".                                                // 自動録画有効無効
+       "index program_ch_idx (channel_disc),".                                                 // インデックス
+       "index program_st_idx (starttime)".
+       ""
+);
+
+
+define( "CHANNEL_STRUCT",
+       "id integer not null auto_increment primary key,".                              // ID
+       "type varchar(8) not null default 'GR',".                                               // 種別
+       "channel varchar(10) not null default '0',".                                    // channel
+       "name varchar(512) not null default 'none',".                                   // 表示名
+       "channel_disc varchar(128) not null default 'none',".                   // 識別用hash
+       "sid varchar(64) not null default 'hd',".                                               // サービスID用02/23/2010追加
+       "skip boolean not null default '0'".                                                    // チャンネルスキップ用03/13/2010追加
+       ""
+);
+
+define( "CATEGORY_STRUCT",
+       "id integer not null auto_increment primary key,".                              // ID
+       "name_jp varchar(512) not null default 'none',".                                // 表示名
+       "name_en varchar(512) not null default 'none',".                                // 同上
+       "category_disc varchar(128) not null default 'none'"                    // 識別用hash
+);
+
+
+define( "KEYWORD_STRUCT",
+       "id integer not null auto_increment primary key,".                              // ID
+       "keyword varchar(512) not null default '*',".                                   // 表示名
+       "type varchar(8) not null default '*',".                                                // 種別
+       "channel_id integer not null default '0',".                                             // channel ID
+       "category_id integer not null default '0',".                                    // カテゴリID
+       "use_regexp boolean not null default '0',".                                             // 正規表現を使用するなら1
+       "autorec_mode integer not null default '0',".                                   // 自動録画のモード02/23/2010追加
+       "weekofday enum ('0','1','2','3','4','5','6','7' ) default '7'".// 曜日、同追加
+       ",prgtime enum ('0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24') default '24'".      // 時間 03/13/2010追加
+       ""
+);
+
+?>
\ No newline at end of file