Ignore:
Timestamp:
2007/10/24 14:01:35 (19 years ago)
Author:
nanasess
Message:

複数カテゴリ対応

Location:
branches/feature-module-update/html/install/sql
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/html/install/sql/create_table_mysql.sql

    r16453 r16546  
    356356    del_flg  smallint NOT NULL DEFAULT 0 
    357357) TYPE=InnoDB ; 
     358 
     359CREATE TABLE dtb_product_categories ( 
     360    product_id int4 NOT NULL, 
     361    category_id int4 NOT NULL, 
     362    rank int4, 
     363    PRIMARY KEY(product_id, category_id) 
     364) TYPE=InnoDB; 
    358365 
    359366CREATE TABLE dtb_bat_order_daily ( 
  • branches/feature-module-update/html/install/sql/create_table_pgsql.sql

    r16440 r16546  
    355355    update_date timestamp, 
    356356    del_flg  int2 NOT NULL DEFAULT 0 
     357); 
     358 
     359CREATE TABLE dtb_product_categories ( 
     360    product_id int4 NOT NULL, 
     361    category_id int4 NOT NULL, 
     362    rank int4, 
     363    PRIMARY KEY(product_id, category_id) 
    357364); 
    358365 
  • branches/feature-module-update/html/install/sql/create_view.sql

    r16536 r16546  
    4848 
    4949CREATE VIEW vw_products_allclass AS 
    50      SELECT product_id, 
     50     SELECT T5.product_id, 
    5151            product_code_min, 
    5252            product_code_max, 
     
    6060            stock_unlimited_max, 
    6161            category_rank, 
    62             category_id, 
    63             del_flg, 
    64             status, 
    65             name, 
    66             comment1, 
    67             comment2, 
    68             comment3, 
    69             rank, 
    70             main_list_comment, 
    71             main_image, 
    72             main_list_image, 
    73             product_flag, 
    74             deliv_date_id, 
    75             sale_limit, 
    76             point_rate, 
    77             sale_unlimited, 
    78             create_date, 
    79             deliv_fee 
     62            T5.category_id, 
     63            T5.del_flg, 
     64            T5.status, 
     65            T5.name, 
     66            T5.comment1, 
     67            T5.comment2, 
     68            T5.comment3, 
     69            T5.rank, 
     70            T5.main_list_comment, 
     71            T5.main_image, 
     72            T5.main_list_image, 
     73            T5.product_flag, 
     74            T5.deliv_date_id, 
     75            T5.sale_limit, 
     76            T5.point_rate, 
     77            T5.sale_unlimited, 
     78            T5.create_date, 
     79            T5.deliv_fee 
    8080       FROM 
    81              ((dtb_products AS T1 
    82      LEFT JOIN 
    83                dtb_product_categories AS T2 
    84             ON T1.product_id = T2.product_id) 
    85    RIGHT JOIN 
    86       (SELECT 
    87               product_id AS product_id_sub, 
    88               MIN(product_code) AS product_code_min, 
    89               MAX(product_code) AS product_code_max, 
    90               MIN(price01) AS price01_min, 
    91               MAX(price01) AS price01_max, 
    92               MIN(price02) AS price02_min, 
    93               MAX(price02) AS price02_max, 
    94               MIN(stock) AS stock_min, 
    95               MAX(stock) AS stock_max, 
    96               MIN(stock_unlimited) AS stock_unlimited_min, 
    97               MAX(stock_unlimited) AS stock_unlimited_max 
    98          FROM dtb_products_class GROUP BY product_id) AS T3 
    99          ON T1.product_id = T3.product_id_sub) AS T4 
    100   LEFT JOIN 
    101       (SELECT rank AS category_rank, 
    102               category_id AS sub_category_id 
    103         FROM dtb_category) AS T5 
    104          ON T4.category_id = T5.sub_category_id; 
     81             ((SELECT T1.product_id, 
     82                      T1.del_flg, 
     83                      T1.status, 
     84                      T1.name, 
     85                      T1.comment1, 
     86                      T1.comment2, 
     87                      T1.comment3, 
     88                      T1.main_list_comment, 
     89                      T1.main_image, 
     90                      T1.main_list_image, 
     91                      T1.product_flag, 
     92                      T1.deliv_date_id, 
     93                      T1.sale_limit, 
     94                      T1.point_rate, 
     95                      T1.sale_unlimited, 
     96                      T1.create_date, 
     97                      T1.deliv_fee, 
     98                      T2.category_id, 
     99                      T1.rank 
     100                 FROM dtb_products AS T1 
     101            LEFT JOIN dtb_product_categories AS T2 
     102                   ON T1.product_id = T2.product_id) AS T3 
     103    RIGHT JOIN 
     104          (SELECT product_id AS product_id_sub, 
     105                  MIN(product_code) AS product_code_min, 
     106                  MAX(product_code) AS product_code_max, 
     107                  MIN(price01) AS price01_min, 
     108                  MAX(price01) AS price01_max, 
     109                  MIN(price02) AS price02_min, 
     110                  MAX(price02) AS price02_max, 
     111                  MIN(stock) AS stock_min, 
     112                  MAX(stock) AS stock_max, 
     113                  MIN(stock_unlimited) AS stock_unlimited_min, 
     114                  MAX(stock_unlimited) AS stock_unlimited_max 
     115             FROM dtb_products_class 
     116         GROUP BY product_id) AS T4 
     117               ON T3.product_id = T4.product_id_sub) AS T5 
     118    LEFT JOIN 
     119        (SELECT rank AS category_rank, 
     120                category_id AS sub_category_id 
     121           FROM dtb_category) AS T6 
     122          ON T5.category_id = T6.sub_category_id; 
    105123 
    106124CREATE VIEW vw_products_allclass_detail AS 
  • branches/feature-module-update/html/install/sql/drop_table.sql

    r16441 r16546  
    1717DROP TABLE dtb_classcategory; 
    1818DROP TABLE dtb_category; 
     19DROP TABLE dtb_product_categories; 
    1920DROP TABLE dtb_bat_order_daily; 
    2021DROP TABLE dtb_bat_order_daily_hour; 
  • branches/feature-module-update/html/install/sql/insert_data.sql

    r16538 r16546  
    1 CREATE INDEX dtb_products_category_id_key ON dtb_products(category_id); 
     1--CREATE INDEX dtb_products_category_id_key ON dtb_products(category_id); 
    22CREATE INDEX dtb_products_class_product_id_key ON dtb_products_class(product_id); 
    33CREATE INDEX dtb_order_detail_product_id_key ON dtb_order_detail(product_id); 
     
    308308 
    309309INSERT INTO dtb_products (name,deliv_fee,sale_limit,sale_unlimited,category_id,rank,status,product_flag,point_rate,comment1,comment2,comment3,comment4,comment5,comment6,file1,file2,file3,file4,file5,file6,main_list_comment,main_list_image,main_comment,main_image,main_large_image,sub_title1,sub_comment1,sub_image1,sub_large_image1,sub_title2,sub_comment2,sub_image2,sub_large_image2,sub_title3,sub_comment3,sub_image3,sub_large_image3,sub_title4,sub_comment4,sub_image4,sub_large_image4,sub_title5,sub_comment5,sub_image5,sub_large_image5,sub_title6,sub_comment6,sub_image6,sub_large_image6,del_flg,creator_id,create_date,update_date,deliv_date_id) 
    310 VALUES ('アイスクリーム', NULL, NULL, 1, 5, 1, 1, '10010', 10, NULL, NULL, 'アイス,バニラ,チョコ,抹茶', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '暑い夏にどうぞ。', '08311201_44f65122ee5fe.jpg', '冷たいものはいかがですか?', '08311202_44f6515906a41.jpg', '08311203_44f651959bcb5.jpg', NULL, '<b>おいしいよ<b>', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 2, now(), now(), 2); 
     310VALUES ('アイスクリーム', NULL, NULL, NULL, 5, 1, 1, '10010', 10, NULL, NULL, 'アイス,バニラ,チョコ,抹茶', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '暑い夏にどうぞ。', '08311201_44f65122ee5fe.jpg', '冷たいものはいかがですか?', '08311202_44f6515906a41.jpg', '08311203_44f651959bcb5.jpg', NULL, '<b>おいしいよ<b>', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 2, now(), now(), 2); 
    311311INSERT INTO dtb_products (name,deliv_fee,sale_limit,sale_unlimited,category_id,rank,status,product_flag,point_rate,comment1,comment2,comment3,comment4,comment5,comment6,file1,file2,file3,file4,file5,file6,main_list_comment,main_list_image,main_comment,main_image,main_large_image,sub_title1,sub_comment1,sub_image1,sub_large_image1,sub_title2,sub_comment2,sub_image2,sub_large_image2,sub_title3,sub_comment3,sub_image3,sub_large_image3,sub_title4,sub_comment4,sub_image4,sub_large_image4,sub_title5,sub_comment5,sub_image5,sub_large_image5,sub_title6,sub_comment6,sub_image6,sub_large_image6,del_flg,creator_id,create_date,update_date,deliv_date_id) 
    312 VALUES ('おなべ', NULL, 5, NULL, 4, 1, 1, '11001', 5, NULL, NULL, '鍋,なべ,ナベ', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '一人用からあります。', '08311311_44f661811fec0.jpg', 'たまには鍋でもどうでしょう。', '08311313_44f661dc649fb.jpg', '08311313_44f661e5698a6.jpg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 2, now(), now(), 3); 
     312VALUES ('おなべ', NULL, 5, NULL, NULL, 1, 1, '11001', 5, NULL, NULL, '鍋,なべ,ナベ', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '一人用からあります。', '08311311_44f661811fec0.jpg', 'たまには鍋でもどうでしょう。', '08311313_44f661dc649fb.jpg', '08311313_44f661e5698a6.jpg', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 2, now(), now(), 3); 
    313313 
    314314INSERT INTO dtb_products_class (product_id,classcategory_id1,classcategory_id2,product_code,stock,stock_unlimited,sale_limit,price01,price02,status,creator_id,create_date,update_date) 
     
    357357INSERT INTO dtb_category (category_name,parent_category_id,level,rank,creator_id,create_date,update_date,del_flg) VALUES ('なべ', 1, 2, 3, 2, now(), now(), 0); 
    358358INSERT INTO dtb_category (category_name,parent_category_id,level,rank,creator_id,create_date,update_date,del_flg) VALUES ('アイス', 3, 3, 1, 2, now(), now(), 0); 
     359 
     360INSERT INTO dtb_product_categories (product_id,category_id,rank) VALUES (1,5,1); 
     361INSERT INTO dtb_product_categories (product_id,category_id,rank) VALUES (2,4,2); 
    359362 
    360363INSERT INTO dtb_category_count VALUES (4, 1, now()); 
Note: See TracChangeset for help on using the changeset viewer.