OSDN Git Service

初回コミット(v2.6.17.1)
[magic3/magic3.git] / include / sql / create_ec.sql
1 -- *\r
2 -- * Eコマーステーブル作成スクリプト\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-2012 Magic3 Project.\r
11 -- * @license    http://www.gnu.org/copyleft/gpl.html  GPL License\r
12 -- * @version    SVN: $Id: create_ec.sql 5430 2012-12-06 00:19:30Z fishbone $\r
13 -- * @link       http://www.magic3.org\r
14 -- *\r
15 -- --------------------------------------------------------------------------------------------------\r
16 -- Eコマーステーブル作成スクリプト\r
17 -- Eコマース機能で必要なテーブルの作成、初期データの登録を行う\r
18 -- --------------------------------------------------------------------------------------------------\r
19 \r
20 -- Eコマース設定マスター\r
21 DROP TABLE IF EXISTS commerce_config;\r
22 CREATE TABLE commerce_config (\r
23     cg_id                VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- ID(Key)\r
24     cg_value             TEXT                                         NOT NULL,      -- 値\r
25     cg_name              VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 名称\r
26     cg_description       VARCHAR(80)    DEFAULT ''                    NOT NULL,      -- 説明\r
27     cg_index             INT            DEFAULT 0                     NOT NULL,      -- ソート用\r
28     PRIMARY KEY          (cg_id)\r
29 ) TYPE=innodb;\r
30 INSERT INTO commerce_config (cg_id,                    cg_value, cg_name,                        cg_index)\r
31 VALUES                      ('default_currency',       'JPY',    'デフォルト通貨',               0);\r
32 INSERT INTO commerce_config (cg_id,                    cg_value, cg_name,                        cg_index)\r
33 VALUES                      ('default_tax_type',       'sales',  'デフォルト課税タイプ',         1);\r
34 INSERT INTO commerce_config (cg_id,                    cg_value, cg_name,                        cg_index)\r
35 VALUES                      ('tax_in_price',           '0',      '税処理区分',                   2);      -- 0=外税、1=内税\r
36 INSERT INTO commerce_config (cg_id,                    cg_value, cg_name,                        cg_index)\r
37 VALUES                      ('price_calc_type',        '0',      '金額端数処理',                 3);      -- 0=切り捨て、1=切り上げ、2=四捨五入\r
38 INSERT INTO commerce_config (cg_id,                    cg_value, cg_name,                        cg_index)\r
39 VALUES                      ('tax_calc_type',          '0',      '税端数処理',                   4);      -- 0=切り捨て、1=切り上げ、2=四捨五入\r
40 INSERT INTO commerce_config (cg_id,                    cg_value, cg_name,                        cg_index)\r
41 VALUES                      ('use_email',              '1',      'メール送信機能',               5);\r
42 INSERT INTO commerce_config (cg_id,                    cg_value, cg_name,                        cg_index)\r
43 VALUES                      ('shop_email',             '',       'ショップ宛てメールアドレス',   6);\r
44 INSERT INTO commerce_config (cg_id,                    cg_value, cg_name,                        cg_index)\r
45 VALUES                      ('auto_email_sender',      '',       '自動送信メール送信元アドレス', 7);\r
46 INSERT INTO commerce_config (cg_id,                    cg_value, cg_name,                        cg_index)\r
47 VALUES                      ('shop_name',              '',       'ショップ名',                   8);\r
48 INSERT INTO commerce_config (cg_id,                    cg_value, cg_name,                        cg_index)\r
49 VALUES                      ('shop_owner',             '',       'ショップオーナー名',           9);\r
50 INSERT INTO commerce_config (cg_id,                    cg_value, cg_name,                        cg_index)\r
51 VALUES                      ('shop_address',           '',       'ショップ住所',                 10);\r
52 INSERT INTO commerce_config (cg_id,                    cg_value, cg_name,                        cg_index)\r
53 VALUES                      ('shop_phone',             '',       'ショップ電話番号',             11);\r
54 INSERT INTO commerce_config (cg_id,                    cg_value, cg_name,                        cg_index)\r
55 VALUES                      ('category_select_count',  '2',      '商品カテゴリー選択可能数',     12);\r
56 INSERT INTO commerce_config (cg_id,                    cg_value, cg_name,                        cg_index)\r
57 VALUES                      ('order_cancel_hour',      '24',     '注文のキャンセル可能時間',     13);\r
58 INSERT INTO commerce_config (cg_id,                    cg_value, cg_name,                        cg_index)\r
59 VALUES                      ('disp_product_count',     '10',     '商品一覧表示項目数',           14);\r
60 INSERT INTO commerce_config (cg_id,                    cg_value, cg_name,                        cg_index)\r
61 VALUES                      ('decrement_view_stock_count',              '1',      '注文時の表示在庫数デクリメント',               15);\r
62 INSERT INTO commerce_config (cg_id,                     cg_value, cg_name,                        cg_index)\r
63 VALUES                      ('permit_non_member_order', '0',      '非会員からの注文受付',         16);\r
64 \r
65 -- 単位マスター\r
66 DROP TABLE IF EXISTS unit_type;\r
67 CREATE TABLE unit_type (\r
68     ut_id                VARCHAR(4)     DEFAULT ''                    NOT NULL,      -- 単位ID\r
69     ut_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
70     ut_name              VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 名称\r
71     ut_description       VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- 説明\r
72     ut_symbol            VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 記号\r
73     ut_decimal_place     INT            DEFAULT 0                     NOT NULL,      -- 小数以下桁数\r
74     ut_index             INT            DEFAULT 0                     NOT NULL,      -- ソート用\r
75     PRIMARY KEY          (ut_id,        ut_language_id)\r
76 ) TYPE=innodb;\r
77 INSERT INTO unit_type (ut_id, ut_language_id, ut_name, ut_description, ut_symbol, ut_decimal_place, ut_index) VALUES ('ko',   'ja', '個',             '', '個',       0, 0);\r
78 INSERT INTO unit_type (ut_id, ut_language_id, ut_name, ut_description, ut_symbol, ut_decimal_place, ut_index) VALUES ('hako', 'ja', '箱',             '', '箱',       0, 1);\r
79 INSERT INTO unit_type (ut_id, ut_language_id, ut_name, ut_description, ut_symbol, ut_decimal_place, ut_index) VALUES ('mai',  'ja', '枚',             '', '枚',       0, 2);\r
80 INSERT INTO unit_type (ut_id, ut_language_id, ut_name, ut_description, ut_symbol, ut_decimal_place, ut_index) VALUES ('ken',  'ja', '件',             '', '件',       0, 3);\r
81 INSERT INTO unit_type (ut_id, ut_language_id, ut_name, ut_description, ut_symbol, ut_decimal_place, ut_index) VALUES ('satu', 'ja', '冊',             '', '冊',       0, 4);\r
82 INSERT INTO unit_type (ut_id, ut_language_id, ut_name, ut_description, ut_symbol, ut_decimal_place, ut_index) VALUES ('cart', 'ja', 'カートン',       '', 'カートン', 0, 5);\r
83 INSERT INTO unit_type (ut_id, ut_language_id, ut_name, ut_description, ut_symbol, ut_decimal_place, ut_index) VALUES ('case', 'ja', 'ケース',         '', 'ケース',   0, 6);\r
84 INSERT INTO unit_type (ut_id, ut_language_id, ut_name, ut_description, ut_symbol, ut_decimal_place, ut_index) VALUES ('g',    'ja', 'グラム',         '', 'g',        2, 7);\r
85 INSERT INTO unit_type (ut_id, ut_language_id, ut_name, ut_description, ut_symbol, ut_decimal_place, ut_index) VALUES ('kg',   'ja', 'キログラム',     '', 'kg',       2, 8);\r
86 INSERT INTO unit_type (ut_id, ut_language_id, ut_name, ut_description, ut_symbol, ut_decimal_place, ut_index) VALUES ('m',    'ja', 'メートル',       '', 'm',        2, 9);\r
87 INSERT INTO unit_type (ut_id, ut_language_id, ut_name, ut_description, ut_symbol, ut_decimal_place, ut_index) VALUES ('cm',   'ja', 'センチメートル', '', 'cm',       2, 10);\r
88 INSERT INTO unit_type (ut_id, ut_language_id, ut_name, ut_description, ut_symbol, ut_decimal_place, ut_index) VALUES ('in',   'ja', 'インチ',         '', 'in',       2, 11);\r
89 INSERT INTO unit_type (ut_id, ut_language_id, ut_name, ut_description, ut_symbol, ut_decimal_place, ut_index) VALUES ('l',    'ja', 'リットル',       '', 'l',        2, 12);\r
90 INSERT INTO unit_type (ut_id, ut_language_id, ut_name, ut_description, ut_symbol, ut_decimal_place, ut_index) VALUES ('ml',   'ja', 'ミリリットル',   '', 'ml',       2, 13);\r
91 INSERT INTO unit_type (ut_id, ut_language_id, ut_name, ut_description, ut_symbol, ut_decimal_place, ut_index) VALUES ('gal',  'ja', 'ガロン',         '', 'gal',      2, 14);\r
92 \r
93 -- 税率マスター\r
94 DROP TABLE IF EXISTS tax_rate;\r
95 CREATE TABLE tax_rate (\r
96     tr_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 税率ID\r
97     tr_priority          INT            DEFAULT 0                     NOT NULL,      -- 優先度\r
98     tr_name              VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 名称\r
99     tr_rate              DECIMAL(7,4)   DEFAULT 0                     NOT NULL,      -- 税率(%)\r
100     tr_active_start_dt   TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 有効期限開始日時\r
101     tr_active_end_dt     TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 有効期限終了日時\r
102     PRIMARY KEY          (tr_id,        tr_priority)\r
103 ) TYPE=innodb;\r
104 INSERT INTO tax_rate (tr_id, tr_priority, tr_name, tr_rate) VALUES ('rate_sales', 0, '消費税率', '5.00');\r
105 \r
106 -- 税種別マスター\r
107 DROP TABLE IF EXISTS tax_type;\r
108 CREATE TABLE tax_type (\r
109     tt_id                VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 種別ID\r
110     tt_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
111     tt_tax_rate_type     INT            DEFAULT 0                     NOT NULL,      -- 税率種別(0=税率なし、1=固定(tax_rateテーブル))\r
112     tt_tax_inout         SMALLINT       DEFAULT 0                     NOT NULL,      -- 内税外税区分(0=外税、1=内税)\r
113     tt_tax_rate_id       VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 税率ID\r
114     tt_name              VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 名称\r
115     tt_description       VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 説明\r
116     tt_geo_zone_id       TEXT                                         NOT NULL,      -- 対象区域(,区切り)\r
117     tt_index             INT            DEFAULT 0                     NOT NULL,      -- ソート用\r
118     PRIMARY KEY          (tt_id,        tt_language_id)\r
119 ) TYPE=innodb;\r
120 INSERT INTO tax_type (tt_id, tt_language_id, tt_tax_rate_type, tt_tax_rate_id, tt_name, tt_geo_zone_id, tt_index) VALUES ('sales', 'ja', 1, 'rate_sales', '課税(外税)',   '1', 0);\r
121 INSERT INTO tax_type (tt_id, tt_language_id, tt_tax_rate_type, tt_tax_rate_id, tt_name, tt_geo_zone_id, tt_index) VALUES ('notax', 'ja', 0, '',           '非課税', '1', 1);\r
122 \r
123 -- 地理的地域マスター\r
124 DROP TABLE IF EXISTS geo_zone;\r
125 CREATE TABLE geo_zone (\r
126     gz_id                INT            DEFAULT 0                     NOT NULL,      -- 地域ID\r
127     gz_country_id        VARCHAR(3)     DEFAULT ''                    NOT NULL,      -- 国ID\r
128     gz_region_id         VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 地域ID\r
129     gz_type              INT            DEFAULT 0                     NOT NULL,      -- 地域タイプ(0=国全域、1=都道府県や州、2=地方)\r
130     gz_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
131     gz_name              VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 名称\r
132     gz_description       VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 説明\r
133     gz_index             INT            DEFAULT 0                     NOT NULL,      -- ソート用\r
134     PRIMARY KEY          (gz_id),\r
135     UNIQUE               (gz_country_id,    gz_region_id,             gz_type,       gz_language_id)\r
136 ) TYPE=innodb;\r
137 \r
138 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (1, 'JPN', '00', 0, 'ja', '日本全域', '', 1);\r
139 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (2, 'JPN', '01', 1, 'ja', '北海道',   '', 2);\r
140 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (3, 'JPN', '02', 1, 'ja', '青森県',   '', 3);\r
141 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (4, 'JPN', '03', 1, 'ja', '岩手県',   '', 4);\r
142 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (5, 'JPN', '04', 1, 'ja', '宮城県',   '', 5);\r
143 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (6, 'JPN', '05', 1, 'ja', '秋田県',   '', 6);\r
144 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (7, 'JPN', '06', 1, 'ja', '山形県',   '', 7);\r
145 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (8, 'JPN', '07', 1, 'ja', '福島県',   '', 8);\r
146 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (9, 'JPN', '08', 1, 'ja', '茨城県',   '', 9);\r
147 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (10, 'JPN', '09', 1, 'ja', '栃木県',   '', 10);\r
148 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (11, 'JPN', '10', 1, 'ja', '群馬県',   '', 11);\r
149 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (12, 'JPN', '11', 1, 'ja', '埼玉県',   '', 12);\r
150 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (13, 'JPN', '12', 1, 'ja', '千葉県',   '', 13);\r
151 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (14, 'JPN', '13', 1, 'ja', '東京都',   '', 14);\r
152 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (15, 'JPN', '14', 1, 'ja', '神奈川県', '', 15);\r
153 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (16, 'JPN', '15', 1, 'ja', '新潟県',   '', 16);\r
154 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (17, 'JPN', '16', 1, 'ja', '富山県',   '', 17);\r
155 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (18, 'JPN', '17', 1, 'ja', '石川県',   '', 18);\r
156 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (19, 'JPN', '18', 1, 'ja', '福井県',   '', 19);\r
157 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (20, 'JPN', '19', 1, 'ja', '山梨県',   '', 20);\r
158 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (21, 'JPN', '20', 1, 'ja', '長野県',   '', 21);\r
159 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (22, 'JPN', '21', 1, 'ja', '岐阜県',   '', 22);\r
160 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (23, 'JPN', '22', 1, 'ja', '静岡県',   '', 23);\r
161 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (24, 'JPN', '23', 1, 'ja', '愛知県',   '', 24);\r
162 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (25, 'JPN', '24', 1, 'ja', '三重県',   '', 25);\r
163 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (26, 'JPN', '25', 1, 'ja', '滋賀県',   '', 26);\r
164 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (27, 'JPN', '26', 1, 'ja', '京都府',   '', 27);\r
165 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (28, 'JPN', '27', 1, 'ja', '大阪府',   '', 28);\r
166 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (29, 'JPN', '28', 1, 'ja', '兵庫県',   '', 29);\r
167 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (30, 'JPN', '29', 1, 'ja', '奈良県',   '', 30);\r
168 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (31, 'JPN', '30', 1, 'ja', '和歌山県', '', 31);\r
169 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (32, 'JPN', '31', 1, 'ja', '鳥取県',   '', 32);\r
170 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (33, 'JPN', '32', 1, 'ja', '島根県',   '', 33);\r
171 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (34, 'JPN', '33', 1, 'ja', '岡山県',   '', 34);\r
172 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (35, 'JPN', '34', 1, 'ja', '広島県',   '', 35);\r
173 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (36, 'JPN', '35', 1, 'ja', '山口県',   '', 36);\r
174 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (37, 'JPN', '36', 1, 'ja', '徳島県',   '', 37);\r
175 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (38, 'JPN', '37', 1, 'ja', '香川県',   '', 38);\r
176 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (39, 'JPN', '38', 1, 'ja', '愛媛県',   '', 39);\r
177 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (40, 'JPN', '39', 1, 'ja', '高知県',   '', 40);\r
178 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (41, 'JPN', '40', 1, 'ja', '福岡県',   '', 41);\r
179 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (42, 'JPN', '41', 1, 'ja', '佐賀県',   '', 42);\r
180 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (43, 'JPN', '42', 1, 'ja', '長崎県',   '', 43);\r
181 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (44, 'JPN', '43', 1, 'ja', '熊本県',   '', 44);\r
182 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (45, 'JPN', '44', 1, 'ja', '大分県',   '', 45);\r
183 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (46, 'JPN', '45', 1, 'ja', '宮崎県',   '', 46);\r
184 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (47, 'JPN', '46', 1, 'ja', '鹿児島県', '', 47);\r
185 INSERT INTO geo_zone (gz_id, gz_country_id, gz_region_id, gz_type, gz_language_id, gz_name, gz_description, gz_index) VALUES (48, 'JPN', '47', 1, 'ja', '沖縄県',   '', 48);\r
186 \r
187 -- 画像サイズマスター\r
188 DROP TABLE IF EXISTS image_size;\r
189 CREATE TABLE image_size (\r
190     is_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 画像サイズID\r
191     is_type              INT            DEFAULT 0                     NOT NULL,      -- 画像用途タイプ(1=アイコン、2=バナー、3=商品、0=一般用途)\r
192     is_name              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- 画像サイズ名称\r
193     is_width             INT            DEFAULT 0                     NOT NULL,      -- 画像サイズ幅\r
194     is_height            INT            DEFAULT 0                     NOT NULL,      -- 画像サイズ高さ\r
195     is_sort_order        INT            DEFAULT 0                     NOT NULL,      -- ソート順\r
196     PRIMARY KEY  (is_id)\r
197 ) TYPE=innodb;\r
198 INSERT INTO image_size (is_id, is_type, is_name, is_width, is_height, is_sort_order) VALUES ('full-banner',      2, 'フルサイズバナー',     468, 60,  1);\r
199 INSERT INTO image_size (is_id, is_type, is_name, is_width, is_height, is_sort_order) VALUES ('half-banner',      2, 'ハーフサイズバナー',   234, 60,  2);\r
200 INSERT INTO image_size (is_id, is_type, is_name, is_width, is_height, is_sort_order) VALUES ('small-banner',     2, 'スモールサイズバナー', 200, 40,  3);\r
201 INSERT INTO image_size (is_id, is_type, is_name, is_width, is_height, is_sort_order) VALUES ('micro-banner',     2, 'マイクロバナー',       88,  31,  4);\r
202 INSERT INTO image_size (is_id, is_type, is_name, is_width, is_height, is_sort_order) VALUES ('standard-product', 3, '商品用標準サイズ',     100, 80,  5);\r
203 INSERT INTO image_size (is_id, is_type, is_name, is_width, is_height, is_sort_order) VALUES ('small-product',    3, '商品用小サイズ',       50,  40,  6);\r
204 INSERT INTO image_size (is_id, is_type, is_name, is_width, is_height, is_sort_order) VALUES ('large-product',    3, '商品用大サイズ',       200, 160, 7);\r
205 INSERT INTO image_size (is_id, is_type, is_name, is_width, is_height, is_sort_order) VALUES ('exlarge-product',  3, '商品用特大サイズ',     400, 320, 8);\r
206 \r
207 -- 商品画像マスター\r
208 DROP TABLE IF EXISTS product_image;\r
209 CREATE TABLE product_image (\r
210     im_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
211     im_product_class     VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 商品クラス\r
212     im_type              INT            DEFAULT 0                     NOT NULL,      -- 画像タイプ(1=商品カテゴリ、2=商品)\r
213     im_id                INT            DEFAULT 0                     NOT NULL,      -- 画像とリンクさせる対象のID\r
214     im_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
215     im_size_id           VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 画像サイズID\r
216     im_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
217     \r
218     im_name              VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 画像名\r
219     im_url               TEXT                                         NOT NULL,      -- URL\r
220     \r
221     im_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
222     im_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
223     im_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
224     im_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
225     im_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
226     PRIMARY KEY          (im_serial),\r
227     UNIQUE               (im_product_class,     im_type,      im_id,              im_language_id,          im_size_id,       im_history_index)\r
228 ) TYPE=innodb;\r
229 \r
230 -- 商品クラスマスター\r
231 DROP TABLE IF EXISTS product_class;\r
232 CREATE TABLE product_class (\r
233     pu_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
234     pu_id                VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 商品クラスID\r
235     pu_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
236     pu_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
237     \r
238     pu_name              VARCHAR(80)    DEFAULT ''                    NOT NULL,      -- 名称\r
239     pu_description       VARCHAR(200)   DEFAULT ''                    NOT NULL,      -- 説明\r
240     pu_index             INT            DEFAULT 0                     NOT NULL,      -- 表示順(1~)\r
241 \r
242     pu_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
243     pu_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
244     pu_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
245     pu_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
246     pu_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
247     PRIMARY KEY          (pu_serial),\r
248     UNIQUE               (pu_id,        pu_language_id,               pu_history_index)\r
249 ) TYPE=innodb;\r
250 \r
251 -- 商品カテゴリマスター\r
252 DROP TABLE IF EXISTS product_category;\r
253 CREATE TABLE product_category (\r
254     pc_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
255     pc_id                INT            DEFAULT 0                     NOT NULL,      -- 商品カテゴリID\r
256     pc_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
257     pc_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
258 \r
259     pc_name              VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 商品カテゴリ名称\r
260     pc_parent_id         INT            DEFAULT 0                     NOT NULL,      -- 親カテゴリID\r
261     pc_sort_order        INT            DEFAULT 0                     NOT NULL,      -- ソート用\r
262     pc_visible           BOOLEAN        DEFAULT true                  NOT NULL,      -- 表示するかどうか\r
263 \r
264     pc_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
265     pc_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
266     pc_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
267     pc_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
268     pc_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
269     PRIMARY KEY          (pc_serial),\r
270     UNIQUE               (pc_id,        pc_language_id,               pc_history_index)\r
271 ) TYPE=innodb;\r
272 \r
273 -- 商品と商品カテゴリーの対応付けマスター\r
274 DROP TABLE IF EXISTS product_with_category;\r
275 CREATE TABLE product_with_category (\r
276     pw_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
277     pw_product_serial    INT            DEFAULT 0                     NOT NULL,      -- 商品シリアル番号\r
278     pw_index             INT            DEFAULT 0                     NOT NULL,      -- インデックス番号(0~)\r
279     pw_category_id       INT            DEFAULT 0                     NOT NULL,      -- 商品カテゴリーID\r
280     PRIMARY KEY          (pw_serial),\r
281     UNIQUE               (pw_product_serial,    pw_index)\r
282 ) TYPE=innodb;\r
283 \r
284 -- 価格種別マスター\r
285 DROP TABLE IF EXISTS price_type;\r
286 CREATE TABLE price_type (\r
287     pr_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 識別子\r
288     pr_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
289     pr_kind              INT            DEFAULT 0                     NOT NULL,      -- 種別(10~19=販売価格)\r
290     pr_name              VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 正式名称\r
291     pr_name_short        VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 略称\r
292     pr_description       VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 説明\r
293     pr_sort_order        INT            DEFAULT 0                     NOT NULL,      -- ソート用\r
294     PRIMARY KEY          (pr_id,        pr_language_id)\r
295 ) TYPE=innodb;\r
296 -- INSERT INTO price_type (pr_id, pr_language_id, pr_kind, pr_name, pr_sort_order) VALUES ('suggest', 'ja', 10, '希望小売価格',  1);\r
297 INSERT INTO price_type (pr_id, pr_language_id, pr_kind, pr_name, pr_sort_order) VALUES ('selling', 'ja', 10, '通常価格',      2);\r
298 INSERT INTO price_type (pr_id, pr_language_id, pr_kind, pr_name, pr_sort_order) VALUES ('bargain', 'ja', 10, '特価',          3);\r
299 INSERT INTO price_type (pr_id, pr_language_id, pr_kind, pr_name, pr_sort_order) VALUES ('member',  'ja', 10, '会員価格',      3);\r
300 INSERT INTO price_type (pr_id, pr_language_id, pr_kind, pr_name, pr_sort_order) VALUES ('sale1',   'ja', 11, '売上価格1',     4);\r
301 INSERT INTO price_type (pr_id, pr_language_id, pr_kind, pr_name, pr_sort_order) VALUES ('sale2',   'ja', 11, '売上価格2',     5);\r
302 INSERT INTO price_type (pr_id, pr_language_id, pr_kind, pr_name, pr_sort_order) VALUES ('buying',  'ja', 12, '仕入価格',      6);\r
303 \r
304 -- 商品受注状況マスター\r
305 DROP TABLE IF EXISTS order_status;\r
306 CREATE TABLE order_status (\r
307     os_id                INT            DEFAULT 0                     NOT NULL,      -- 受注状況ID\r
308     os_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
309     os_name              VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 受注状況名\r
310     os_description       VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 説明\r
311     PRIMARY KEY          (os_id,        os_language_id)\r
312 ) TYPE=innodb;\r
313 INSERT INTO order_status (os_id, os_language_id, os_name) VALUES (100, 'ja', '見積依頼');\r
314 INSERT INTO order_status (os_id, os_language_id, os_name) VALUES (101, 'ja', '見積送付済');\r
315 INSERT INTO order_status (os_id, os_language_id, os_name) VALUES (200, 'ja', '注文受付');\r
316 INSERT INTO order_status (os_id, os_language_id, os_name) VALUES (300, 'ja', '入金待ち');\r
317 INSERT INTO order_status (os_id, os_language_id, os_name) VALUES (301, 'ja', '入金済み');\r
318 INSERT INTO order_status (os_id, os_language_id, os_name) VALUES (302, 'ja', '入庫待ち');\r
319 INSERT INTO order_status (os_id, os_language_id, os_name) VALUES (303, 'ja', '保留');\r
320 INSERT INTO order_status (os_id, os_language_id, os_name) VALUES (400, 'ja', '配送待ち');\r
321 INSERT INTO order_status (os_id, os_language_id, os_name) VALUES (401, 'ja', '配送済み');\r
322 INSERT INTO order_status (os_id, os_language_id, os_name) VALUES (900, 'ja', '終了');\r
323 INSERT INTO order_status (os_id, os_language_id, os_name) VALUES (901, 'ja', 'キャンセル');\r
324 \r
325 -- 支払い方法マスター\r
326 DROP TABLE IF EXISTS pay_method_def;\r
327 CREATE TABLE pay_method_def (\r
328     po_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
329     po_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 支払い方法ID\r
330     po_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
331     po_set_id            INT            DEFAULT 0                     NOT NULL,      -- セットID(0=デフォルトセット)\r
332     po_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
333     \r
334     po_name              VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 名称\r
335     po_description       TEXT                                         NOT NULL,      -- 説明\r
336     po_iwidget_id        VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- インナーウィジェットID(ファイル名)\r
337     po_param             TEXT                                         NOT NULL,      -- 設定インナーウィジェット用パラメータ\r
338     po_index             INT            DEFAULT 0                     NOT NULL,      -- 表示順(1~)\r
339     po_visible           BOOLEAN        DEFAULT true                  NOT NULL,      -- 項目を表示するかどうか\r
340     \r
341     po_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
342     po_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
343     po_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
344     po_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
345     po_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
346     PRIMARY KEY          (po_serial),\r
347     UNIQUE               (po_id,        po_language_id, po_set_id,    po_history_index)\r
348 ) TYPE=innodb;\r
349 INSERT INTO pay_method_def (po_id, po_language_id, po_name, po_index) VALUES ('furikae',  'ja', '郵便振替', 1);\r
350 INSERT INTO pay_method_def (po_id, po_language_id, po_name, po_index) VALUES ('kakidome', 'ja', '現金書留', 2);\r
351 INSERT INTO pay_method_def (po_id, po_language_id, po_name, po_index) VALUES ('furikomi', 'ja', '銀行振込', 3);\r
352 INSERT INTO pay_method_def (po_id, po_language_id, po_name, po_index) VALUES ('daibiki',  'ja', '代金引換', 4);\r
353 INSERT INTO pay_method_def (po_id, po_language_id, po_name, po_index) VALUES ('card',     'ja', 'クレジットカード', 5);\r
354 \r
355 -- 配送方法マスター\r
356 DROP TABLE IF EXISTS delivery_method_def;\r
357 CREATE TABLE delivery_method_def (\r
358     do_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
359     do_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 配送方法ID\r
360     do_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
361     do_set_id            INT            DEFAULT 0                     NOT NULL,      -- セットID(0=デフォルトセット)\r
362     do_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
363     \r
364     do_name              VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 名称\r
365     do_description       TEXT                                         NOT NULL,      -- 説明\r
366     do_iwidget_id        VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- インナーウィジェットID(ファイル名)\r
367     do_param             TEXT                                         NOT NULL,      -- 設定インナーウィジェット用パラメータ\r
368     do_index             INT            DEFAULT 0                     NOT NULL,      -- 表示順(1~)\r
369     do_visible           BOOLEAN        DEFAULT true                  NOT NULL,      -- 項目を表示するかどうか\r
370     \r
371     do_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
372     do_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
373     do_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
374     do_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
375     do_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
376     PRIMARY KEY          (do_serial),\r
377     UNIQUE               (do_id,        do_language_id, do_set_id,    do_history_index)\r
378 ) TYPE=innodb;\r
379 INSERT INTO delivery_method_def (do_id, do_language_id, do_name, do_index) VALUES ('yubin',    'ja', '一般小包郵便物', 1);\r
380 INSERT INTO delivery_method_def (do_id, do_language_id, do_name, do_index) VALUES ('takuhai',  'ja', '宅配',           2);\r
381 \r
382 -- 会員情報マスター\r
383 DROP TABLE IF EXISTS shop_member;\r
384 CREATE TABLE shop_member (\r
385     sm_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
386     sm_id                INT            DEFAULT 0                     NOT NULL,      -- 会員情報ID\r
387     sm_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
388     \r
389     sm_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 対応言語ID\r
390     sm_type              SMALLINT       DEFAULT 0                     NOT NULL,      -- 会員種別(0=未設定、1=個人、2=法人)\r
391     sm_company_info_id   INT            DEFAULT 0                     NOT NULL,      -- 法人情報ID\r
392     sm_person_info_id    INT            DEFAULT 0                     NOT NULL,      -- 個人情報ID\r
393     sm_customer_id       INT            DEFAULT 0                     NOT NULL,      -- 所属取引先\r
394     sm_member_no         VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- 会員No(任意)\r
395     sm_login_user_id     INT            DEFAULT 0                     NOT NULL,      -- ログインユーザID\r
396     sm_point             INT            DEFAULT 0                     NOT NULL,      -- 取得ポイント\r
397     sm_trade             BOOLEAN        DEFAULT false                 NOT NULL,      -- 業者向け画面\r
398     sm_newsletter        BOOLEAN        DEFAULT false                 NOT NULL,      -- メールニュース配信\r
399     sm_direct_mail       BOOLEAN        DEFAULT false                 NOT NULL,      -- ダイレクトメール配信\r
400         \r
401     sm_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
402     sm_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
403     sm_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
404     sm_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
405     sm_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
406     PRIMARY KEY          (sm_serial),\r
407     UNIQUE               (sm_id,        sm_history_index)\r
408 ) TYPE=innodb;\r
409 \r
410 -- 仮会員情報マスター\r
411 DROP TABLE IF EXISTS shop_tmp_member;\r
412 CREATE TABLE shop_tmp_member (\r
413     sb_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
414     \r
415     sb_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 対応言語ID\r
416     sb_type              SMALLINT       DEFAULT 0                     NOT NULL,      -- 会員種別(0=未設定、1=個人、2=法人)\r
417     sb_company_info_id   INT            DEFAULT 0                     NOT NULL,      -- 法人情報ID\r
418     sb_person_info_id    INT            DEFAULT 0                     NOT NULL,      -- 個人情報ID\r
419     sb_login_user_id     INT            DEFAULT 0                     NOT NULL,      -- ログインユーザID\r
420     \r
421     sb_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
422     sb_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
423     sb_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
424     sb_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
425     sb_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
426     PRIMARY KEY          (sb_serial)\r
427 ) TYPE=innodb;\r
428 \r
429 -- 個人情報マスター\r
430 DROP TABLE IF EXISTS person_info;\r
431 CREATE TABLE person_info (\r
432     pi_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
433     pi_id                INT            DEFAULT 0                     NOT NULL,      -- 個人情報ID\r
434     pi_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
435     pi_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
436 \r
437     pi_family_name       VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- ユーザ名(姓)漢字\r
438     pi_first_name        VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- ユーザ名(名)漢字\r
439     pi_family_name_kana  VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- ユーザ名(姓)カナ\r
440     pi_first_name_kana   VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- ユーザ名(名)カナ\r
441     pi_gender            SMALLINT       DEFAULT 0                     NOT NULL,      -- 性別(0=未設定、1=男、2=女)\r
442     pi_birthday          DATE           DEFAULT '0000-00-00'          NOT NULL,      -- 誕生日(西暦)\r
443     pi_email             VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- Eメールアドレス\r
444     pi_mobile            VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 携帯電話\r
445     pi_address_id        INT            DEFAULT 0                     NOT NULL,      -- 住所ID\r
446 \r
447     pi_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
448     pi_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
449     pi_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
450     pi_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
451     pi_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
452     PRIMARY KEY          (pi_serial),\r
453     UNIQUE               (pi_id,        pi_language_id,               pi_history_index)\r
454 ) TYPE=innodb;\r
455 \r
456 -- 個人情報追加フィールド\r
457 DROP TABLE IF EXISTS person_info_opt_field;\r
458 CREATE TABLE person_info_opt_field (\r
459     pf_id                VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- フィールドID\r
460     pf_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
461     pf_name              VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 名称\r
462     pf_field_type        VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- フィールドタイプ\r
463     pf_index             INT            DEFAULT 0                     NOT NULL,      -- ソート用\r
464     PRIMARY KEY          (pf_id,        pf_language_id)\r
465 ) TYPE=innodb;\r
466 \r
467 -- 個人情報追加フィールド値\r
468 DROP TABLE IF EXISTS person_info_opt_value;\r
469 CREATE TABLE person_info_opt_value (\r
470     pl_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
471     pl_person_serial     INT            DEFAULT 0                     NOT NULL,      -- 個人情報シリアル番号\r
472     pl_field_id          VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 個人情報追加フィールドID\r
473     pl_value             TEXT                                         NOT NULL,      -- 値\r
474     PRIMARY KEY          (pl_serial),\r
475     UNIQUE               (pl_person_serial, pl_field_id)\r
476 ) TYPE=innodb;\r
477 \r
478 -- 法人情報マスター\r
479 DROP TABLE IF EXISTS company_info;\r
480 CREATE TABLE company_info (\r
481     ci_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
482     ci_id                INT            DEFAULT 0                     NOT NULL,      -- 法人情報ID\r
483     ci_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
484     ci_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
485     \r
486     ci_type              INT            DEFAULT 0                     NOT NULL,      -- レコードタイプ(0=会社全体、1=部署)\r
487     ci_parent_id         INT            DEFAULT 0                     NOT NULL,      -- 親法人情報ID\r
488     ci_name              VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 法人名または部署名漢字\r
489     ci_name_kana         VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 法人名または部署名カナ\r
490     ci_bussiness_type_id INT            DEFAULT 0                     NOT NULL,      -- 業種ID\r
491     ci_found_dt          DATE           DEFAULT '0000-00-00'          NOT NULL,      -- 設立日(西暦)\r
492     ci_address_id        INT            DEFAULT 0                     NOT NULL,      -- 住所ID\r
493 \r
494     ci_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
495     ci_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
496     ci_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
497     ci_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
498     ci_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
499     PRIMARY KEY          (ci_serial),\r
500     UNIQUE               (ci_id,        ci_language_id,               ci_history_index)\r
501 ) TYPE=innodb;\r
502 \r
503 -- 住所マスター\r
504 DROP TABLE IF EXISTS address;\r
505 CREATE TABLE address (\r
506     ad_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
507     ad_id                INT            DEFAULT 0                     NOT NULL,      -- 住所ID\r
508     ad_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
509     ad_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
510     \r
511     ad_title             VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 表示タイトル\r
512     ad_zipcode           VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 郵便番号(7桁)\r
513     ad_state_id          INT            DEFAULT 0                     NOT NULL,      -- 都道府県、州(geo_zoneテーブル)\r
514     ad_address1          VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 市区町村\r
515     ad_address2          VARCHAR(60)    DEFAULT ''                    NOT NULL,      -- ビル・マンション名等\r
516     ad_phone             VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 電話番号\r
517     ad_fax               VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- FAX\r
518     ad_country_id        VARCHAR(3)     DEFAULT ''                    NOT NULL,      -- 国ID\r
519     \r
520     ad_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
521     ad_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
522     ad_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
523     ad_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
524     ad_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
525     PRIMARY KEY          (ad_serial),\r
526     UNIQUE               (ad_id,        ad_language_id,               ad_history_index)\r
527 ) TYPE=innodb;\r
528 \r
529 -- 取引先マスター\r
530 DROP TABLE IF EXISTS customer;\r
531 CREATE TABLE customer (\r
532     cc_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
533     cc_id                INT            DEFAULT 0                     NOT NULL,      -- 取引先ID\r
534     cc_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
535 \r
536     cc_data_type         SMALLINT       DEFAULT 0                     NOT NULL,      -- 取引先のタイプ(0=法人、1=個人)\r
537     cc_detail_id         INT            DEFAULT 0                     NOT NULL,      -- 詳細情報(取引先のタイプに応じて参照するテーブルが異なる)\r
538     cc_name              VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 取引先名\r
539     cc_short_name        VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 取引先名略称\r
540 \r
541     cc_is_custmer        BOOLEAN        DEFAULT false                 NOT NULL,      -- 「得意先(顧客)」属性の有無\r
542     cc_is_supplier       BOOLEAN        DEFAULT false                 NOT NULL,      -- 「仕入先」属性の有無\r
543     cc_is_delivery       BOOLEAN        DEFAULT false                 NOT NULL,      -- 「出荷先」属性の有無\r
544     cc_is_payment        BOOLEAN        DEFAULT false                 NOT NULL,      -- 「支払先」属性の有無\r
545     cc_is_billing        BOOLEAN        DEFAULT false                 NOT NULL,      -- 「請求先」属性の有無\r
546     cc_sort_order        SMALLINT       DEFAULT 0                     NOT NULL,      -- ソート順\r
547 \r
548     cc_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
549     cc_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
550     cc_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
551     cc_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
552     cc_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
553     PRIMARY KEY          (cc_serial),\r
554     UNIQUE               (cc_id,        cc_history_index)\r
555 ) TYPE=innodb;\r
556 \r
557 -- 商品価格マスター\r
558 DROP TABLE IF EXISTS product_price;\r
559 CREATE TABLE product_price (\r
560     pp_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
561     pp_product_class     VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 商品クラス\r
562     pp_product_id        INT            DEFAULT 0                     NOT NULL,      -- 商品ID\r
563     pp_product_type_id   VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 商品タイプ\r
564     pp_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
565     pp_price_type_id     VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 価格の種別ID(price_typeテーブル)\r
566     pp_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
567         \r
568     pp_currency_id       VARCHAR(3)     DEFAULT ''                    NOT NULL,      -- 通貨種別\r
569     pp_price             DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 単価(税抜)\r
570     pp_active_start_dt   TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 有効期限開始日時\r
571     pp_active_end_dt     TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 有効期限終了日時\r
572 \r
573     pp_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
574     pp_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
575     pp_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
576     pp_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
577     pp_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
578     PRIMARY KEY          (pp_serial),\r
579     UNIQUE               (pp_product_class,     pp_product_id,    pp_product_type_id,    pp_language_id,      pp_price_type_id,      pp_history_index)\r
580 ) TYPE=innodb;\r
581 \r
582 -- 商品情報マスター\r
583 DROP TABLE IF EXISTS product;\r
584 CREATE TABLE product (\r
585     pt_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
586     pt_id                INT            DEFAULT 0                     NOT NULL,      -- 商品ID\r
587     pt_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
588     pt_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
589 \r
590     pt_name              VARCHAR(80)    DEFAULT ''                    NOT NULL,      -- 商品名称\r
591     pt_code              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- 商品コード\r
592     pt_product_type      SMALLINT       DEFAULT 0                     NOT NULL,      -- 商品タイプ(1=単品商品(親子なし)、2=単品商品(親子)、10=セット商品、20=オプション商品)\r
593     pt_description       TEXT                                         NOT NULL,      -- 商品説明\r
594     pt_description_short VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 商品説明(簡易)\r
595     pt_admin_note        VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 管理者用備考\r
596     pt_category_id       INT            DEFAULT 0                     NOT NULL,      -- 商品カテゴリーID(廃止)\r
597     pt_related_product   TEXT                                         NOT NULL,      -- 関連商品ID(,区切り)\r
598     pt_manufacturer_id   INT            DEFAULT 0                     NOT NULL,      -- メーカーID\r
599     pt_sort_order        INT            DEFAULT 0                     NOT NULL,      -- ソート用\r
600     pt_default_price     VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 優先する価格タイプ\r
601     pt_visible           BOOLEAN        DEFAULT true                  NOT NULL,      -- 表示するかどうか\r
602     pt_meta_title        TEXT                                         NOT NULL,      -- METAタグ、タイトル\r
603     pt_meta_description  TEXT                                         NOT NULL,      -- METAタグ、ページ要約\r
604     pt_meta_keywords     TEXT                                         NOT NULL,      -- METAタグ、検索用キーワード\r
605     pt_search_keyword    VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 検索キーワード(「,」区切り)\r
606     pt_site_url          TEXT                                         NOT NULL,      -- 詳細情報のサイト\r
607     pt_unit_type_id      VARCHAR(4)     DEFAULT ''                    NOT NULL,      -- 販売の基準となる単位種別\r
608     pt_unit_quantity     DECIMAL(5,2)   DEFAULT 0                     NOT NULL,      -- 1販売単位となる数量\r
609     pt_innner_quantity   INT            DEFAULT 0                     NOT NULL,      -- 1販売単位に含まれる製品数量(入数)\r
610     pt_quantity_decimal  INT            DEFAULT 0                     NOT NULL,      -- 数量小数桁\r
611     pt_price_decimal     INT            DEFAULT 0                     NOT NULL,      -- 単価小数桁\r
612     pt_weight            DECIMAL(5,2)   DEFAULT 0                     NOT NULL,      -- 重量(kg)-配送時の送料算出に使用\r
613     pt_deliv_type        VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 配送料金の計算方法\r
614     pt_deliv_size        VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 商品サイズ-送料計算に使用\r
615     pt_deliv_fee         DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 商品単位送料-送料計算に使用\r
616     pt_tax_type_id       VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 税種別ID\r
617     \r
618     pt_attr_menu         TEXT                                         NOT NULL,      -- 商品タイプが単品商品(親子なし)の場合の商品属性選択メニュー(メニュー間区切り「;」、メニュー内区切り「,」)\r
619     pt_parent_id         INT            DEFAULT 0                     NOT NULL,      -- 商品タイプが単品商品(親子)の場合の商品親ID\r
620     pt_attr_condition    TEXT                                         NOT NULL,      -- 商品タイプが単品商品(親子)の場合の商品属性の条件(,区切り)\r
621     pt_product_set       TEXT                                         NOT NULL,      -- 商品タイプがセット商品の場合の組み合わせ商品ID(,区切り)\r
622     pt_option_price      VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 商品タイプがオプション商品の場合の価格設定\r
623     \r
624     pt_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
625     pt_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
626     pt_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
627     pt_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
628     pt_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
629     PRIMARY KEY          (pt_serial),\r
630     UNIQUE               (pt_id,        pt_language_id,               pt_history_index)\r
631 ) TYPE=innodb;\r
632 \r
633 -- フォト商品情報マスター\r
634 DROP TABLE IF EXISTS photo_product;\r
635 CREATE TABLE photo_product (\r
636     hp_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
637     hp_id                INT            DEFAULT 0                     NOT NULL,      -- 商品ID\r
638     hp_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
639     hp_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
640 \r
641     hp_name              VARCHAR(80)    DEFAULT ''                    NOT NULL,      -- 商品名称\r
642     hp_code              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- 商品コード\r
643     hp_product_type      SMALLINT       DEFAULT 0                     NOT NULL,      -- 商品タイプ(1=単品商品(親子なし)、2=単品商品(親子)、10=セット商品、20=オプション商品)\r
644     hp_description       TEXT                                         NOT NULL,      -- 商品説明\r
645     hp_description_short VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 商品説明(簡易)\r
646     hp_admin_note        VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 管理者用備考\r
647     hp_related_product   TEXT                                         NOT NULL,      -- 関連商品ID(,区切り)\r
648     hp_manufacturer_id   INT            DEFAULT 0                     NOT NULL,      -- メーカーID\r
649     hp_sort_order        INT            DEFAULT 0                     NOT NULL,      -- ソート用\r
650     hp_default_price     VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 優先する価格タイプ\r
651     hp_visible           BOOLEAN        DEFAULT true                  NOT NULL,      -- 表示するかどうか\r
652     hp_meta_title        TEXT                                         NOT NULL,      -- METAタグ、タイトル\r
653     hp_meta_description  TEXT                                         NOT NULL,      -- METAタグ、ページ要約\r
654     hp_meta_keywords     TEXT                                         NOT NULL,      -- METAタグ、検索用キーワード\r
655     hp_search_keyword    VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 検索キーワード(「,」区切り)\r
656     hp_site_url          TEXT                                         NOT NULL,      -- 詳細情報のサイト\r
657     hp_unit_type_id      VARCHAR(4)     DEFAULT ''                    NOT NULL,      -- 販売の基準となる単位種別\r
658     hp_unit_quantity     DECIMAL(5,2)   DEFAULT 0                     NOT NULL,      -- 1販売単位となる数量\r
659     hp_innner_quantity   INT            DEFAULT 0                     NOT NULL,      -- 1販売単位に含まれる製品数量(入数)\r
660     hp_quantity_decimal  INT            DEFAULT 0                     NOT NULL,      -- 数量小数桁\r
661     hp_price_decimal     INT            DEFAULT 0                     NOT NULL,      -- 単価小数桁\r
662     hp_weight            DECIMAL(5,2)   DEFAULT 0                     NOT NULL,      -- 重量(kg)-配送時の送料算出に使用\r
663     hp_deliv_type        VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 配送料金の計算方法\r
664     hp_deliv_size        VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 商品サイズ-送料計算に使用\r
665     hp_deliv_fee         DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 商品単位送料-送料計算に使用\r
666     hp_tax_type_id       VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 税種別ID\r
667     \r
668     hp_attr_menu         TEXT                                         NOT NULL,      -- 商品タイプが単品商品(親子なし)の場合の商品属性選択メニュー(メニュー間区切り「;」、メニュー内区切り「,」)\r
669     hp_parent_id         INT            DEFAULT 0                     NOT NULL,      -- 商品タイプが単品商品(親子)の場合の商品親ID\r
670     hp_attr_condition    TEXT                                         NOT NULL,      -- 商品タイプが単品商品(親子)の場合の商品属性の条件(,区切り)\r
671     hp_product_set       TEXT                                         NOT NULL,      -- 商品タイプがセット商品の場合の組み合わせ商品ID(,区切り)\r
672     hp_option_price      VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 商品タイプがオプション商品の場合の価格設定\r
673     \r
674     hp_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
675     hp_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
676     hp_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
677     hp_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
678     hp_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
679     PRIMARY KEY          (hp_serial),\r
680     UNIQUE               (hp_id,        hp_language_id,               hp_history_index)\r
681 ) TYPE=innodb;\r
682 \r
683 -- 商品タイプマスター\r
684 DROP TABLE IF EXISTS product_type;\r
685 CREATE TABLE product_type (\r
686     py_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
687     py_product_class     VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 商品クラス\r
688     py_id                VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 商品タイプID\r
689     py_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
690     py_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
691     \r
692     py_name              VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 名称\r
693     py_code              VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 商品タイプコード\r
694     py_description       VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- 説明\r
695     py_index             INT            DEFAULT 0                     NOT NULL,      -- 項目順(1~)\r
696     py_single_select     BOOLEAN        DEFAULT false                 NOT NULL,      -- 単数選択のみ\r
697 \r
698     py_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
699     py_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
700     py_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
701     py_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
702     py_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
703     PRIMARY KEY          (py_serial),\r
704     UNIQUE               (py_product_class,     py_id,        py_language_id,               py_history_index)\r
705 ) TYPE=innodb;\r
706 \r
707 -- 商品ステータス種別マスター\r
708 DROP TABLE IF EXISTS product_status_type;\r
709 CREATE TABLE product_status_type (\r
710     pa_id                VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 識別子\r
711     pa_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
712     pa_name              VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 正式名称\r
713     pa_description       VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 説明\r
714     pa_data_type         INT            DEFAULT 0                     NOT NULL,      -- データ型(0=bool,1=int,2=string)\r
715     pa_priority          INT            DEFAULT 0                     NOT NULL,      -- 優先度(0~)\r
716     PRIMARY KEY          (pa_id,        pa_language_id)\r
717 ) TYPE=innodb;\r
718 INSERT INTO product_status_type (pa_id, pa_language_id, pa_name, pa_priority) VALUES ('new',     'ja', '新着',       0);\r
719 INSERT INTO product_status_type (pa_id, pa_language_id, pa_name, pa_priority) VALUES ('suggest', 'ja', 'おすすめ',   1);\r
720 INSERT INTO product_status_type (pa_id, pa_language_id, pa_name, pa_priority) VALUES ('few',     'ja', '残りわずか', 2);\r
721 INSERT INTO product_status_type (pa_id, pa_language_id, pa_name, pa_priority) VALUES ('limited', 'ja', '限定品',     3);\r
722 \r
723 -- ショッピングカートトラン\r
724 DROP TABLE IF EXISTS shop_cart;\r
725 CREATE TABLE shop_cart (\r
726     sh_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
727     sh_id                CHAR(32)       DEFAULT ''                    NOT NULL,      -- 買い物かごID\r
728     sh_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
729     sh_user_id           INT            DEFAULT 0                     NOT NULL,      -- ユーザが特定できた場合のユーザID\r
730     sh_dt                TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- カートの更新日時\r
731     PRIMARY KEY          (sh_serial),\r
732     UNIQUE               (sh_id,        sh_language_id)\r
733 ) TYPE=innodb;\r
734 \r
735 -- ショッピングカート商品項目\r
736 DROP TABLE IF EXISTS shop_cart_item;\r
737 CREATE TABLE shop_cart_item (\r
738     si_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
739     si_head_serial       INT            DEFAULT 0                     NOT NULL,      -- ショッピングカートトランシリアル番号\r
740     si_product_class     VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 商品クラス\r
741     si_product_id        INT            DEFAULT 0                     NOT NULL,      -- 商品ID\r
742     si_product_type_id   VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 商品タイプ\r
743     si_currency_id       VARCHAR(3)     DEFAULT ''                    NOT NULL,      -- 通貨種別\r
744     si_quantity          INT            DEFAULT 0                     NOT NULL,      -- 数量\r
745     si_subtotal          DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 税込み小計\r
746     si_active            BOOLEAN        DEFAULT true                  NOT NULL,      -- 購入対象かどうか\r
747     si_available         BOOLEAN        DEFAULT true                  NOT NULL,      -- データ有効性\r
748     PRIMARY KEY          (si_serial),\r
749     UNIQUE               (si_head_serial, si_product_class,     si_product_id,    si_product_type_id)\r
750 ) TYPE=innodb;\r
751 \r
752 -- 商品ステータスマスター\r
753 DROP TABLE IF EXISTS product_status;\r
754 CREATE TABLE product_status (\r
755     ps_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
756     ps_id                INT            DEFAULT 0                     NOT NULL,      -- 商品ID\r
757     ps_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
758     ps_type              VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 商品ステータス種別ID\r
759     ps_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
760 \r
761     ps_value             VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 値\r
762 \r
763     ps_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
764     ps_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
765     ps_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
766     ps_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
767     ps_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
768     PRIMARY KEY          (ps_serial),\r
769     UNIQUE               (ps_id,        ps_language_id,               ps_type,          ps_history_index)\r
770 ) TYPE=innodb;\r
771 \r
772 -- 商品販売ステータスマスター\r
773 DROP TABLE IF EXISTS sale_status;\r
774 CREATE TABLE sale_status (\r
775     sa_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
776     sa_id                INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用レコードID\r
777     sa_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
778     sa_status            INT            DEFAULT 0                     NOT NULL,      -- 販売ステータス\r
779     sa_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
780     sa_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
781     sa_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
782     sa_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
783     sa_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
784     PRIMARY KEY          (sa_serial),\r
785     UNIQUE               (sa_id,        sa_history_index)\r
786 ) TYPE=innodb;\r
787 \r
788 -- 商品注文書トラン\r
789 DROP TABLE IF EXISTS order_sheet;\r
790 CREATE TABLE order_sheet (\r
791     oe_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
792     oe_user_id           INT            DEFAULT 0                     NOT NULL,      -- 対象ユーザ\r
793     oe_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 受注言語\r
794     \r
795     oe_client_id         CHAR(32)       DEFAULT ''                    NOT NULL,      -- クライアントID\r
796     oe_custm_id          INT            DEFAULT 0                     NOT NULL,      -- 得意先(顧客)ID(参照用)、会員情報のときは-を付ける\r
797     oe_custm_name        VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 得意先(顧客)名\r
798     oe_custm_name_kana   VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 得意先(顧客)名(カナ)\r
799     oe_custm_person      VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 得意先(顧客)担当者名\r
800     oe_custm_person_kana VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 得意先(顧客)担当者名(カナ)\r
801     oe_custm_zipcode     VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 郵便番号(7桁)\r
802     oe_custm_state_id    INT            DEFAULT 0                     NOT NULL,      -- 都道府県、州(geo_zoneテーブル)\r
803     oe_custm_address1    VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 市区町村\r
804     oe_custm_address2    VARCHAR(60)    DEFAULT ''                    NOT NULL,      -- ビル・マンション名等\r
805     oe_custm_phone       VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 電話番号\r
806     oe_custm_fax         VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- FAX\r
807     oe_custm_email       VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- Eメールアドレス\r
808     oe_custm_country_id  VARCHAR(3)     DEFAULT ''                    NOT NULL,      -- 国ID\r
809     \r
810     oe_deliv_id          INT            DEFAULT 0                     NOT NULL,      -- 出荷先ID(参照用)\r
811     oe_deliv_name        VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 出荷先名\r
812     oe_deliv_name_kana   VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 出荷先名(カナ)\r
813     oe_deliv_person      VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 出荷先担当者名\r
814     oe_deliv_person_kana VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 出荷先担当者名(カナ)\r
815     oe_deliv_zipcode     VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 郵便番号(7桁)\r
816     oe_deliv_state_id    INT            DEFAULT 0                     NOT NULL,      -- 都道府県、州(geo_zoneテーブル)\r
817     oe_deliv_address1    VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 市区町村\r
818     oe_deliv_address2    VARCHAR(60)    DEFAULT ''                    NOT NULL,      -- ビル・マンション名等\r
819     oe_deliv_phone       VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 電話番号\r
820     oe_deliv_fax         VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- FAX\r
821     oe_deliv_email       VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- Eメールアドレス\r
822     oe_deliv_country_id  VARCHAR(3)     DEFAULT ''                    NOT NULL,      -- 国ID\r
823 \r
824     oe_bill_id           INT            DEFAULT 0                     NOT NULL,      -- 請求先ID(参照用)\r
825     oe_bill_name         VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 請求先名\r
826     oe_bill_name_kana    VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 請求先名(カナ)\r
827     oe_bill_person       VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 請求先担当者名\r
828     oe_bill_person_kana  VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 請求先担当者名(カナ)\r
829     oe_bill_zipcode      VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 郵便番号(7桁)\r
830     oe_bill_state_id     INT            DEFAULT 0                     NOT NULL,      -- 都道府県、州(geo_zoneテーブル)\r
831     oe_bill_address1     VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 市区町村\r
832     oe_bill_address2     VARCHAR(60)    DEFAULT ''                    NOT NULL,      -- ビル・マンション名等\r
833     oe_bill_phone        VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 電話番号\r
834     oe_bill_fax          VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- FAX\r
835     oe_bill_email        VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- Eメールアドレス\r
836     oe_bill_country_id   VARCHAR(3)     DEFAULT ''                    NOT NULL,      -- 国ID\r
837 \r
838     oe_deliv_method_id   VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 配送方法\r
839     oe_pay_method_id     VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 支払い方法\r
840     oe_card_type         VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- クレジットカードタイプ\r
841     oe_card_owner        VARCHAR(64)    DEFAULT ''                    NOT NULL,      -- クレジットカード所有者\r
842     oe_card_number       VARCHAR(32)    DEFAULT ''                    NOT NULL,      -- クレジットカード番号\r
843     oe_card_expires      VARCHAR(4)     DEFAULT ''                    NOT NULL,      -- クレジットカード期限\r
844 \r
845     oe_message           TEXT                                         NOT NULL,      -- 取引先からのメッセージ\r
846     oe_note              TEXT                                         NOT NULL,      -- 補足情報\r
847     oe_option_fields     TEXT                                         NOT NULL,      -- 追加フィールド(「,」区切り)\r
848     oe_demand_dt         DATE           DEFAULT '0000-00-00'          NOT NULL,      -- 希望納期(日付)\r
849     oe_demand_time       TEXT                                         NOT NULL,      -- 希望納期(時間帯)\r
850     oe_appoint_dt        DATE           DEFAULT '0000-00-00'          NOT NULL,      -- 予定納期\r
851     oe_discount_desc     TEXT                                         NOT NULL,      -- 値引き説明\r
852     oe_status            INT            DEFAULT 0                     NOT NULL,      -- 注文書状態(0=通常、1=オンライン処理中)\r
853     oe_session           CHAR(32)       DEFAULT ''                    NOT NULL,      -- セッションID\r
854     \r
855     oe_currency_id       VARCHAR(3)     DEFAULT ''                    NOT NULL,      -- 通貨ID\r
856     oe_subtotal          DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 商品総額\r
857     oe_discount          DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 値引き額\r
858     oe_deliv_fee         DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 配送料\r
859     oe_charge            DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 手数料\r
860     oe_total             DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 支払い総額\r
861 \r
862     oe_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
863     oe_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
864     PRIMARY KEY          (oe_serial),\r
865     UNIQUE               (oe_user_id,   oe_language_id)\r
866 ) TYPE=innodb;\r
867 \r
868 -- 商品受注トラン\r
869 DROP TABLE IF EXISTS order_header;\r
870 CREATE TABLE order_header (\r
871     or_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
872     or_id                INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用レコードID\r
873     or_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
874     or_user_id           INT            DEFAULT 0                     NOT NULL,      -- 対象ユーザ\r
875     or_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 受注言語\r
876     or_order_no          VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 注文番号(任意)\r
877     or_order_type        INT            DEFAULT 0                     NOT NULL,      -- 注文種別(0=一般会員)\r
878     \r
879     or_custm_id          INT            DEFAULT 0                     NOT NULL,      -- 得意先(顧客)ID(参照用)\r
880     or_custm_name        VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 得意先(顧客)名\r
881     or_custm_name_kana   VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 得意先(顧客)名(カナ)\r
882     or_custm_person      VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 得意先(顧客)担当者名\r
883     or_custm_person_kana VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 得意先(顧客)担当者名(カナ)\r
884     or_custm_zipcode     VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 郵便番号(7桁)\r
885     or_custm_state_id    INT            DEFAULT 0                     NOT NULL,      -- 都道府県、州(geo_zoneテーブル)\r
886     or_custm_address1    VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 市区町村\r
887     or_custm_address2    VARCHAR(60)    DEFAULT ''                    NOT NULL,      -- ビル・マンション名等\r
888     or_custm_phone       VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 電話番号\r
889     or_custm_fax         VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- FAX\r
890     or_custm_email       VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- Eメールアドレス\r
891     or_custm_country_id  VARCHAR(3)     DEFAULT ''                    NOT NULL,      -- 国ID\r
892     \r
893     or_deliv_id          INT            DEFAULT 0                     NOT NULL,      -- 出荷先ID(参照用)\r
894     or_deliv_name        VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 出荷先名\r
895     or_deliv_name_kana   VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 出荷先名(カナ)\r
896     or_deliv_person      VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 出荷先担当者名\r
897     or_deliv_person_kana VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 出荷先担当者名(カナ)\r
898     or_deliv_zipcode     VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 郵便番号(7桁)\r
899     or_deliv_state_id    INT            DEFAULT 0                     NOT NULL,      -- 都道府県、州(geo_zoneテーブル)\r
900     or_deliv_address1    VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 市区町村\r
901     or_deliv_address2    VARCHAR(60)    DEFAULT ''                    NOT NULL,      -- ビル・マンション名等\r
902     or_deliv_phone       VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 電話番号\r
903     or_deliv_fax         VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- FAX\r
904     or_deliv_email       VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- Eメールアドレス\r
905     or_deliv_country_id  VARCHAR(3)     DEFAULT ''                    NOT NULL,      -- 国ID\r
906 \r
907     or_bill_id           INT            DEFAULT 0                     NOT NULL,      -- 請求先ID(参照用)\r
908     or_bill_name         VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 請求先名\r
909     or_bill_name_kana    VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 請求先名(カナ)\r
910     or_bill_person       VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 請求先担当者名\r
911     or_bill_person_kana  VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 請求先担当者名(カナ)\r
912     or_bill_zipcode      VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 郵便番号(7桁)\r
913     or_bill_state_id     INT            DEFAULT 0                     NOT NULL,      -- 都道府県、州(geo_zoneテーブル)\r
914     or_bill_address1     VARCHAR(100)   DEFAULT ''                    NOT NULL,      -- 市区町村\r
915     or_bill_address2     VARCHAR(60)    DEFAULT ''                    NOT NULL,      -- ビル・マンション名等\r
916     or_bill_phone        VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- 電話番号\r
917     or_bill_fax          VARCHAR(30)    DEFAULT ''                    NOT NULL,      -- FAX\r
918     or_bill_email        VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- Eメールアドレス\r
919     or_bill_country_id   VARCHAR(3)     DEFAULT ''                    NOT NULL,      -- 国ID\r
920 \r
921     or_deliv_method_id   VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 配送方法\r
922     or_pay_method_id     VARCHAR(50)    DEFAULT ''                    NOT NULL,      -- 支払い方法\r
923     or_card_type         VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- クレジットカードタイプ\r
924     or_card_owner        VARCHAR(64)    DEFAULT ''                    NOT NULL,      -- クレジットカード所有者\r
925     or_card_number       VARCHAR(32)    DEFAULT ''                    NOT NULL,      -- クレジットカード番号\r
926     or_card_expires      VARCHAR(4)     DEFAULT ''                    NOT NULL,      -- クレジットカード期限\r
927 \r
928     or_message           TEXT                                         NOT NULL,      -- 取引先からのメッセージ\r
929     or_note              TEXT                                         NOT NULL,      -- 補足情報\r
930     or_option_fields     TEXT                                         NOT NULL,      -- 追加フィールド(「,」区切り)\r
931     or_demand_dt         DATE           DEFAULT '0000-00-00'          NOT NULL,      -- 希望納期(日付)\r
932     or_demand_time       TEXT                                         NOT NULL,      -- 希望納期(時間帯)\r
933     or_appoint_dt        DATE           DEFAULT '0000-00-00'          NOT NULL,      -- 予定納期\r
934     or_discount_desc     TEXT                                         NOT NULL,      -- 値引き説明\r
935     \r
936     or_currency_id       VARCHAR(3)     DEFAULT ''                    NOT NULL,      -- 通貨ID\r
937     or_subtotal          DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 商品総額\r
938     or_discount          DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 値引き額\r
939     or_deliv_fee         DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 配送料\r
940     or_charge            DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 手数料\r
941     or_total             DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 支払い総額\r
942     \r
943     or_order_status      INT            DEFAULT 0                     NOT NULL,      -- 受注状況\r
944     or_estimate_dt       TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 見積日時\r
945     or_regist_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 受注受付日時\r
946     or_order_dt          TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 受注処理開始日時\r
947     or_pay_dt            TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 支払い日時\r
948     or_deliv_dt          TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 配送日時\r
949     or_close_dt          TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 取引終了日時\r
950 \r
951     or_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
952     or_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
953     or_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
954     or_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
955     or_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
956     PRIMARY KEY          (or_serial),\r
957     UNIQUE               (or_id,        or_history_index)\r
958 ) TYPE=innodb;\r
959 \r
960 -- 商品受注トラン追加フィールド\r
961 DROP TABLE IF EXISTS order_opt_field;\r
962 CREATE TABLE order_opt_field (\r
963     of_id                VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- フィールドID\r
964     of_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
965     of_name              VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- 名称\r
966     of_field_type        VARCHAR(20)    DEFAULT ''                    NOT NULL,      -- フィールドタイプ\r
967     of_index             INT            DEFAULT 0                     NOT NULL,      -- ソート用\r
968     PRIMARY KEY          (of_id,        of_language_id)\r
969 ) TYPE=innodb;\r
970 \r
971 -- 受注トラン追加フィールド値\r
972 DROP TABLE IF EXISTS order_opt_field_value;\r
973 CREATE TABLE order_opt_field_value (\r
974     ov_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
975     ov_field_id          INT            DEFAULT 0                     NOT NULL,      -- 商品トラン追加フィールドID\r
976     ov_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
977     ov_value             VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 値\r
978     ov_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
979     ov_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
980     ov_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
981     ov_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
982     ov_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
983     PRIMARY KEY          (ov_serial),\r
984     UNIQUE               (ov_field_id,  ov_history_index)\r
985 ) TYPE=innodb;\r
986 \r
987 -- 受注明細トラン\r
988 DROP TABLE IF EXISTS order_detail;\r
989 CREATE TABLE order_detail (\r
990     od_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
991     od_order_id          INT            DEFAULT 0                     NOT NULL,      -- 受注ID\r
992     od_index             INT            DEFAULT 0                     NOT NULL,      -- 明細番号(0~)\r
993     od_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
994 \r
995     od_product_class     VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 商品クラス\r
996     od_product_id        INT            DEFAULT 0                     NOT NULL,      -- 商品ID\r
997     od_product_type_id   VARCHAR(10)    DEFAULT ''                    NOT NULL,      -- 商品タイプ\r
998     od_product_name      TEXT                                         NOT NULL,      -- 商品名\r
999     od_product_code      TEXT                                         NOT NULL,      -- 商品コード\r
1000     od_attribute         TEXT                                         NOT NULL,      -- 商品属性(属性メニューの選択値)\r
1001     od_note              TEXT                                         NOT NULL,      -- 補足情報\r
1002 \r
1003     od_unit_price        DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 受注単価(税抜)\r
1004     od_price_with_tax    DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 受注単価(税込み)\r
1005     od_quantity          INT            DEFAULT 0                     NOT NULL,      -- 数量\r
1006     od_tax               DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 税\r
1007     od_total             DECIMAL(15,4)  DEFAULT 0                     NOT NULL,      -- 受注価格(税込)\r
1008 \r
1009     od_delivery_dt       DATE           DEFAULT '0000-00-00'          NOT NULL,      -- 明細単位の納期\r
1010 \r
1011     od_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
1012     od_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
1013     od_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
1014     od_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
1015     od_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
1016     PRIMARY KEY          (od_serial),\r
1017     UNIQUE               (od_order_id,  od_index,      od_history_index)\r
1018 ) TYPE=innodb;\r
1019 \r
1020 -- 商品記録トラン\r
1021 DROP TABLE IF EXISTS product_record;\r
1022 CREATE TABLE product_record (\r
1023     pe_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
1024     pe_product_id        INT            DEFAULT 0                     NOT NULL,      -- 商品ID\r
1025     pe_language_id       VARCHAR(2)     DEFAULT ''                    NOT NULL,      -- 言語ID\r
1026     \r
1027     pe_order_count       INT            DEFAULT 0                     NOT NULL,      -- 累積注文数\r
1028     pe_sales_count       INT            DEFAULT 0                     NOT NULL,      -- 累積販売数\r
1029     pe_stock_count       INT            DEFAULT 0                     NOT NULL,      -- 表示在庫数\r
1030     pe_view_count        INT            DEFAULT 0                     NOT NULL,      -- 参照回数\r
1031     pe_promote_count     INT            DEFAULT 0                     NOT NULL,      -- 販売促進回数\r
1032     \r
1033     pe_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
1034     pe_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
1035     PRIMARY KEY          (pe_serial),\r
1036     UNIQUE               (pe_product_id,        pe_language_id)\r
1037 ) TYPE=innodb;\r
1038 \r
1039 -- 商品参照ログ\r
1040 DROP TABLE IF EXISTS product_view;\r
1041 CREATE TABLE product_view (\r
1042     pv_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
1043     pv_type              INT            DEFAULT 0                     NOT NULL,      -- ログタイプ(0=表示)\r
1044     pv_product_serial    INT            DEFAULT 0                     NOT NULL,      -- 商品項目シリアル番号\r
1045     pv_log_serial        INT            DEFAULT 0                     NOT NULL,      -- アクセスログシリアル番号\r
1046     pv_dt                TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- 参照日時\r
1047     PRIMARY KEY          (pv_serial)\r
1048 ) TYPE=innodb;\r
1049 \r
1050 -- 入出庫予定トラン\r
1051 DROP TABLE IF EXISTS stock_plan;\r
1052 CREATE TABLE stock_plan (\r
1053     sp_serial            INT            AUTO_INCREMENT,                              -- レコードシリアル番号\r
1054     sp_product_id        INT            DEFAULT 0                     NOT NULL,      -- 商品ID\r
1055     sp_scheduled_dt      DATE           DEFAULT '0000-00-00'          NOT NULL,      -- 入出庫予定日\r
1056     sp_index             INT            DEFAULT 0                     NOT NULL,      -- 入出庫インデックス(0~)\r
1057     sp_history_index     INT            DEFAULT 0                     NOT NULL,      -- 履歴管理用インデックスNo(0~)\r
1058 \r
1059     sp_plan_type         INT            DEFAULT 0                     NOT NULL,      -- 入出庫区分(1=入庫、2=出庫、3=棚卸)\r
1060     sp_customer_id       INT            DEFAULT 0                     NOT NULL,      -- 予定取引先\r
1061     sp_quantity          INT            DEFAULT 0                     NOT NULL,      -- 個数\r
1062     sp_note              TEXT                                         NOT NULL,      -- 補足情報\r
1063 \r
1064     sp_create_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード作成者\r
1065     sp_create_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード作成日時\r
1066     sp_update_user_id    INT            DEFAULT 0                     NOT NULL,      -- レコード更新者\r
1067     sp_update_dt         TIMESTAMP      DEFAULT '0000-00-00 00:00:00' NOT NULL,      -- レコード更新日時\r
1068     sp_deleted           BOOLEAN        DEFAULT false                 NOT NULL,      -- レコード削除状態\r
1069     PRIMARY KEY          (sp_serial),\r
1070     UNIQUE               (sp_product_id,        sp_scheduled_dt,      sp_index,         sp_history_index)\r
1071 ) TYPE=innodb;\r
1072 \r
1073 -- 更新データ\r
1074 DELETE FROM _addons WHERE ao_id = 'eclib';\r
1075 INSERT INTO _addons (ao_id,     ao_class_name, ao_name,               ao_description, ao_index)\r
1076 VALUES              ('eclib',   'ecLib',       'Eコマースライブラリ', '',             1);\r
1077 DELETE FROM _addons WHERE ao_id = 'ecmail';\r
1078 INSERT INTO _addons (ao_id,     ao_class_name, ao_name,               ao_description, ao_index)\r
1079 VALUES              ('ecmail',   'ecMail',       'Eコマースメール連携', '',             2);\r
1080 \r
1081 -- インナーウィジェット\r
1082 DELETE FROM _iwidgets WHERE iw_widget_id = 'ec_main' AND iw_id = 'flatrate';\r
1083 INSERT INTO _iwidgets\r
1084 (iw_widget_id, iw_id,      iw_name,    iw_type,    iw_author,      iw_copyright, iw_license, iw_official_level, iw_install_dt, iw_create_dt) VALUES\r
1085 ('ec_main', 'flatrate', '定額', 'DELIVERY', 'Naoki Hirata', 'Magic3.org', 'GPL',      10,                now(),         now());\r
1086 DELETE FROM _iwidgets WHERE iw_widget_id = 'ec_main' AND iw_id = 'classrate';\r
1087 INSERT INTO _iwidgets\r
1088 (iw_widget_id, iw_id,       iw_name,    iw_type,    iw_author,      iw_copyright, iw_license, iw_official_level, iw_install_dt, iw_create_dt) VALUES\r
1089 ('ec_main', 'classrate', '購入額基準', 'DELIVERY', 'Naoki Hirata', 'Magic3.org', 'GPL',      10,                now(),         now());\r
1090 DELETE FROM _iwidgets WHERE iw_widget_id = 'ec_main' AND iw_id = 'staterate';\r
1091 INSERT INTO _iwidgets\r
1092 (iw_widget_id, iw_id,       iw_name,    iw_type,    iw_author,      iw_copyright, iw_license, iw_official_level, iw_install_dt, iw_create_dt) VALUES\r
1093 ('ec_main', 'staterate', '送付先基準', 'DELIVERY', 'Naoki Hirata', 'Magic3.org', 'GPL',      10,                now(),         now());\r
1094 DELETE FROM _iwidgets WHERE iw_widget_id = 'ec_main' AND iw_id = 'quantityrate';\r
1095 INSERT INTO _iwidgets\r
1096 (iw_widget_id, iw_id,       iw_name,    iw_type,    iw_author,      iw_copyright, iw_license, iw_official_level, iw_install_dt, iw_create_dt) VALUES\r
1097 ('ec_main', 'quantityrate', '商品数基準', 'DELIVERY', 'Naoki Hirata', 'Magic3.org', 'GPL',      10,                now(),         now());\r
1098 DELETE FROM _iwidgets WHERE iw_widget_id = 'ec_main' AND iw_id = 'productrate';\r
1099 INSERT INTO _iwidgets\r
1100 (iw_widget_id, iw_id,       iw_name,    iw_type,    iw_author,      iw_copyright, iw_license, iw_official_level, iw_install_dt, iw_create_dt) VALUES\r
1101 ('ec_main', 'productrate', '商品別規定', 'DELIVERY', 'Naoki Hirata', 'Magic3.org', 'GPL',      10,                now(),         now());\r
1102 DELETE FROM _iwidgets WHERE iw_widget_id = 'ec_main' AND iw_id = 'weightrate';\r
1103 INSERT INTO _iwidgets\r
1104 (iw_widget_id, iw_id,       iw_name,    iw_type,    iw_author,      iw_copyright, iw_license, iw_official_level, iw_install_dt, iw_create_dt) VALUES\r
1105 ('ec_main', 'weightrate', '送付先+重量基準', 'DELIVERY', 'Naoki Hirata', 'Magic3.org', 'GPL',      10,                now(),         now());\r
1106 \r
1107 -- メール内容\r
1108 DELETE FROM _mail_form WHERE mf_id = 'regist_member_to_backoffice';\r
1109 INSERT INTO _mail_form (mf_id,           mf_language_id, mf_subject,         mf_content,                                                                 mf_create_dt) \r
1110 VALUES                 ('regist_member_to_backoffice', 'ja',           '会員登録',         '■顧客コード:[#MEMBER_NO#]■\n■メールアカウント:[#EMAIL#]■\n■顧客名:[#NAME#]■\n■カナヨミ:[#NAME_KANA#]■\n■郵便番号:[#ZIPCODE#]■\n■住所1:[#ADDRESS1#]■\n■住所2:[#ADDRESS2#]■\n■電話番号:[#PHONE#]■\n', now());\r
1111 DELETE FROM _mail_form WHERE mf_id = 'order_product_to_backoffice';\r
1112 INSERT INTO _mail_form (mf_id,           mf_language_id, mf_subject,         mf_content,                                                                 mf_create_dt) \r
1113 VALUES                 ('order_product_to_backoffice', 'ja',           '商品受注',         '■受注コード:[#ORDER_NO#]■\n■受注日付:[#DATE#]■\n■顧客コード:[#MEMBER_NO#]■\n■顧客名:[#NAME#]■\n■届先名:[#DELIV_NAME#]■\n■届先郵便番号:[#ZIPCODE#]■\n■届先住所1:[#ADDRESS1#]■\n■届先住所2:[#ADDRESS2#]■\n■届先電話番号:[#PHONE#]■\n■配達希望日:[#DEMAND_DATE#]■\n■配達時間帯:[#DEMAND_TIME#]■\n[#BODY#]■配送方法:[#DELIV_METHOD#]■\n■決済方法:[#PAY_METHOD#]■\n■備考:[#NOTE#]■', now());\r
1114 \r