6 -- * LICENSE: This source file is licensed under the terms of the GNU General Public License.
8 -- * @package Magic3 Framework
9 -- * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
10 -- * @copyright Copyright 2006-2011 Magic3 Project.
11 -- * @license http://www.gnu.org/copyleft/gpl.html GPL License
12 -- * @version SVN: $Id: 2011112601_to_2011112901.sql 4498 2011-12-09 00:41:29Z fishbone $
13 -- * @link http://www.magic3.org
15 -- --------------------------------------------------------------------------------------------------
17 -- --------------------------------------------------------------------------------------------------
20 ALTER TABLE order_detail MODIFY od_product_name TEXT NOT NULL; -- 商品名
21 ALTER TABLE order_detail ADD od_product_class VARCHAR(10) DEFAULT '' NOT NULL; -- 商品クラス
22 ALTER TABLE order_detail ADD od_product_type_id VARCHAR(10) DEFAULT '' NOT NULL; -- 商品タイプ
23 ALTER TABLE order_detail ADD od_product_code TEXT NOT NULL; -- 商品コード
26 DROP TABLE IF EXISTS product_type;
27 CREATE TABLE product_type (
28 py_serial INT AUTO_INCREMENT, -- レコードシリアル番号
29 py_product_class VARCHAR(10) DEFAULT '' NOT NULL, -- 商品クラス
30 py_id VARCHAR(10) DEFAULT '' NOT NULL, -- 商品タイプID
31 py_language_id VARCHAR(2) DEFAULT '' NOT NULL, -- 言語ID
32 py_history_index INT DEFAULT 0 NOT NULL, -- 履歴管理用インデックスNo(0~)
34 py_name VARCHAR(30) DEFAULT '' NOT NULL, -- 名称
35 py_code VARCHAR(10) DEFAULT '' NOT NULL, -- 商品タイプコード
36 py_description VARCHAR(40) DEFAULT '' NOT NULL, -- 説明
37 py_index INT DEFAULT 0 NOT NULL, -- 項目順(1~)
38 py_single_select BOOLEAN DEFAULT false NOT NULL, -- 単数選択のみ
40 py_create_user_id INT DEFAULT 0 NOT NULL, -- レコード作成者
41 py_create_dt TIMESTAMP DEFAULT '0000-00-00 00:00:00' NOT NULL, -- レコード作成日時
42 py_update_user_id INT DEFAULT 0 NOT NULL, -- レコード更新者
43 py_update_dt TIMESTAMP DEFAULT '0000-00-00 00:00:00' NOT NULL, -- レコード更新日時
44 py_deleted BOOLEAN DEFAULT false NOT NULL, -- レコード削除状態
45 PRIMARY KEY (py_serial),
46 UNIQUE (py_product_class, py_id, py_language_id, py_history_index)
50 ALTER TABLE product_price DROP INDEX pp_product_id;-- ALTER TABLE product_price DROP CONSTRAINT product_price_pp_product_id_pp_language_id_pp_price_type_id_key; -- ユニーク制約削除
51 ALTER TABLE product_price ADD pp_product_class VARCHAR(10) DEFAULT '' NOT NULL; -- 商品クラス
52 ALTER TABLE product_price ADD pp_product_type_id VARCHAR(10) DEFAULT '' NOT NULL; -- 商品タイプ
53 ALTER TABLE product_price ADD UNIQUE (pp_product_class, pp_product_id, pp_product_type_id, pp_language_id, pp_price_type_id, pp_history_index); -- ユニーク制約再設定
56 ALTER TABLE shop_cart_item DROP INDEX si_head_serial;-- ALTER TABLE shop_cart_item DROP CONSTRAINT shop_cart_item_si_head_serial_si_product_id_key; -- ユニーク制約削除
57 ALTER TABLE shop_cart_item ADD si_product_class VARCHAR(10) DEFAULT '' NOT NULL; -- 商品クラス
58 ALTER TABLE shop_cart_item ADD si_product_type_id VARCHAR(10) DEFAULT '' NOT NULL; -- 商品タイプ
59 ALTER TABLE shop_cart_item ADD UNIQUE (si_head_serial, si_product_class, si_product_id, si_product_type_id); -- ユニーク制約再設定