OSDN Git Service

バージョン番号更新。
[magic3/magic3.git] / include / sql / update / 2011012001_to_2011012801.sql
1 -- *
2 -- * バージョンアップ用スクリプト
3 -- *
4 -- * PHP versions 5
5 -- *
6 -- * LICENSE: This source file is licensed under the terms of the GNU General Public License.
7 -- *
8 -- * @package    Magic3 Framework
9 -- * @author     平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
10 -- * @copyright  Copyright 2006-2011 Magic3 Project.
11 -- * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
12 -- * @version    SVN: $Id: 2011012001_to_2011012801.sql 3984 2011-02-07 03:01:55Z fishbone $
13 -- * @link       http://www.magic3.org
14 -- *
15 -- --------------------------------------------------------------------------------------------------
16 -- バージョンアップ用スクリプト
17 -- --------------------------------------------------------------------------------------------------
18
19 -- *** システムベーステーブル ***
20 -- テンプレート情報マスター
21 ALTER TABLE _templates ADD tm_joomla_params               TEXT                                         NOT NULL;      -- joomla!用パラメータ
22
23 -- *** システム標準テーブル ***
24 -- イベント設定マスター
25 DROP TABLE IF EXISTS event_config;
26 CREATE TABLE event_config (
27     eg_id                VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- ID(Key)
28     eg_value             TEXT                                         NOT NULL,      -- 値
29     eg_name              VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 名称
30     eg_description       VARCHAR(80)    DEFAULT ''                    NOT NULL,      -- 説明
31     eg_index             INT            DEFAULT 0                     NOT NULL,      -- ソート用
32     PRIMARY KEY          (eg_id)
33 ) TYPE=innodb;
34
35 -- イベント記事マスター
36 DROP TABLE IF EXISTS event_entry;
37 CREATE TABLE event_entry (
38     ee_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号
39     ee_id                INT            DEFAULT 0                     NOT NULL,      -- エントリーID
40     ee_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID
41     ee_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)
42     
43     ee_name              VARCHAR(60)    DEFAULT ''                    NOT NULL,      -- エントリータイトル
44     ee_html              TEXT                                         NOT NULL,      -- エントリー本文HTML
45     ee_html_ext          TEXT                                         NOT NULL,      -- エントリー本文HTML(結果)
46     ee_summary           VARCHAR(300)   DEFAULT ''                    NOT NULL,      -- 概要
47     ee_admin_note        VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 管理者用備考
48     ee_place             VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 場所
49     ee_contact           VARCHAR(60)    DEFAULT ''                    NOT NULL,      -- 連絡先(Eメール,電話番号)
50     ee_url               TEXT                                         NOT NULL,      -- URL
51     ee_status            SMALLINT       DEFAULT 0                     NOT NULL,      -- エントリー状態(0=未設定、1=編集中、2=公開、3=非公開)
52     ee_show_comment      BOOLEAN        DEFAULT true                  NOT NULL,      -- コメントを表示するかどうか
53     ee_receive_comment   BOOLEAN        DEFAULT false                 NOT NULL,      -- コメントの受け付け可否
54     ee_user_limited      BOOLEAN        DEFAULT false                 NOT NULL,      -- 参照ユーザを制限
55     ee_start_dt          TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- イベント期間(開始)
56     ee_end_dt            TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- イベント期間(終了)
57
58     ee_check_out_user_id INT            DEFAULT 0                     NOT NULL,      -- チェックアウトユーザID(0のときはチェックイン状態)
59     ee_check_out_dt      TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- チェックアウト日時
60     ee_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者
61     ee_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時
62     ee_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者
63     ee_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時
64     ee_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態
65     PRIMARY KEY          (ee_serial),
66     UNIQUE               (ee_id,        ee_language_id,               ee_history_index)
67 ) TYPE=innodb;
68
69 -- イベントコメントトラン
70 DROP TABLE IF EXISTS event_comment;
71 CREATE TABLE event_comment (
72     eo_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号
73     eo_entry_id          INT            DEFAULT 0                     NOT NULL,      -- エントリーID
74     eo_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID
75     eo_parent_serial     INT            DEFAULT 0                     NOT NULL,      -- 親コメントのシリアル番号
76     eo_user_id           INT            DEFAULT 0                     NOT NULL,      -- ユーザID
77     eo_regist_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 投稿日時
78     
79     eo_name              VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- タイトル
80     eo_html              TEXT                                         NOT NULL,      -- 本文HTML
81     eo_url               TEXT                                         NOT NULL,      -- 参照用URL
82     eo_user_name         VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- ユーザ名
83     eo_email             VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- Eメールアドレス
84     eo_status            SMALLINT       DEFAULT 0                     NOT NULL,      -- 状態(0=未設定、1=非公開、2=公開)
85     
86     eo_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者
87     eo_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時
88     eo_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態
89     PRIMARY KEY          (eo_serial)
90 ) TYPE=innodb;
91
92 -- イベントカテゴリマスター
93 DROP TABLE IF EXISTS event_category;
94 CREATE TABLE event_category (
95     ec_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号
96     ec_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- カテゴリID
97     ec_item_id           VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- カテゴリ項目ID(空=カテゴリ種別、空以外=カテゴリ項目)
98     ec_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID
99     ec_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)
100
101     ec_name              VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- カテゴリ名称
102     ec_index             INT            DEFAULT 0                     NOT NULL,      -- カテゴリ項目の表示順(カテゴリ項目IDが空のときはカテゴリの表示順)
103
104     ec_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者
105     ec_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時
106     ec_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者
107     ec_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時
108     ec_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態
109     PRIMARY KEY          (ec_serial),
110     UNIQUE               (ec_id,        ec_item_id,  ec_language_id,  ec_history_index)
111 ) TYPE=innodb;
112
113 -- イベント記事とイベント記事カテゴリーの対応付けマスター
114 DROP TABLE IF EXISTS event_entry_with_category;
115 CREATE TABLE event_entry_with_category (
116     ew_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号
117     ew_entry_id          INT            DEFAULT 0                     NOT NULL,      -- エントリーID
118     ew_category_id       VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- カテゴリID
119     ew_category_item_id  VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- カテゴリ項目ID
120     PRIMARY KEY          (ew_serial),
121     UNIQUE               (ew_entry_id,  ew_category_id, ew_category_item_id)
122 ) TYPE=innodb;
123
124 -- イベント設定マスター
125 INSERT INTO event_config
126 (eg_id,                     eg_value,    eg_name,                              eg_index) VALUES
127 ('receive_comment',         '0',         'コメントの受け付け',                 1),
128 ('entry_view_count',        '10',        '記事表示数',                         2),
129 ('entry_view_order',        '0',         '記事表示順',                         3),
130 ('comment_count',           '100',       '1投稿記事のコメント最大数',          4),
131 ('comment_open_time',       '30',        'コメント投稿可能期間(日)',           5),
132 ('top_contents',            '',          'トップ画面コンテンツ',               6),
133 ('m:entry_view_count',      '3',         '記事表示数(携帯)',                   7),
134 ('m:entry_view_order',      '1',         '記事表示順(携帯)',                   8),
135 ('m:top_contents',          '',          'トップ画面コンテンツ(携帯)',         9);