OSDN Git Service

3392c14ffc4ee3c6b945ce0bc52b647272d00a64
[magic3/magic3.git] / include / sql / create_base.sql
1 -- *\r
2 -- * 基本テーブル作成スクリプト\r
3 -- *\r
4 -- * PHP versions 5\r
5 -- *\r
6 -- * LICENSE: This source file is licensed under the terms of the GNU General Public License.\r
7 -- *\r
8 -- * @package    Magic3 Framework\r
9 -- * @author     平田直毅(Naoki Hirata) <naoki@aplo.co.jp>\r
10 -- * @copyright  Copyright 2006-2018 Magic3 Project.\r
11 -- * @license    http://www.gnu.org/copyleft/gpl.html  GPL License\r
12 -- * @version    SVN: $Id$\r
13 -- * @link       http://www.magic3.org\r
14 -- *\r
15 -- --------------------------------------------------------------------------------------------------\r
16 -- 基本テーブル作成スクリプト\r
17 -- ベースシステム(フレームワーク)で最小限必要なテーブルの作成を行う\r
18 -- --------------------------------------------------------------------------------------------------\r
19 \r
20 -- システム設定マスター\r
21 -- システムの動作に影響する設定を管理する\r
22 DROP TABLE IF EXISTS _system_config;\r
23 CREATE TABLE _system_config (\r
24     sc_id                VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- ID(Key)\r
25     sc_value             TEXT                                         NOT NULL,      -- 値\r
26     sc_name              VARCHAR(60)    DEFAULT ''                    NOT NULL,      -- 名称\r
27     sc_description       VARCHAR(80)    DEFAULT ''                    NOT NULL,      -- 説明\r
28     sc_index             INT            DEFAULT 0                     NOT NULL,      -- ソート用\r
29     PRIMARY KEY          (sc_id)\r
30 ) ENGINE=innodb;\r
31 \r
32 -- 多言語対応文字列マスター\r
33 DROP TABLE IF EXISTS _language_string;\r
34 CREATE TABLE _language_string (\r
35     ls_type              SMALLINT       DEFAULT 0                     NOT NULL,      -- 文字列(0=メッセージ,1=共通用語,2=コンテンツ種別,10=Joomla!用,100=WordPress用)\r
36     ls_id                VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- ID(Key)\r
37     ls_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
38     \r
39     ls_value             TEXT                                         NOT NULL,      -- 値\r
40     ls_name              VARCHAR(60)    DEFAULT ''                    NOT NULL,      -- 名称\r
41     ls_description       VARCHAR(80)    DEFAULT ''                    NOT NULL,      -- 説明\r
42     ls_index             INT            DEFAULT 0                     NOT NULL,      -- ソート用\r
43     PRIMARY KEY          (ls_type,      ls_id,                        ls_language_id)\r
44 ) ENGINE=innodb;\r
45 \r
46 -- 言語マスター\r
47 DROP TABLE IF EXISTS _language;\r
48 CREATE TABLE _language (\r
49     ln_id                VARCHAR(5)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
50     ln_name              TEXT                                         NOT NULL,      -- 言語名称\r
51     ln_name_en           VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 英語名称\r
52     ln_priority          INT            DEFAULT 0                     NOT NULL,      -- 優先順位\r
53     ln_image_filename    VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 画像ファイル名\r
54     ln_available         BOOLEAN        DEFAULT true                  NOT NULL,      -- メニューから選択可能かどうか\r
55     PRIMARY KEY  (ln_id)\r
56 ) ENGINE=innodb;\r
57 \r
58 -- 番号管理マスター\r
59 DROP TABLE IF EXISTS _used_no;\r
60 CREATE TABLE _used_no (\r
61     un_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- ID(Key)\r
62     un_value             VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 値\r
63     PRIMARY KEY  (un_id)\r
64 ) ENGINE=innodb;\r
65 \r
66 -- 運用メッセージタイプマスター\r
67 DROP TABLE IF EXISTS _operation_type;\r
68 CREATE TABLE _operation_type (\r
69     ot_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 運用メッセージタイプID\r
70     ot_name              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- 運用メッセージ名称\r
71     ot_description       VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 説明\r
72     ot_level             INT            DEFAULT 0                     NOT NULL,      -- メッセージレベル(-1=運用外,0=通常,1=注意,10=要確認)\r
73     ot_sort_order        INT            DEFAULT 0                     NOT NULL,      -- ソート順\r
74     PRIMARY KEY  (ot_id)\r
75 ) ENGINE=innodb;\r
76 \r
77 -- 運用ログトラン\r
78 DROP TABLE IF EXISTS _operation_log;\r
79 CREATE TABLE _operation_log (\r
80     ol_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
81     ol_type              VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- メッセージタイプ(info=情報,warn=警告,error=通常エラー,fatal=致命的エラー,user_info=ユーザ操作,user_err=ユーザ操作エラー,user_access=不正アクセス,user_data=不正データ)\r
82     ol_message           TEXT                                         NOT NULL,      -- エラーメッセージ\r
83     ol_message_ext       TEXT                                         NOT NULL,      -- メッセージ詳細\r
84     ol_message_code      INT            DEFAULT 0                     NOT NULL,      -- メッセージコード\r
85     ol_link_url          TEXT                                         NOT NULL,      -- リンク用URL(未使用?)\r
86     ol_link              TEXT                                         NOT NULL,      -- リンク先\r
87     ol_search_option     TEXT                                         NOT NULL,      -- 検索用補助データ\r
88     ol_checked           BOOLEAN        DEFAULT false                 NOT NULL,      -- メッセージ確認状況\r
89     ol_show_top          BOOLEAN        DEFAULT false                 NOT NULL,      -- メッセージをトップ表示するかどうか\r
90     ol_widget_id         VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 実行ウィジェットID(ファイル名)\r
91     ol_method            TEXT                                         NOT NULL,      -- 実行メソッド\r
92     ol_access_log_serial INT            DEFAULT 0                     NOT NULL,      -- アクセスログシリアル番号\r
93         ol_user_id           INT            DEFAULT 0                     NOT NULL,      -- 記録ユーザID(0=不明)\r
94     ol_dt                TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 記録日時\r
95     PRIMARY KEY          (ol_serial)\r
96 ) ENGINE=innodb;\r
97 \r
98 -- デバッグ用メッセージトラン\r
99 DROP TABLE IF EXISTS _debug;\r
100 CREATE TABLE _debug (\r
101     db_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
102     db_message           TEXT                                         NOT NULL,      -- メッセージ\r
103     db_method            TEXT                                         NOT NULL,      -- 実行メソッド\r
104     db_access_log_serial INT            DEFAULT 0                     NOT NULL,      -- アクセスログシリアル番号\r
105     db_memory_usage      INT            DEFAULT 0                     NOT NULL,      -- メモリ使用量(バイト)\r
106     db_time              VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 起動からの経過時間(秒)\r
107     db_dt                TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 記録日時\r
108     PRIMARY KEY          (db_serial)\r
109 ) ENGINE=innodb;\r
110 \r
111 -- バージョン管理マスター\r
112 DROP TABLE IF EXISTS _version;\r
113 CREATE TABLE _version (\r
114     vs_id                VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- ID(Key)\r
115     vs_value             VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 値\r
116     vs_name              VARCHAR(60)    DEFAULT ''                    NOT NULL,      -- 名称\r
117     vs_description       VARCHAR(80)    DEFAULT ''                    NOT NULL,      -- 説明\r
118     PRIMARY KEY          (vs_id)\r
119 ) ENGINE=innodb;\r
120 \r
121 -- 汎用キー値型パラメータマスター\r
122 DROP TABLE IF EXISTS _key_value;\r
123 CREATE TABLE _key_value (\r
124     kv_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
125     kv_id                VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- ID(Key)\r
126     kv_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
127     \r
128     kv_value             TEXT                                         NOT NULL,      -- 値\r
129     kv_name              VARCHAR(60)    DEFAULT ''                    NOT NULL,      -- 名称\r
130     kv_description       VARCHAR(80)    DEFAULT ''                    NOT NULL,      -- 説明\r
131     kv_group_id          VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 項目グループ識別ID(任意)\r
132     \r
133     kv_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
134     kv_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
135     kv_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
136     kv_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
137     kv_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
138     PRIMARY KEY          (kv_serial),\r
139     UNIQUE               (kv_id,        kv_history_index)\r
140 ) ENGINE=innodb;\r
141 \r
142 -- ウィジェットパラメータ更新マスター\r
143 DROP TABLE IF EXISTS _widget_param_update;\r
144 CREATE TABLE _widget_param_update (\r
145     wu_widget_id         VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ウィジェットID(ファイル名)\r
146     wu_member_name       VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- オブジェクトメンバー名\r
147     wu_key_value_id      VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- 対応する汎用キー値型パラメータマスターのID\r
148     wu_group_id          VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 項目グループ識別ID\r
149     PRIMARY KEY          (wu_widget_id, wu_member_name)\r
150 ) ENGINE=innodb;\r
151 \r
152 -- デザイン設定マスター\r
153 DROP TABLE IF EXISTS _design;\r
154 CREATE TABLE _design (\r
155     dn_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- ID(Key)\r
156     dn_value             VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 値\r
157     dn_name              VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 名称\r
158     dn_description       VARCHAR(80)    DEFAULT ''                    NOT NULL,      -- 説明\r
159     dn_index             INT            DEFAULT 0                     NOT NULL,      -- ソート用\r
160     PRIMARY KEY          (dn_id)\r
161 ) ENGINE=innodb;\r
162 \r
163 -- セッション管理トラン\r
164 DROP TABLE IF EXISTS _session;\r
165 CREATE TABLE _session (\r
166     ss_id                CHAR(32)       DEFAULT ''                    NOT NULL,      -- ID\r
167     ss_data              TEXT                                         NOT NULL,      -- 値\r
168     ss_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
169     PRIMARY KEY  (ss_id)\r
170 ) ENGINE=innodb;\r
171 \r
172 -- 管理者一時キートラン(廃止予定)\r
173 DROP TABLE IF EXISTS _admin_key;\r
174 CREATE TABLE _admin_key (\r
175     ak_id                CHAR(32)       DEFAULT ''                    NOT NULL,      -- ID\r
176     ak_ip                VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- アクセス元IP(IPv6対応)\r
177     ak_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
178     PRIMARY KEY  (ak_id)\r
179 ) ENGINE=innodb;\r
180 \r
181 -- クライアント設定値\r
182 DROP TABLE IF EXISTS _client_param;\r
183 CREATE TABLE _client_param (\r
184     cp_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
185     cp_id                CHAR(32)       DEFAULT ''                    NOT NULL,      -- クライアントID\r
186     cp_widget_id         VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ウィジェットID\r
187     \r
188     cp_param             TEXT                                         NOT NULL,      -- パラメータオブジェクトをシリアライズしたもの\r
189     cp_ip                VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- アクセス元IP(IPv6対応)\r
190     cp_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
191     PRIMARY KEY          (cp_serial),\r
192     UNIQUE               (cp_id,        cp_widget_id)\r
193 ) ENGINE=innodb;\r
194 \r
195 -- 追加クラスマスター\r
196 DROP TABLE IF EXISTS _addons;\r
197 CREATE TABLE _addons (\r
198     ao_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- クラスID\r
199     ao_class_name        VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- クラス名\r
200     ao_name              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- 名称\r
201     ao_description       VARCHAR(60)    DEFAULT ''                    NOT NULL,      -- 説明\r
202     ao_index             INT            DEFAULT 0                     NOT NULL,      -- ソート用\r
203     ao_autoload          BOOLEAN        DEFAULT true                  NOT NULL,      -- システム起動時の自動読み込み\r
204     ao_opelog_hook       BOOLEAN        DEFAULT false                 NOT NULL,      -- 運用ログイベントフックがあるかどうか\r
205     PRIMARY KEY          (ao_id)\r
206 ) ENGINE=innodb;\r
207 \r
208 -- ログインユーザマスター\r
209 DROP TABLE IF EXISTS _login_user;\r
210 CREATE TABLE _login_user (\r
211     lu_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
212     lu_id                INT            DEFAULT 0                     NOT NULL,      -- ログインユーザID\r
213     lu_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
214     \r
215     lu_account           VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- ログインアカウント\r
216     lu_password          CHAR(32)       DEFAULT ''                    NOT NULL,      -- ログインパスワード(MD5)\r
217     lu_name              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- ユーザ名\r
218     lu_user_type         SMALLINT       DEFAULT 0                     NOT NULL,      -- ユーザタイプ(-1=未承認ユーザ、0=仮ユーザ、10=一般ユーザ、50=システム運営者、100=システム管理者)\r
219     lu_user_type_option  TEXT                                         NOT NULL,      -- ユーザタイプオプション(「ユーザオプションタイプ(page_manager(ページ運用者))」,「ウィジェットID=ユーザタイプ」形式の前後「;」区切りで複数指定可)\r
220     lu_assign            TEXT                                         NOT NULL,      -- ログイン可能な機能(2バイト文字カンマ区切り、sy=システム管理機能、ec=EC、bg=ブログ、bs=BBS、rv=予約, wk=Wiki)\r
221     lu_admin_widget      TEXT                                         NOT NULL,      -- システム運営者が管理可能なウィジェット(「,」区切りで複数指定可)\r
222     lu_default_admin_url TEXT                                         NOT NULL,      -- デフォルトの管理画面のURL(「?」以降)\r
223     lu_user_status       SMALLINT       DEFAULT 0                     NOT NULL,      -- ユーザの状態\r
224     lu_avatar            VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- アバターファイル名\r
225     lu_email             VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- Eメールアドレス\r
226     lu_skype_account     VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- Skypeアカウント\r
227     lu_enable_login      BOOLEAN        DEFAULT true                  NOT NULL,      -- ログイン許可\r
228     lu_active_start_dt   TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- ログイン可能期間(開始)\r
229     lu_active_end_dt     TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- ログイン可能期間(終了)\r
230     lu_tmp_password      CHAR(32)       DEFAULT ''                    NOT NULL,      -- 仮パスワード(MD5)\r
231     lu_tmp_pwd_dt        TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 仮パスワード発行日時\r
232     lu_widget_id         VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- レコードを登録したウィジェットID\r
233     lu_regist_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 登録日時\r
234 \r
235     lu_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
236     lu_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
237     lu_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
238     lu_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
239     lu_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
240     PRIMARY KEY          (lu_serial),\r
241     UNIQUE               (lu_id,        lu_history_index)\r
242 ) ENGINE=innodb;\r
243 \r
244 -- ログインユーザ情報マスター(共通的に任意で使用するユーザ情報テーブル)\r
245 DROP TABLE IF EXISTS _login_user_info;\r
246 CREATE TABLE _login_user_info (\r
247     li_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
248     li_id                INT            DEFAULT 0                     NOT NULL,      -- ログインユーザID\r
249     li_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
250 \r
251     li_no                VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- 任意利用No\r
252     li_family_name       VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- ユーザ名(姓)漢字\r
253     li_first_name        VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- ユーザ名(名)漢字\r
254     li_family_name_kana  VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- ユーザ名(姓)カナ\r
255     li_first_name_kana   VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- ユーザ名(名)カナ\r
256     li_gender            SMALLINT       DEFAULT 0                     NOT NULL,      -- 性別(0=未設定、1=男、2=女)\r
257     li_birthday          DATE           DEFAULT '0000-00-00'          NOT NULL,      -- 誕生日(西暦)\r
258     li_email             VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- Eメールアドレス\r
259     li_mobile            VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 携帯電話\r
260     li_zipcode           VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 郵便番号(7桁)\r
261     li_state_id          INT            DEFAULT 0                     NOT NULL,      -- 都道府県、州(geo_zoneテーブル)\r
262     li_address1          VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 市区町村\r
263     li_address2          VARCHAR(60)    DEFAULT ''                    NOT NULL,      -- ビル・マンション名等\r
264     li_phone             VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 電話番号\r
265     li_fax               VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- FAX\r
266     li_country_id        VARCHAR(3)     DEFAULT ''                    NOT NULL,      -- 国ID\r
267     li_profile           TEXT                                         NOT NULL,      -- 自己紹介\r
268 \r
269     li_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
270     li_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
271     li_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
272     li_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
273     li_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
274     PRIMARY KEY          (li_serial),\r
275     UNIQUE               (li_id,        li_history_index)\r
276 ) ENGINE=innodb;\r
277 \r
278 -- 個人最適化パラメータトラン\r
279 DROP TABLE IF EXISTS _personalize_param;\r
280 CREATE TABLE _personalize_param (\r
281     pz_id                CHAR(32)       DEFAULT ''                    NOT NULL,      -- クライアントID\r
282     \r
283     pz_param             TEXT                                         NOT NULL,      -- パラメータオブジェクトをシリアライズしたもの\r
284     pz_update_ip         VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- レコード更新アクセス元IP(IPv6対応)\r
285     pz_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
286     PRIMARY KEY          (pz_id)\r
287 ) ENGINE=innodb;\r
288 \r
289 -- 自動ログインマスター\r
290 DROP TABLE IF EXISTS _auto_login;\r
291 CREATE TABLE _auto_login (\r
292     ag_id                CHAR(32)       DEFAULT ''                    NOT NULL,      -- 自動ログインキー\r
293     ag_user_id           INT            DEFAULT 0                     NOT NULL,      -- ログインユーザID\r
294     ag_client_id         VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- PCの場合はアクセス管理用クッキー値。携帯の場合は端末ID「XX-xxxxxx」(XX=キャリアDC,AU,SB、xxxxxx=端末ID)。\r
295     ag_index             INT            DEFAULT 0                     NOT NULL,      -- インデックス番号(0~)\r
296 \r
297     ag_path              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- アクセスポイントパス\r
298     ag_expire_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 有効期限\r
299     ag_access_log_serial INT            DEFAULT 0                     NOT NULL,      -- 登録時アクセスログシリアル番号\r
300 \r
301     ag_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
302     ag_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
303     ag_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
304     ag_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
305     ag_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
306     PRIMARY KEY          (ag_id),\r
307     UNIQUE               (ag_user_id,   ag_client_id, ag_index)\r
308 ) ENGINE=innodb;\r
309 \r
310 -- ユーザグループマスター\r
311 DROP TABLE IF EXISTS _user_group;\r
312 CREATE TABLE _user_group (\r
313     ug_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
314     ug_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- グループID\r
315     ug_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
316     ug_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
317 \r
318     ug_name              VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- グループ名称\r
319     ug_sort_order        INT            DEFAULT 0                     NOT NULL,      -- ソート用\r
320 \r
321     ug_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
322     ug_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
323     ug_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
324     ug_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
325     ug_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
326     PRIMARY KEY          (ug_serial),\r
327     UNIQUE               (ug_id,        ug_language_id,               ug_history_index)\r
328 ) ENGINE=innodb;\r
329 \r
330 -- ユーザとユーザグループの対応付けマスター\r
331 DROP TABLE IF EXISTS _user_with_group;\r
332 CREATE TABLE _user_with_group (\r
333     uw_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
334     uw_user_serial       INT            DEFAULT 0                     NOT NULL,      -- ログインユーザシリアル番号\r
335     uw_index             INT            DEFAULT 0                     NOT NULL,      -- インデックス番号(0~)\r
336     uw_group_id          VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- ユーザグループID\r
337     PRIMARY KEY          (uw_serial),\r
338     UNIQUE               (uw_user_serial,    uw_index)\r
339 ) ENGINE=innodb;\r
340 \r
341 -- ユーザログイントラン\r
342 DROP TABLE IF EXISTS _login_log;\r
343 CREATE TABLE _login_log (\r
344     ll_user_id           INT            DEFAULT 0                     NOT NULL,      -- ユーザID\r
345     ll_login_count       INT            DEFAULT 0                     NOT NULL,      -- ログイン回数\r
346     ll_access_log_serial INT            DEFAULT 0                     NOT NULL,      -- アクセスログシリアル番号\r
347     ll_pre_login_dt      TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 前回ログイン日時\r
348     ll_last_login_dt     TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 最終ログイン日時\r
349     PRIMARY KEY  (ll_user_id)\r
350 ) ENGINE=innodb;\r
351 \r
352 -- ユーザログインエラートラン(廃止予定)\r
353 DROP TABLE IF EXISTS _login_err_log;\r
354 CREATE TABLE _login_err_log (\r
355     le_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
356     le_account           VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- ログインアカウント\r
357     le_ip                VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- アクセス元IP(IPv6対応)\r
358     le_access_log_serial INT            DEFAULT 0                     NOT NULL,      -- アクセスログシリアル番号\r
359     PRIMARY KEY          (le_serial)\r
360 ) ENGINE=innodb;\r
361 \r
362 -- ユーザアクセスログトラン\r
363 DROP TABLE IF EXISTS _access_log;\r
364 CREATE TABLE _access_log (\r
365     al_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
366     al_user_id           INT            DEFAULT 0                     NOT NULL,      -- ログインユーザID(0=不明)\r
367     al_session           CHAR(32)       DEFAULT ''                    NOT NULL,      -- セッションID\r
368     al_cookie_value      CHAR(32)       DEFAULT ''                    NOT NULL,      -- アクセス管理用クッキーの値\r
369     al_device_id         VARCHAR(32)    DEFAULT ''                    NOT NULL,      -- 端末ID(携帯のときの端末ID)\r
370     al_ip                VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- アクセス元IP(IPv6対応)\r
371     al_method            VARCHAR(4)     DEFAULT ''                    NOT NULL,      -- アクセスメソッド\r
372     al_uri               TEXT                                         NOT NULL,      -- アクセスURI\r
373     al_referer           TEXT                                         NOT NULL,      -- リファラー\r
374     al_request           TEXT                                         NOT NULL,      -- リクエストパラメータ\r
375     al_user_agent        TEXT                                         NOT NULL,      -- アクセスプログラム\r
376     al_accept_language   VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- クライアントの認識可能言語\r
377     al_path              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- アクセスポイントパス\r
378         al_landing_page_id   VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- ランディングページID\r
379     al_is_cmd            BOOLEAN        DEFAULT false                 NOT NULL,      -- コマンド実行かどうか\r
380     al_cookie            BOOLEAN        DEFAULT false                 NOT NULL,      -- クッキーがあるかどうか\r
381     al_crawler           BOOLEAN        DEFAULT false                 NOT NULL,      -- クローラかどうか\r
382     al_is_first          BOOLEAN        DEFAULT false                 NOT NULL,      -- 最初のアクセスかどうか(クッキー値でチェック)\r
383     al_analyzed          BOOLEAN        DEFAULT false                 NOT NULL,      -- ログ解析完了かどうか\r
384     al_dt                TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- アクセス日時\r
385     PRIMARY KEY          (al_serial)\r
386 ) ENGINE=innodb;\r
387 CREATE INDEX index__access_log_on_al_dt ON _access_log(al_dt);\r
388 \r
389 -- ウィジェット実行ログトラン\r
390 DROP TABLE IF EXISTS _widget_log;\r
391 CREATE TABLE _widget_log (\r
392     wl_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
393     wl_widget_id         VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ウィジェットID(ファイル名)\r
394     wl_type              INT            DEFAULT 0                     NOT NULL,      -- 実行タイプ(0=ページからの実行、1=単体実行)\r
395     wl_cmd               VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 実行コマンド\r
396     wl_message           TEXT                                         NOT NULL,      -- 実行メッセージ\r
397     wl_access_log_serial INT            DEFAULT 0                     NOT NULL,      -- アクセスログシリアル番号\r
398     wl_dt                TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 記録日時\r
399     PRIMARY KEY          (wl_serial)\r
400 ) ENGINE=innodb;\r
401 \r
402 -- ダウンロード実行ログトラン\r
403 DROP TABLE IF EXISTS _download_log;\r
404 CREATE TABLE _download_log (\r
405     dl_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
406     dl_user_id           INT            DEFAULT 0                     NOT NULL,      -- ユーザID\r
407     dl_content_type      VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- コンテンツ種別\r
408     dl_content_id        VARCHAR(32)    DEFAULT ''                    NOT NULL,      -- コンテンツID\r
409     dl_access_log_serial INT            DEFAULT 0                     NOT NULL,      -- アクセスログシリアル番号\r
410     dl_dt                TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 記録日時\r
411     PRIMARY KEY          (dl_serial)\r
412 ) ENGINE=innodb;\r
413 \r
414 -- 検索キーワードトラン\r
415 DROP TABLE IF EXISTS _search_word;\r
416 CREATE TABLE _search_word (\r
417     sw_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
418     sw_word              TEXT                                         NOT NULL,      -- 検索キーワード\r
419     sw_basic_word        TEXT                                         NOT NULL,      -- 比較用基本ワード\r
420     sw_path              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- アクセスポイントパス\r
421     sw_widget_id         VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ウィジェットID(ファイル名)\r
422     sw_device_type       INT            DEFAULT 0                     NOT NULL,      -- 端末タイプ(0=PC、1=携帯、2=スマートフォン)\r
423     sw_client_id         VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- PCの場合はアクセス管理用クッキー値。携帯の場合は端末ID「XX-xxxxxx」(XX=キャリアDC,AU,SB、xxxxxx=端末ID)。\r
424     sw_access_log_serial INT            DEFAULT 0                     NOT NULL,      -- アクセスログシリアル番号\r
425     sw_dt                TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 記録日時\r
426     PRIMARY KEY          (sw_serial)\r
427 ) ENGINE=innodb;\r
428 \r
429 -- クライアントIPアクセス制御マスター\r
430 DROP TABLE IF EXISTS _access_ip;\r
431 CREATE TABLE _access_ip (\r
432     ai_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
433     ai_type              INT            DEFAULT 0                     NOT NULL,      -- アクセス制御タイプ(0=未設定、1=管理機能アクセス許可、2=アクセス拒否、3=登録許可)\r
434     ai_ip                VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- アクセス元IP(IPv6対応)\r
435     ai_ip_mask           VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- IPマスク値\r
436     ai_server_id         CHAR(32)       DEFAULT ''                    NOT NULL,      -- サーバ識別ID\r
437     \r
438     ai_param             TEXT                                         NOT NULL,      -- その他パラメータ\r
439     PRIMARY KEY          (ai_serial),\r
440     UNIQUE               (ai_type, ai_ip, ai_ip_mask, ai_server_id)\r
441 ) ENGINE=innodb;\r
442 \r
443 -- セッションアクセスキー管理マスター\r
444 DROP TABLE IF EXISTS _session_access_key;\r
445 CREATE TABLE _session_access_key (\r
446     sk_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
447     sk_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- アクセスキー\r
448     sk_widget_id         VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ウィジェットID\r
449         sk_content_id        VARCHAR(191)   DEFAULT ''                    NOT NULL,      -- コンテンツ識別用のID。コンテンツがない場合はウィジェット定義ID。\r
450 \r
451     sk_type              SMALLINT       DEFAULT 0                     NOT NULL,      -- アクセスキータイプ(0=参照,1=発行)\r
452     sk_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
453     sk_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
454     PRIMARY KEY          (sk_serial),\r
455     UNIQUE               (sk_id, sk_widget_id, sk_content_id)\r
456 ) ENGINE=innodb;\r
457 \r
458 -- ナビゲーション項目マスター\r
459 DROP TABLE IF EXISTS _nav_item;\r
460 CREATE TABLE _nav_item (\r
461     ni_nav_id            VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- ナビゲーション種別識別ID\r
462     ni_id                INT            DEFAULT 0                     NOT NULL,      -- 項目ID\r
463     \r
464     ni_parent_id         INT            DEFAULT 0                     NOT NULL,      -- 親項目ID(親がないときは0)\r
465     ni_index             INT            DEFAULT 0                     NOT NULL,      -- 表示順(0~)、ni_parent_id=0のときは親間の表示順\r
466     ni_task_id           VARCHAR(70)    DEFAULT ''                    NOT NULL,      -- 起動タスクID、「_」で始まるときはリンクなし\r
467     ni_param             VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 追加パラメータ\r
468     ni_group_id          VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 項目グループ識別ID\r
469     ni_view_control      INT            DEFAULT 0                     NOT NULL,      -- 項目制御(0=リンク,1=改行,2=使用不可,3=セパレータ)\r
470     ni_name              TEXT                                         NOT NULL,      -- 名前\r
471     ni_help_title        TEXT                                         NOT NULL,      -- ヘルプタイトル\r
472     ni_help_body         TEXT                                         NOT NULL,      -- ヘルプ本文\r
473     ni_url               TEXT                                         NOT NULL,      -- リンク先URL\r
474     ni_visible           BOOLEAN        DEFAULT true                  NOT NULL,      -- 表示するかどうか\r
475     ni_hide_option       TEXT                                         NOT NULL,      -- 非表示制御オプション(「,」区切りで指定。値=site_operation(サイト運用モード時))\r
476     PRIMARY KEY          (ni_nav_id,    ni_id)\r
477 ) ENGINE=innodb;\r
478 \r
479 -- 添付ファイルマスター\r
480 DROP TABLE IF EXISTS _attach_file;\r
481 CREATE TABLE _attach_file (\r
482     af_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
483     af_content_type      VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- コンテンツ種別\r
484     af_content_id        VARCHAR(32)    DEFAULT ''                    NOT NULL,      -- コンテンツID\r
485     af_content_serial    INT            DEFAULT 0                     NOT NULL,      -- 対応コンテンツシリアル番号\r
486     af_index             INT            DEFAULT 0                     NOT NULL,      -- インデックス番号(0~)\r
487     af_client_id         CHAR(32)       DEFAULT ''                    NOT NULL,      -- クライアントID\r
488     \r
489     af_file_id           CHAR(32)       DEFAULT ''                    NOT NULL,      -- ファイル識別ID(システムでユニークになるように設定)\r
490     af_filename          VARCHAR(256)   DEFAULT ''                    NOT NULL,      -- ダウンロード用ファイル名\r
491     af_title             VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- タイトル\r
492     af_desc              TEXT                                         NOT NULL,      -- 説明\r
493     af_file_type         VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- ファイルタイプ\r
494     af_original_filename VARCHAR(256)   DEFAULT ''                    NOT NULL,      -- 元のファイル名\r
495     af_original_url      TEXT                                         NOT NULL,      -- 取得元URL\r
496     af_file_size         INT            DEFAULT 0                     NOT NULL,      -- ファイルサイズ(バイト)\r
497     af_file_dt           TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- ファイル作成日時\r
498     af_file_deleted_dt   TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- ファイル削除日時\r
499     af_file_deleted      BOOLEAN        DEFAULT false                 NOT NULL,      -- アップロードファイルの削除状態\r
500     af_upload_log_serial INT            DEFAULT 0                     NOT NULL,      -- アップロード時のアクセスログシリアル番号\r
501     af_delete_log_serial INT            DEFAULT 0                     NOT NULL,      -- ファイル削除時のアクセスログシリアル番号\r
502     PRIMARY KEY          (af_serial),\r
503     UNIQUE               (af_content_type,      af_content_id,        af_content_serial, af_index, af_client_id)\r
504 ) ENGINE=innodb;\r
505 \r
506 -- オプションコンテンツパラメータマスター\r
507 DROP TABLE IF EXISTS _option_content_param;\r
508 CREATE TABLE _option_content_param (\r
509     oc_page_id           VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ページID\r
510     oc_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- URLパラメータ\r
511 \r
512     oc_name              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- コンテンツ名称\r
513     oc_widget_id         VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 実行ウィジェットID(ファイル名)\r
514     oc_sort_order        INT            DEFAULT 0                     NOT NULL,      -- ソート順\r
515     PRIMARY KEY          (oc_page_id,   oc_id)\r
516 ) ENGINE=innodb;\r
517 \r
518 -- コンテンツアクセス権マスター\r
519 DROP TABLE IF EXISTS _content_access;\r
520 CREATE TABLE _content_access (\r
521     cs_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
522     cs_user_id           INT            DEFAULT 0                     NOT NULL,      -- ユーザID(全ユーザ対象のときは0)\r
523     cs_content_type      VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- コンテンツ種別\r
524     cs_content_id        VARCHAR(32)    DEFAULT ''                    NOT NULL,      -- コンテンツID\r
525     \r
526     cs_read              BOOLEAN        DEFAULT false                 NOT NULL,      -- 読み込み権限\r
527     cs_write             BOOLEAN        DEFAULT false                 NOT NULL,      -- 書き込み権限\r
528     cs_download          BOOLEAN        DEFAULT false                 NOT NULL,      -- ダウンロード権限\r
529     cs_active_start_dt   TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 有効期限開始日時\r
530     cs_active_end_dt     TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 有効期限終了日時\r
531     \r
532     cs_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
533     cs_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
534     PRIMARY KEY          (cs_serial),\r
535     UNIQUE               (cs_user_id,   cs_content_type,    cs_content_id)\r
536 ) ENGINE=innodb;\r
537 \r
538 -- コンテンツ参照トラン\r
539 DROP TABLE IF EXISTS _view_count;\r
540 CREATE TABLE _view_count (\r
541     vc_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
542     vc_type_id           VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- コンテンツタイプ(「a:c-h」a=アクセスポイント,c=コンテンツタイプ,h=参照方法。「a:」「-h」省略可。)\r
543     vc_content_serial    INT            DEFAULT 0                     NOT NULL,      -- コンテンツシリアル番号\r
544     vc_content_id        VARCHAR(191)   DEFAULT ''                    NOT NULL,      -- コンテンツ識別用のID\r
545     vc_date              DATE           DEFAULT '0000-00-00'          NOT NULL,      -- 日付\r
546     vc_hour              SMALLINT       DEFAULT 0                     NOT NULL,      -- 時間\r
547     vc_count             INT            DEFAULT 0                     NOT NULL,      -- 参照数\r
548     PRIMARY KEY          (vc_serial),\r
549     UNIQUE               (vc_type_id,   vc_content_serial,            vc_content_id,    vc_date,       vc_hour)\r
550 ) ENGINE=innodb;\r
551 \r
552 -- テンプレート表示位置マスター\r
553 DROP TABLE IF EXISTS _template_position;\r
554 CREATE TABLE _template_position (\r
555     tp_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- テンプレートID\r
556     tp_name              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- テンプレート名称\r
557     tp_description       VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 説明\r
558     tp_sort_order        INT            DEFAULT 0                     NOT NULL,      -- ソート順\r
559     tp_available         BOOLEAN        DEFAULT true                  NOT NULL,      -- メニューから選択可能かどうか\r
560     PRIMARY KEY  (tp_id)\r
561 ) ENGINE=innodb;\r
562 \r
563 -- テンプレート情報マスター\r
564 DROP TABLE IF EXISTS _templates;\r
565 CREATE TABLE _templates (\r
566     tm_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
567     tm_id                VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- テンプレートID\r
568     tm_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
569     \r
570     tm_type              INT            DEFAULT 0                     NOT NULL,      -- テンプレート種別(99=レイアウト用テンプレート,0=デフォルトテンプレート(Joomla!v1.0),1=Joomla!v1.5,2=Joomla!v2.5,10=Bootstrap v3.0,11=Bootstrap v4.0,20=jQuery Mobile,100=WordPress)\r
571     tm_device_type       INT            DEFAULT 0                     NOT NULL,      -- 端末タイプ(0=PC、1=携帯、2=スマートフォン)\r
572     tm_language          TEXT                                         NOT NULL,      -- 対応言語ID(「,」区切りで複数指定可)\r
573     tm_generator         VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- テンプレート作成アプリケーション(値=artisteer,themler)\r
574     tm_version           VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- テンプレートバージョン文字列\r
575     tm_name              VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- テンプレート名\r
576     tm_description       VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 説明\r
577     tm_url               TEXT                                         NOT NULL,      -- 取得先URL\r
578     tm_info_url          TEXT                                         NOT NULL,      -- テンプレート情報URL\r
579     tm_custom_params     TEXT                                         NOT NULL,      -- カスタマイズ用パラメータ\r
580     tm_joomla_params     TEXT                                         NOT NULL,      -- joomla!用パラメータ(廃止予定)\r
581     tm_editor_param      TEXT                                         NOT NULL,      -- 編集エディタ用パラメータ\r
582     tm_attr              TEXT                                         NOT NULL,      -- その他属性(「,」区切り)(woocommerce等)\r
583     tm_mobile            BOOLEAN        DEFAULT false                 NOT NULL,      -- 携帯対応かどうか\r
584     tm_use_bootstrap     BOOLEAN        DEFAULT false                 NOT NULL,      -- Bootstrapを使用するかどうか\r
585     tm_available         BOOLEAN        DEFAULT true                  NOT NULL,      -- メニューから選択可能かどうか\r
586         tm_has_admin         BOOLEAN        DEFAULT false                 NOT NULL,      -- 管理画面があるかどうか\r
587     tm_clean_type        INT            DEFAULT 0                     NOT NULL,      -- 出力のクリーン処理(0=処理なし,0以外=クリーン処理実行)\r
588     \r
589     tm_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
590     tm_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
591     tm_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
592     tm_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
593     tm_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
594     PRIMARY KEY          (tm_serial),\r
595     UNIQUE               (tm_id,        tm_history_index)\r
596 ) ENGINE=innodb;\r
597 \r
598 -- ウィジェット情報マスター\r
599 DROP TABLE IF EXISTS _widgets;\r
600 CREATE TABLE _widgets (\r
601     wd_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
602     wd_id                VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ウィジェットID(ファイル名)\r
603     wd_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
604     \r
605     wd_language          TEXT                                         NOT NULL,      -- 対応言語ID(「,」区切りで複数指定可)\r
606     wd_name              VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ウィジェット名称\r
607     wd_type              VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- ウィジェット種別(menu=メニュー,content=コンテンツ編集)\r
608     wd_type_option       VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- ウィジェット種別オプション(nav=ナビゲーションメニュー)\r
609     wd_category_id       VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 所属カテゴリー\r
610     wd_content_type      VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 必要とするページのコンテンツ種別\r
611     wd_content_name      TEXT                                         NOT NULL,      -- コンテンツ名称(管理画面メニュー表示用)\r
612     wd_content_info      VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- コンテンツ情報\r
613     wd_device_type       INT            DEFAULT 0                     NOT NULL,      -- 端末タイプ(0=PC、1=携帯、2=スマートフォン)\r
614     wd_version           VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- バージョン文字列\r
615     wd_latest_version    VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 最新バージョンのバージョン文字列\r
616     wd_required_version  VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 動作に必要なシステムバージョン\r
617     wd_fingerprint       CHAR(32)       DEFAULT ''                    NOT NULL,      -- ソースコードレベルでウィジェットを識別するためのID\r
618     wd_group_id          VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- ウィジェットグループ(管理用)\r
619     wd_compatible_id     VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 互換ウィジェットID\r
620     wd_parent_id         VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 親ウィジェットID(ファイル名)\r
621     wd_content_widget_id VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- コンテンツ編集用のウィジェット\r
622     wd_joomla_class      VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- Joomla!テンプレート用のクラス名\r
623     wd_template_type     TEXT                                         NOT NULL,      -- 標準以外で対応するテンプレートタイプ(「,」区切りで指定。値=bootstrap,jquerymobile,wordpress)\r
624     wd_suffix            VARCHAR(4)     DEFAULT ''                    NOT NULL,      -- HTMLタグのクラス名に付けるサフィックス文字列\r
625     wd_params            VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 各種パラメータ\r
626     wd_author            VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 作者名\r
627     wd_copyright         VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 著作権\r
628     wd_license           VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- ライセンス\r
629     wd_license_type      INT            DEFAULT 0                     NOT NULL,      -- ライセンスタイプ(0=オープンソース、1=商用)\r
630     wd_official_level    INT            DEFAULT 0                     NOT NULL,      -- 公認レベル(0=非公認、1=準公認、10=正規公認)\r
631     wd_status            INT            DEFAULT 0                     NOT NULL,      -- 状態(0=通常,1=テスト中,-1=廃止予定,-10=廃止)\r
632     wd_cache_type        INT            DEFAULT 0                     NOT NULL,      -- キャッシュタイプ(0=不可、1=可、2=非ログイン時可, 3=ページキャッシュのみ可)\r
633     wd_cache_lifetime    INT            DEFAULT 0                     NOT NULL,      -- キャッシュの保持時間(分)\r
634     wd_view_control_type INT            DEFAULT 0                     NOT NULL,      -- 表示出力の制御タイプ(-1=固定、0=可変、1=ウィジェットパラメータ可変、2=URLパラメータ可変)\r
635     wd_description       TEXT                                         NOT NULL,      -- 説明\r
636     wd_url               TEXT                                         NOT NULL,      -- 取得先URL\r
637     wd_add_script_lib    TEXT                                         NOT NULL,      -- 追加する共通スクリプトライブラリ(ライブラリ名で指定、「,」区切りで複数指定可)\r
638     wd_add_scripts       TEXT                                         NOT NULL,      -- 追加スクリプトファイル(相対パス表記、「,」区切りで複数指定可)\r
639     wd_add_css           TEXT                                         NOT NULL,      -- 追加CSSファイル(相対パス表記、「,」区切りで複数指定可)\r
640     wd_add_script_lib_a  TEXT                                         NOT NULL,      -- (管理機能用)追加する共通スクリプトライブラリ(ライブラリ名で指定、「,」区切りで複数指定可)\r
641     wd_add_scripts_a     TEXT                                         NOT NULL,      -- (管理機能用)追加スクリプトファイル(相対パス表記、「,」区切りで複数指定可)\r
642     wd_add_css_a         TEXT                                         NOT NULL,      -- (管理機能用)追加CSSファイル(相対パス表記、「,」区切りで複数指定可)\r
643     wd_admin             BOOLEAN        DEFAULT false                 NOT NULL,      -- 管理用ウィジェットかどうか\r
644     wd_mobile            BOOLEAN        DEFAULT false                 NOT NULL,      -- 携帯対応かどうか\r
645     wd_show_name         BOOLEAN        DEFAULT false                 NOT NULL,      -- ウィジェット名称を表示するかどうか(wd_hide_titleと統合?)\r
646         wd_hide_title        BOOLEAN        DEFAULT false                 NOT NULL,      -- 実稼働時に強制的にタイトルを非表示にするかどうか(廃止予定?)\r
647     wd_enable_content    BOOLEAN        DEFAULT false                 NOT NULL,      -- コンテンツ組み込み可能かどうか\r
648     wd_read_scripts      BOOLEAN        DEFAULT false                 NOT NULL,      -- スクリプトディレクトリを自動読み込みするかどうか(廃止予定)\r
649     wd_read_css          BOOLEAN        DEFAULT false                 NOT NULL,      -- cssディレクトリを自動読み込みするかどうか(廃止予定)\r
650     wd_use_ajax          BOOLEAN        DEFAULT false                 NOT NULL,      -- Ajax共通ライブラリを読み込むかどうか\r
651     wd_active            BOOLEAN        DEFAULT true                  NOT NULL,      -- 一般ユーザが実行可能かどうか\r
652     wd_available         BOOLEAN        DEFAULT true                  NOT NULL,      -- メニューから選択可能かどうか\r
653     wd_editable          BOOLEAN        DEFAULT true                  NOT NULL,      -- データ編集可能かどうか\r
654     wd_edit_content      BOOLEAN        DEFAULT false                 NOT NULL,      -- 主要コンテンツ編集可能かどうか\r
655     wd_has_admin         BOOLEAN        DEFAULT false                 NOT NULL,      -- 管理画面があるかどうか\r
656     wd_has_log           BOOLEAN        DEFAULT false                 NOT NULL,      -- ログ参照画面があるかどうか\r
657     wd_enable_operation  BOOLEAN        DEFAULT false                 NOT NULL,      -- 単体起動可能かどうか\r
658     wd_use_instance_def  BOOLEAN        DEFAULT false                 NOT NULL,      -- インスタンス定義が必要かどうか\r
659     wd_initialized       BOOLEAN        DEFAULT false                 NOT NULL,      -- 初期化完了かどうか\r
660     wd_use_cache         BOOLEAN        DEFAULT false                 NOT NULL,      -- キャッシュ機能を使用するかどうか\r
661     wd_has_rss           BOOLEAN        DEFAULT false                 NOT NULL,      -- RSS機能があるかどうか\r
662         wd_personal_mode     BOOLEAN        DEFAULT false                 NOT NULL,      -- パーソナルモード対応かどうか\r
663     wd_priority          INT            DEFAULT 0                     NOT NULL,      -- 優先度\r
664     wd_sort_order        INT            DEFAULT 0                     NOT NULL,      -- ソート順\r
665 --    wd_cache_interval    INT            DEFAULT 0                     NOT NULL,      -- キャッシュの更新時間(分)\r
666     wd_launch_index      INT            DEFAULT 0                     NOT NULL,      -- 遅延実行制御が必要な場合の実行順(0=未設定、0以上=実行順)\r
667     wd_release_dt        TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- リリース日時\r
668     wd_install_dt        TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- インストール日時\r
669     \r
670     wd_index_file        VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 起動クラスのファイル名\r
671     wd_index_class       VARCHAR(200)   DEFAULT ''                    NOT NULL,      -- 起動クラス名\r
672     wd_admin_file        VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 管理機能起動クラスのファイル名\r
673     wd_admin_class       VARCHAR(200)   DEFAULT ''                    NOT NULL,      -- 管理機能起動クラス名\r
674     wd_db                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 対応DB種(mysql,pgsql等を「,」区切りで指定)\r
675     wd_table_access_type INT            DEFAULT 0                     NOT NULL,      -- テーブルのアクセス範囲(0=テーブル未使用、1=共通テーブルのみ、2=独自テーブル)\r
676 \r
677     wd_checked_out       BOOLEAN        DEFAULT false                 NOT NULL,      -- チェックアウト中かどうか\r
678     wd_checked_out_dt    TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- チェックアウト日時\r
679     wd_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
680     wd_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
681     wd_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
682     wd_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
683     wd_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
684     PRIMARY KEY          (wd_serial),\r
685     UNIQUE               (wd_id,        wd_history_index)\r
686 ) ENGINE=innodb;\r
687 \r
688 -- ウィジェットカテゴリマスター\r
689 DROP TABLE IF EXISTS _widget_category;\r
690 CREATE TABLE _widget_category (\r
691     wt_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
692     wt_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- カテゴリID\r
693     wt_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
694 \r
695     wt_name              VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- カテゴリ名称\r
696     wt_sort_order        INT            DEFAULT 0                     NOT NULL,      -- ソート用\r
697     wt_visible           BOOLEAN        DEFAULT true                  NOT NULL,      -- 表示するかどうか\r
698 \r
699     wt_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
700     wt_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
701     wt_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
702     wt_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
703     wt_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
704     PRIMARY KEY          (wt_serial),\r
705     UNIQUE               (wt_id,        wt_history_index)\r
706 ) ENGINE=innodb;\r
707 \r
708 -- ウィジェットパラメータマスター\r
709 DROP TABLE IF EXISTS _widget_param;\r
710 CREATE TABLE _widget_param (\r
711     wp_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
712     wp_id                VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ウィジェットID\r
713     wp_config_id         INT            DEFAULT 0                     NOT NULL,      -- ウィジェット定義ID\r
714     wp_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
715     \r
716     wp_param             TEXT                                         NOT NULL,      -- パラメータオブジェクトをシリアライズしたもの\r
717     wp_cache_html        TEXT                                         NOT NULL,      -- キャッシュデータ\r
718     wp_cache_title       TEXT                                         NOT NULL,      -- キャッシュヘッダタイトル(削除予定)\r
719     wp_meta_title        TEXT                                         NOT NULL,      -- METAタグ、タイトル\r
720     wp_meta_description  TEXT                                         NOT NULL,      -- METAタグ、ページ要約\r
721     wp_meta_keywords     TEXT                                         NOT NULL,      -- METAタグ、検索用キーワード\r
722     \r
723     wp_cache_user_id     INT            DEFAULT 0                     NOT NULL,      -- キャッシュ更新者\r
724     wp_cache_update_dt   TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- キャッシュ更新日時\r
725     wp_checked_out       BOOLEAN        DEFAULT false                 NOT NULL,      -- チェックアウト中かどうか\r
726     wp_checked_out_dt    TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- チェックアウト日時\r
727     wp_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
728     wp_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
729     wp_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
730     wp_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
731     wp_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
732     PRIMARY KEY          (wp_serial),\r
733     UNIQUE               (wp_id,        wp_config_id, wp_history_index)\r
734 ) ENGINE=innodb;\r
735 \r
736 -- インナーウィジェット情報マスター\r
737 DROP TABLE IF EXISTS _iwidgets;\r
738 CREATE TABLE _iwidgets (\r
739     iw_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
740     iw_widget_id         VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ウィジェットID(ファイル名)(廃止予定)\r
741     iw_id                VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- インナーウィジェットID(インナーウィジェットIDフォーマット「ウィジェットID,インナーID」、共通のインナーウィジェットIDフォーマット「インナーID」)\r
742     iw_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
743     \r
744     iw_language          TEXT                                         NOT NULL,      -- 対応言語ID(「,」区切りで複数指定可)\r
745     iw_name              VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ウィジェット名称\r
746     iw_type              VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- ウィジェット種別(ウィジェットの種類を示す文字コード)\r
747     iw_version           VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- バージョン文字列\r
748     iw_fingerprint       CHAR(32)       DEFAULT ''                    NOT NULL,      -- ソースコードレベルでウィジェットを識別するためのID\r
749     iw_author            VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 作者名\r
750     iw_copyright         VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 著作権\r
751     iw_license           VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- ライセンス\r
752     iw_license_type      INT            DEFAULT 0                     NOT NULL,      -- ライセンスタイプ(0=オープンソース、1=商用)\r
753     iw_official_level    INT            DEFAULT 0                     NOT NULL,      -- 公認レベル(0=非公認、1=準公認、10=正規公認)\r
754     iw_description       VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 説明\r
755     iw_url               TEXT                                         NOT NULL,      -- 取得先URL\r
756     iw_online            BOOLEAN        DEFAULT false                 NOT NULL,      -- オンライン接続があるかどうか\r
757     iw_install_dt        TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- インストール日時\r
758     \r
759     iw_index_file        VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 起動クラスのファイル名\r
760     iw_index_class       VARCHAR(200)   DEFAULT ''                    NOT NULL,      -- 起動クラス名\r
761     iw_admin_file        VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 管理機能起動クラスのファイル名\r
762     iw_admin_class       VARCHAR(200)   DEFAULT ''                    NOT NULL,      -- 管理機能起動クラス名\r
763     iw_db                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 対応DB種(mysql,pgsql等を「,」区切りで指定)\r
764     iw_params            TEXT                                         NOT NULL,      -- 追加パラメータ(「;」区切り)\r
765 \r
766     iw_checked_out       BOOLEAN        DEFAULT false                 NOT NULL,      -- チェックアウト中かどうか\r
767     iw_checked_out_dt    TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- チェックアウト日時\r
768     iw_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
769     iw_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
770     iw_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
771     iw_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
772     iw_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
773     PRIMARY KEY          (iw_serial),\r
774     UNIQUE               (iw_widget_id, iw_id,        iw_history_index)\r
775 ) ENGINE=innodb;\r
776 \r
777 -- インナーウィジェットメソッド定義マスター\r
778 DROP TABLE IF EXISTS _iwidget_method;\r
779 CREATE TABLE _iwidget_method (\r
780     id_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
781     id_type              VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- メソッド種別\r
782     id_id                INT            DEFAULT 0                     NOT NULL,      -- メソッドID\r
783     id_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
784     id_set_id            INT            DEFAULT 0                     NOT NULL,      -- セットID(0=デフォルトセット)\r
785     id_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
786     \r
787     id_name              VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 名称\r
788     id_desc_short        TEXT                                         NOT NULL,      -- 簡易説明(テキストのみ)\r
789     id_desc              TEXT                                         NOT NULL,      -- 説明(HTML)\r
790     id_iwidget_id        VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- インナーウィジェットID\r
791     id_param             TEXT                                         NOT NULL,      -- 設定インナーウィジェット用パラメータ\r
792     id_index             INT            DEFAULT 0                     NOT NULL,      -- 表示順(1~)\r
793     id_visible           BOOLEAN        DEFAULT true                  NOT NULL,      -- 項目を表示するかどうか\r
794     id_active_start_dt   TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 有効期限開始日時\r
795     id_active_end_dt     TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 有効期限終了日時\r
796     \r
797     id_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
798     id_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
799     id_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
800     id_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
801     id_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
802     PRIMARY KEY          (id_serial),\r
803     UNIQUE               (id_type,      id_id,        id_language_id, id_set_id,    id_history_index)\r
804 ) ENGINE=innodb;\r
805 \r
806 -- ページIDマスター\r
807 DROP TABLE IF EXISTS _page_id;\r
808 CREATE TABLE _page_id (\r
809     pg_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- アクセスポイント、ページID\r
810     pg_type              INT            DEFAULT 0                     NOT NULL,      -- ページID種別(0=アクセスポイント,1=ページID)\r
811     \r
812     pg_default_sub_id    VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- デフォルトのサブページID(ページID種別がアクセスポイント時使用)\r
813     pg_url               TEXT                                         NOT NULL,      -- アクセスURL(ページID種別がアクセスポイント時使用)\r
814     pg_path              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- アクセスポイントパス(ページID種別がアクセスポイント時使用)\r
815     pg_class             VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 起動クラス名(ページID種別がアクセスポイント時使用)\r
816     pg_device_type       INT            DEFAULT 0                     NOT NULL,      -- 端末タイプ(0=PC、1=携帯、2=スマートフォン)(ページID種別がアクセスポイント時使用)\r
817     pg_function_type     VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- システム用機能タイプ\r
818     pg_name              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- ページ名称\r
819     pg_description       VARCHAR(60)    DEFAULT ''                    NOT NULL,      -- 説明\r
820     pg_priority          INT            DEFAULT 0                     NOT NULL,      -- 優先度\r
821     pg_frontend          BOOLEAN        DEFAULT false                 NOT NULL,      -- フロント画面用かどうか(ページID種別がアクセスポイント時)、pg_analyticsは廃止\r
822     pg_mobile            BOOLEAN        DEFAULT false                 NOT NULL,      -- 携帯対応かどうか(ページID種別がアクセスポイント時使用)\r
823     pg_active            BOOLEAN        DEFAULT true                  NOT NULL,      -- 有効かどうか\r
824     pg_visible           BOOLEAN        DEFAULT true                  NOT NULL,      -- 表示可能かどうか\r
825     pg_editable          BOOLEAN        DEFAULT true                  NOT NULL,      -- データ編集可能かどうか\r
826     pg_available         BOOLEAN        DEFAULT true                  NOT NULL,      -- メニューから選択可能かどうか(ページID種別がページIDの時使用)(廃止予定)\r
827     pg_admin_menu        BOOLEAN        DEFAULT false                 NOT NULL,      -- 管理メニューを表示するかどうか(ページID種別がアクセスポイント時。初期値。)\r
828     pg_analytics         BOOLEAN        DEFAULT false                 NOT NULL,      -- アクセス解析対象かどうか(ページID種別がアクセスポイント時)(廃止予定)\r
829     PRIMARY KEY  (pg_id, pg_type)\r
830 ) ENGINE=innodb;\r
831 \r
832 -- ページ情報マスター\r
833 -- 言語IDが空以外の場合は個別項目のみを使用\r
834 DROP TABLE IF EXISTS _page_info;\r
835 CREATE TABLE _page_info (\r
836     pn_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
837     pn_id                VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ページID\r
838     pn_sub_id            VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ページ補助ID\r
839     pn_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID(空=デフォルト)\r
840     pn_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
841 \r
842     pn_name              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- ページ名\r
843     pn_template_id       VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- テンプレートID(個別)\r
844     pn_sub_template_id   VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- サブテンプレートID\r
845     pn_layout_id         VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- レイアウトID(個別)\r
846     pn_meta_title        TEXT                                         NOT NULL,      -- METAタグ、タイトル(個別)\r
847     pn_meta_description  TEXT                                         NOT NULL,      -- METAタグ、ページ要約(個別)\r
848     pn_meta_keywords     TEXT                                         NOT NULL,      -- METAタグ、検索用キーワード(個別)\r
849     pn_head_others       TEXT                                         NOT NULL,      -- HEADタグその他\r
850     pn_content_type      VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- メインコンテンツの種別(content=汎用コンテンツ、product=製品、bbs=掲示板、blog=ブログ、wiki=wikiコンテンツ)\r
851     pn_auth_type         INT            DEFAULT 0                     NOT NULL,      -- アクセス制御タイプ(0=管理者のみ、1=制限なし、2=ログインユーザ)\r
852     pn_user_limited      BOOLEAN        DEFAULT false                 NOT NULL,      -- アクセス可能ユーザを制限\r
853     pn_use_ssl           BOOLEAN        DEFAULT false                 NOT NULL,      -- SSLを使用するかどうか\r
854     \r
855     pn_checked_out       BOOLEAN        DEFAULT false                 NOT NULL,      -- チェックアウト中かどうか\r
856     pn_checked_out_dt    TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- チェックアウト日時\r
857     pn_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
858     pn_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
859     pn_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
860     pn_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
861     pn_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
862     PRIMARY KEY          (pn_serial),\r
863     UNIQUE               (pn_id,        pn_sub_id,   pn_language_id,  pn_history_index)\r
864 ) ENGINE=innodb;\r
865 \r
866 -- ページ定義マスター\r
867 DROP TABLE IF EXISTS _page_def;\r
868 CREATE TABLE _page_def (\r
869     pd_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
870     pd_id                VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ページID(ファイル名)\r
871     pd_sub_id            VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ページ補助ID\r
872     pd_set_id            INT            DEFAULT 0                     NOT NULL,      -- 定義セットID\r
873     \r
874     pd_position_id       VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 表示位置ID\r
875     pd_index             INT            DEFAULT 0                     NOT NULL,      -- 表示順(1~)\r
876     pd_widget_id         VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 表示するウィジェットID\r
877     pd_config_id         INT            DEFAULT 0                     NOT NULL,      -- ウィジェット定義ID\r
878     pd_config_name       VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- ウィジェット定義名\r
879     pd_menu_id           VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- メニューID\r
880     pd_content_type      VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- コンテンツの種別\r
881     pd_content_id        TEXT                                         NOT NULL,      -- コンテンツID\r
882     pd_suffix            VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- インスタンスを区別するためのサフィックス文字列\r
883     pd_title             TEXT                                         NOT NULL,      -- タイトル\r
884     pd_h_tag_level       INT            DEFAULT 0                     NOT NULL,      -- タイトル用のHタグのトップレベル(0=設定なし、0以外=Hタグレベル)\r
885     pd_style             TEXT                                         NOT NULL,      -- HTMLスタイル属性\r
886     pd_css               TEXT                                         NOT NULL,      -- CSS\r
887     pd_param             TEXT                                         NOT NULL,      -- パラメータオブジェクトをシリアライズしたもの\r
888     pd_except_sub_id     TEXT                                         NOT NULL,      -- 共通時例外ページID(「,」区切りで複数指定可)\r
889     pd_view_control_type INT            DEFAULT 0                     NOT NULL,      -- 表示出力の制御タイプ(0=常時表示、1=ログイン時のみ表示、2=非ログイン時のみ表示)\r
890     pd_view_page_state   INT            DEFAULT 0                     NOT NULL,      -- ページ状況での表示制御タイプ(0=常時表示、1=トップ時のみ表示)\r
891     pd_view_option       TEXT                                         NOT NULL,      -- 表示オプション\r
892     pd_visible_condition TEXT                                         NOT NULL,      -- ウィジェット表示条件。「キー=値」の形式でURLクエリーパラメータを指定。複数のクエリーパラメータ条件は「,」で区切り、条件のまとまりは「;」で区切る。\r
893     pd_edit_status       SMALLINT       DEFAULT 0                     NOT NULL,      -- 編集状態(0=編集完了、1=編集中)\r
894     pd_top_content       TEXT                                         NOT NULL,      -- 上部コンテンツ\r
895     pd_bottom_content    TEXT                                         NOT NULL,      -- 下部コンテンツ\r
896     pd_show_readmore     BOOLEAN        DEFAULT false                 NOT NULL,      -- 「もっと読む」ボタンを表示するかどうか\r
897     pd_readmore_title    VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- 「もっと読む」タイトル\r
898     pd_readmore_url      TEXT                                         NOT NULL,      -- 「もっと読む」リンク先URL\r
899     pd_visible           BOOLEAN        DEFAULT true                  NOT NULL,      -- ウィジェットを表示するかどうか\r
900     pd_editable          BOOLEAN        DEFAULT true                  NOT NULL,      -- データ編集可能かどうか\r
901     pd_title_visible     BOOLEAN        DEFAULT true                  NOT NULL,      -- タイトルを表示するかどうか\r
902     pd_use_render        BOOLEAN        DEFAULT true                  NOT NULL,      -- Joomla!の描画処理を使用するかどうか\r
903     pd_password          CHAR(32)       DEFAULT ''                    NOT NULL,      -- アクセス制限パスワード(MD5)\r
904     pd_cache_dt          TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- キャッシュ更新日時\r
905     pd_active_start_dt   TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- アクセス可能期間(開始)\r
906     pd_active_end_dt     TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- アクセス可能期間(終了)\r
907     \r
908     pd_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
909     pd_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
910     PRIMARY KEY          (pd_serial)\r
911 ) ENGINE=innodb;\r
912 \r
913 -- ページ定義セットマスター\r
914 DROP TABLE IF EXISTS _page_def_set;\r
915 CREATE TABLE _page_def_set (\r
916     ds_id                INT            DEFAULT 0                     NOT NULL,      -- 定義セットID\r
917     \r
918     ds_name              VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 定義セット名称\r
919     ds_user_type         INT            DEFAULT 0                     NOT NULL,      -- ユーザタイプ\r
920     \r
921     ds_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
922     ds_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
923     PRIMARY KEY          (ds_id)\r
924 ) ENGINE=innodb;\r
925 \r
926 -- ランディングページ情報マスター\r
927 DROP TABLE IF EXISTS _landing_page;\r
928 CREATE TABLE _landing_page (\r
929     lp_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
930     lp_id                VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- ランディングページID\r
931     lp_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
932     \r
933     lp_name              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- ページ名\r
934     lp_visible           BOOLEAN        DEFAULT true                  NOT NULL,      -- 公開可否\r
935         lp_owner_id          INT            DEFAULT 0                     NOT NULL,      -- ページの所有者ID\r
936         lp_regist_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- ページ作成日時\r
937         \r
938     lp_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
939     lp_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
940     lp_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
941     lp_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
942     lp_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
943     PRIMARY KEY          (lp_serial),\r
944     UNIQUE               (lp_id,        lp_history_index)\r
945 ) ENGINE=innodb;\r
946 \r
947 -- キャッシュトラン\r
948 DROP TABLE IF EXISTS _cache;\r
949 CREATE TABLE _cache (\r
950     ca_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
951     ca_widget_id         VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ウィジェットID(ファイル名)\r
952     ca_url               VARCHAR(191)   DEFAULT ''                    NOT NULL,      -- アクセスURL\r
953     \r
954     ca_page_id           VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ページID\r
955     ca_page_sub_id       VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ページ補助ID\r
956     ca_html              TEXT                                         NOT NULL,      -- キャッシュデータ\r
957     ca_meta_title        TEXT                                         NOT NULL,      -- METAタグ、タイトル\r
958     ca_meta_description  TEXT                                         NOT NULL,      -- METAタグ、ページ要約\r
959     ca_meta_keywords     TEXT                                         NOT NULL,      -- METAタグ、検索用キーワード\r
960 \r
961     ca_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
962     ca_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
963     PRIMARY KEY          (ca_serial),\r
964     UNIQUE               (ca_widget_id, ca_url)\r
965 ) ENGINE=innodb;\r
966 \r
967 -- サイト定義マスター\r
968 DROP TABLE IF EXISTS _site_def;\r
969 CREATE TABLE _site_def (\r
970     sd_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
971     sd_id                VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- 定義項目ID\r
972     sd_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
973     sd_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
974     \r
975     sd_value             TEXT                                         NOT NULL,      -- 値\r
976     sd_name              VARCHAR(60)    DEFAULT ''                    NOT NULL,      -- 名称\r
977     sd_description       VARCHAR(80)    DEFAULT ''                    NOT NULL,      -- 説明\r
978     sd_index             INT            DEFAULT 0                     NOT NULL,      -- ソート用\r
979 \r
980     sd_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
981     sd_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
982     sd_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
983     sd_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
984     sd_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
985     PRIMARY KEY          (sd_serial),\r
986     UNIQUE               (sd_id,        sd_language_id,               sd_history_index)\r
987 ) ENGINE=innodb;\r
988 \r
989 -- メール送信ログトラン\r
990 DROP TABLE IF EXISTS _mail_send_log;\r
991 CREATE TABLE _mail_send_log (\r
992     ms_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
993     ms_type              INT            DEFAULT 0                     NOT NULL,      -- メール種別(0=未設定、-1=テスト用、1=自動送信、2=手動送信)\r
994     ms_widget_id         VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 送信ウィジェットID\r
995     ms_to                VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- メール送信先アドレス\r
996     ms_from              VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- メール送信元アドレス\r
997     ms_subject           VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- メール件名\r
998     ms_body              TEXT                                         NOT NULL,      -- メール本文\r
999     ms_dt                TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 送信日時\r
1000     PRIMARY KEY          (ms_serial)\r
1001 ) ENGINE=innodb;\r
1002 \r
1003 -- 定型メールフォーム\r
1004 DROP TABLE IF EXISTS _mail_form;\r
1005 CREATE TABLE _mail_form (\r
1006     mf_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
1007     mf_id                VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- 定義項目ID\r
1008     mf_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
1009     mf_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
1010     \r
1011     mf_name              VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- フォーム名\r
1012     mf_subject           VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 件名\r
1013     mf_content           TEXT                                         NOT NULL,      -- コンテンツ\r
1014     mf_admin             BOOLEAN        DEFAULT false                 NOT NULL,      -- 管理用専用かどうか\r
1015     mf_check_out_user_id INT            DEFAULT 0                     NOT NULL,      -- チェックアウトユーザID(0のときはチェックイン状態)\r
1016     mf_check_out_dt      TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- チェックアウト日時\r
1017     mf_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
1018     mf_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
1019     mf_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
1020     mf_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
1021     mf_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
1022     PRIMARY KEY          (mf_serial),\r
1023     UNIQUE               (mf_id,        mf_language_id,               mf_history_index)\r
1024 ) ENGINE=innodb;\r
1025 \r
1026 -- テーブル作成マスター\r
1027 DROP TABLE IF EXISTS _table_def;\r
1028 CREATE TABLE _table_def (\r
1029     td_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
1030     td_table_id          VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- テーブル名\r
1031     td_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- フィールド名(空文字列=テーブル名保持用)\r
1032     td_index             INT            DEFAULT 0                     NOT NULL,      -- フィールド番号\r
1033     td_type              VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- フィールド型\r
1034     td_name              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- 名称\r
1035     td_default_value     VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 初期値\r
1036     PRIMARY KEY          (td_serial),\r
1037     UNIQUE               (td_table_id,  td_id)\r
1038 ) ENGINE=innodb;\r
1039 \r
1040 -- メニューIDマスター\r
1041 DROP TABLE IF EXISTS _menu_id;\r
1042 CREATE TABLE _menu_id (\r
1043     mn_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- メニューID\r
1044     mn_name              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- メニュー名称\r
1045     mn_description       VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 説明\r
1046     mn_type              INT            DEFAULT 0                     NOT NULL,      -- メニュータイプ(0=単階層、1=多階層)(廃止予定)\r
1047     mn_device_type       INT            DEFAULT 0                     NOT NULL,      -- 端末タイプ(0=PC、1=携帯、2=スマートフォン)\r
1048     mn_widget_id         VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- ウィジェットID(ファイル名)\r
1049     mn_sort_order        INT            DEFAULT 0                     NOT NULL,      -- ソート順\r
1050     PRIMARY KEY  (mn_id)\r
1051 ) ENGINE=innodb;\r
1052 \r
1053 -- メニュー定義マスター\r
1054 DROP TABLE IF EXISTS _menu_def;\r
1055 CREATE TABLE _menu_def (\r
1056     md_id                INT            DEFAULT 0                     NOT NULL,      -- 項目ID\r
1057     md_parent_id         INT            DEFAULT 0                     NOT NULL,      -- 親項目ID(親がないときは0)\r
1058     md_index             INT            DEFAULT 0                     NOT NULL,      -- 表示順(0~)、md_parent_id=0のときは親間の表示順\r
1059     md_menu_id           VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- メニューID\r
1060     md_name              TEXT                                         NOT NULL,      -- 名前\r
1061     md_title             TEXT                                         NOT NULL,      -- タイトル(HTMLタグ可)\r
1062     md_description       VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 説明\r
1063     md_type              INT            DEFAULT 0                     NOT NULL,      -- メニュー項目タイプ(0=リンク、1=フォルダ、2=テキスト、3=セパレータ)\r
1064     md_link_type         INT            DEFAULT 0                     NOT NULL,      -- リンクタイプ(0=同ウィンドウ、1=別ウィンドウ)\r
1065     md_link_url          TEXT                                         NOT NULL,      -- リンク先\r
1066     md_content_type      VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- リンク先のコンテンツの種別\r
1067     md_content_id        VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- リンク先のコンテンツのID\r
1068     md_param             TEXT                                         NOT NULL,      -- その他パラメータ\r
1069     md_enable            BOOLEAN        DEFAULT true                  NOT NULL,      -- 使用可能かどうか\r
1070     md_visible           BOOLEAN        DEFAULT true                  NOT NULL,      -- 表示するかどうか\r
1071     md_user_limited      BOOLEAN        DEFAULT false                 NOT NULL,      -- アクセス可能ユーザを制限\r
1072 \r
1073     md_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
1074     md_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
1075     PRIMARY KEY          (md_id)\r
1076 ) ENGINE=innodb;\r
1077 \r
1078 -- テナントサーバ情報マスター\r
1079 DROP TABLE IF EXISTS _tenant_server;\r
1080 CREATE TABLE _tenant_server (\r
1081     ts_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
1082     ts_id                INT            DEFAULT 0                     NOT NULL,      -- サーバID\r
1083     ts_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
1084     \r
1085     ts_server_id         CHAR(32)       DEFAULT ''                    NOT NULL,      -- サーバ識別ID\r
1086     ts_name              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- サーバ名\r
1087     ts_url               TEXT                                         NOT NULL,      -- サーバURL\r
1088     ts_ip                VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- サーバIP(IPv6対応)\r
1089     ts_auth_account      VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- 認証用アカウント\r
1090     ts_auth_password     CHAR(32)       DEFAULT ''                    NOT NULL,      -- 認証用パスワード(MD5)\r
1091     ts_db_connect_dsn    TEXT                                         NOT NULL,      -- DB接続情報\r
1092     ts_db_account        VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- DB接続用アカウント\r
1093     ts_db_password       CHAR(32)       DEFAULT ''                    NOT NULL,      -- DB接続用パスワード\r
1094     ts_status            SMALLINT       DEFAULT 0                     NOT NULL,      -- サーバ状態(-1=未承認、0=承認済み)\r
1095     ts_enable_access     BOOLEAN        DEFAULT true                  NOT NULL,      -- アクセス許可\r
1096     ts_active_start_dt   TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- アクセス可能期間(開始)\r
1097     ts_active_end_dt     TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- アクセス可能期間(終了)\r
1098 \r
1099     ts_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
1100     ts_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
1101     ts_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
1102     ts_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
1103     ts_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
1104     PRIMARY KEY          (ts_serial),\r
1105     UNIQUE               (ts_id,        ts_history_index)\r
1106 ) ENGINE=innodb;\r
1107 \r
1108 -- サイト解析状況マスター\r
1109 DROP TABLE IF EXISTS _analyze_status;\r
1110 CREATE TABLE _analyze_status (\r
1111     as_id                VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- ID(Key)\r
1112     as_value             TEXT                                         NOT NULL,      -- 値\r
1113     as_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 更新日時\r
1114     PRIMARY KEY  (as_id)\r
1115 ) ENGINE=innodb;\r
1116 \r
1117 -- サイト解析ページビュートラン\r
1118 DROP TABLE IF EXISTS _analyze_page_view;\r
1119 CREATE TABLE _analyze_page_view (\r
1120     ap_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
1121     ap_type              INT            DEFAULT 0                     NOT NULL,      -- データタイプ(0=全データ、1=ブラウザアクセスに限定)\r
1122     ap_url               VARCHAR(191)   DEFAULT ''                    NOT NULL,      -- URL\r
1123     ap_date              DATE           DEFAULT '0000-00-00'          NOT NULL,      -- 日付\r
1124     ap_hour              SMALLINT       DEFAULT 0                     NOT NULL,      -- 時間\r
1125     ap_count             INT            DEFAULT 0                     NOT NULL,      -- 参照数\r
1126     ap_path              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- アクセスポイントパス\r
1127     PRIMARY KEY          (ap_serial),\r
1128     UNIQUE               (ap_type,      ap_url,   ap_path, ap_date,   ap_hour)\r
1129 ) ENGINE=innodb;\r
1130 CREATE INDEX index__analyze_page_view_on_ap_date ON _analyze_page_view(ap_date);\r
1131 \r
1132 -- サイト解析日時カウントトラン\r
1133 DROP TABLE IF EXISTS _analyze_daily_count;\r
1134 CREATE TABLE _analyze_daily_count (\r
1135     aa_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
1136     aa_type              INT            DEFAULT 0                     NOT NULL,      -- データタイプ(0=訪問数、1=訪問者数)\r
1137     aa_url               VARCHAR(191)   DEFAULT ''                    NOT NULL,      -- URL\r
1138     aa_date              DATE           DEFAULT '0000-00-00'          NOT NULL,      -- 日付\r
1139     aa_count             INT            DEFAULT 0                     NOT NULL,      -- 参照数\r
1140     aa_path              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- アクセスポイントパス\r
1141     PRIMARY KEY          (aa_serial),\r
1142     UNIQUE               (aa_type,      aa_url,        aa_path,       aa_date)\r
1143 ) ENGINE=innodb;\r
1144 \r