OSDN Git Service

8967984785053ff5324a5bfe42d2f71b572477de
[epgrec/epgrec.git] / tableStruct.inc.php
1 <?php
2 // データベーステーブル定義
3
4
5 // 予約テーブル
6 define( "RESERVE_STRUCT", 
7         "id integer not null auto_increment primary key,".                              // ID
8         "channel_disc varchar(128) not null default 'none',".                   // channel disc
9         "channel_id integer not null  default '0',".                                    // channel ID
10         "program_id integer not null default '0',".                                             // Program ID
11         "type varchar(8) not null default 'GR',".                                               // 種別(GR/BS/CS)
12         "channel varchar(10) not null default '0',".                                    // チャンネル
13         "title varchar(512) not null default 'none',".                                  // タイトル
14         "description varchar(512) not null default 'none',".                    // 説明 text->varchar
15         "category_id integer not null default '0',".                                    // カテゴリID
16         "starttime datetime not null default '1970-01-01 00:00:00',".   // 開始時刻
17         "endtime datetime not null default '1970-01-01 00:00:00',".             // 終了時刻
18         "job integer not null default '0',".                                                    // job番号
19         "path blob default null,".                                                                              // 録画ファイルパス
20         "complete boolean not null default '0',".                                               // 完了フラグ
21         "reserve_disc varchar(128) not null default 'none',".                   // 識別用hash
22         "autorec integer not null default '0',".                                                // キーワードID
23         "mode integer not null default '0',".                                                   // 録画モード
24         "index reserve_ch_idx (channel_disc),".                                                 // インデックス
25         "index reserve_st_idx (starttime)".
26         ""
27 );
28
29
30 // 番組表テーブル
31 define( "PROGRAM_STRUCT",
32         "id integer not null auto_increment primary key,".                              // ID
33         "channel_disc varchar(128) not null default 'none',".                   // channel disc
34         "channel_id integer not null default '0',".                                             // channel ID
35         "type varchar(8) not null default 'GR',".                                               // 種別(GR/BS/CS)
36         "channel varchar(10) not null default '0',".                                    // チャンネル
37         "title varchar(512) not null default 'none',".                                  // タイトル
38         "description varchar(512) not null default 'none',".                    // 説明 text->varchar
39         "category_id integer not null default '0',".                                    // カテゴリID
40         "starttime datetime not null default '1970-01-01 00:00:00',".   // 開始時刻
41         "endtime datetime not null default '1970-01-01 00:00:00',".             // 終了時刻
42         "program_disc varchar(128) not null default 'none',".                   // 識別用hash
43         "autorec boolean not null default '1',".                                                // 自動録画有効無効
44         "index program_ch_idx (channel_disc),".                                                 // インデックス
45         "index program_st_idx (starttime)".
46         ""
47 );
48
49
50 define( "CHANNEL_STRUCT",
51         "id integer not null auto_increment primary key,".                              // ID
52         "type varchar(8) not null default 'GR',".                                               // 種別
53         "channel varchar(10) not null default '0',".                                    // channel
54         "name varchar(512) not null default 'none',".                                   // 表示名
55         "channel_disc varchar(128) not null default 'none',".                   // 識別用hash
56         "sid varchar(64) not null default 'hd',".                                               // サービスID用02/23/2010追加
57         "skip boolean not null default '0'".                                                    // チャンネルスキップ用03/13/2010追加
58         ""
59 );
60
61 define( "CATEGORY_STRUCT",
62         "id integer not null auto_increment primary key,".                              // ID
63         "name_jp varchar(512) not null default 'none',".                                // 表示名
64         "name_en varchar(512) not null default 'none',".                                // 同上
65         "category_disc varchar(128) not null default 'none'"                    // 識別用hash
66 );
67
68
69 define( "KEYWORD_STRUCT",
70         "id integer not null auto_increment primary key,".                              // ID
71         "keyword varchar(512) not null default '*',".                                   // 表示名
72         "type varchar(8) not null default '*',".                                                // 種別
73         "channel_id integer not null default '0',".                                             // channel ID
74         "category_id integer not null default '0',".                                    // カテゴリID
75         "use_regexp boolean not null default '0',".                                             // 正規表現を使用するなら1
76         "autorec_mode integer not null default '0',".                                   // 自動録画のモード02/23/2010追加
77         "weekofday enum ('0','1','2','3','4','5','6','7' ) default '7'".// 曜日、同追加
78         ",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追加
79         ""
80 );
81
82 define( "LOG_STRUCT",
83         "id integer not null auto_increment primary key".                               // ID
84         ",logtime  datetime not null default '1970-01-01 00:00:00'".    // 記録日時
85         ",level integer not null default '0'".                                                  // エラーレベル
86         ",message varchar(512) not null default ''".
87         ""
88 );
89
90 ?>