[Svn-src-all:1489] [version-2_5-dev 20381] #793 (非推奨機能の削除)

nanasess admin @ mail.ec-cube.net
2011年 2月 24日 (木) 17:57:47 JST


Subversion committed to /home/svn/open 20381
http://svn.ec-cube.net/open_trac/changeset/20381
┌────────────────────────────┐
│更新者 :  nanasess                                     │
│更新日時:  2011-02-24 17:57:47 +0900 (木, 24  2月 2011)│
└────────────────────────────┘

Log:
--------------------------------------------------------
#793 (非推奨機能の削除)
 * dtb_bat_* テーブル削除
   * #962 に関連
 * r20351 に関連して, MySQL の VIEW 置換関数の削除


Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
D   branches/version-2_5-dev/data/class/batch/SC_Batch_Daily.php
U   branches/version-2_5-dev/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php
U   branches/version-2_5-dev/data/class/pages/admin/total/LC_Page_Admin_Total.php
D   branches/version-2_5-dev/data/class_extends/batch_extends/
U   branches/version-2_5-dev/html/install/sql/create_table_mysql.sql
U   branches/version-2_5-dev/html/install/sql/create_table_pgsql.sql
U   branches/version-2_5-dev/html/install/sql/drop_table.sql

削除: branches/version-2_5-dev/data/class/batch/SC_Batch_Daily.php
===================================================================
--- branches/version-2_5-dev/data/class/batch/SC_Batch_Daily.php	2011-02-24 08:49:36 UTC (rev 20380)
+++ branches/version-2_5-dev/data/class/batch/SC_Batch_Daily.php	2011-02-24 08:57:47 UTC (rev 20381)
@@ -1,363 +0,0 @@
-<?php
-/*
- * This file is part of EC-CUBE
- *
- * Copyright(c) 2000-2010 LOCKON CO.,LTD. All Rights Reserved.
- *
- * http://www.lockon.co.jp/
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- */
-
-// {{{ requires
-require_once(CLASS_REALDIR . "batch/SC_Batch.php");
-
-/**
- * 日次バッチクラス.
- *
- * XXX Singleton にするべき...
- *
- * @package Batch
- * @author LOCKON CO.,LTD.
- * @version $Id$
- */
-class SC_Batch_Daily extends SC_Batch {
-
-
-    /**
-     * コンストラクタ.
-     *
-     * @param array $argv コマンドライン用引数.
-     *                    指定しない場合は, 内部関数が実行されない.
-     */
-    function SC_Batch_Daily($argv = "") {
-        // 実行時間を制限しない
-        set_time_limit(0);
-
-        if (!empty($argv)) {
-            $this->execute($argv);
-        }
-    }
-
-    /**
-     * バッチ処理を実行する.
-     *
-     * @param mixed $argv コマンドライン引数
-     * @return void
-     */
-    function execute($argv = "") {
-        $term = 0;
-        $start = 1;	// 集計期間は、$start~$termの間となる。通常前日分から。
-        $command = false;
-
-        // 集計対象期間の取得(指定日分さかのぼる)
-        if (SC_Utils_Ex::sfIsInt($argv[1]) && $argv[1] <= 365) {
-            $term = $argv[1];
-            $command = true;
-        }
-
-        // 集計開始日
-        if (SC_Utils_Ex::sfIsInt($argv[2]) && $argv[2] <= 365) {
-            $start = $argv[2];
-            $command = true;
-        }
-
-        if($term > 0) {
-            // 集計の開始
-            $this->lfStartDailyTotal($term, $start, $command);
-        }
-    }
-
-    // 集計の開始
-    function lfStartDailyTotal($term, $start, $command = false) {
-
-        $now_time = time();
-
-        // グラフ画像の削除
-        $path = GRAPH_REALDIR . "*.png";
-        system ("rm -rf $path");
-
-        // 削除された受注データの受注詳細情報の削除
-        $objQuery = new SC_Query();
-        $where = "order_id IN (SELECT order_id FROM dtb_order WHERE del_flg = 1)";
-        $objQuery->delete("dtb_order_detail", $where);
-
-        // 最後に更新された日付を取得
-        $ret = $objQuery->max("create_date", "dtb_bat_order_daily");
-        list($batch_last) = split("\.", $ret);
-        $pass = $now_time - strtotime($batch_last);
-
-        // 最後のバッチ実行からLOAD_BATCH_PASS秒経過していないと実行しない。
-        if($pass < LOAD_BATCH_PASS) {
-            GC_Utils_Ex::gfPrintLog("LAST BATCH " . $arrRet[0]['create_date'] . " > " . $batch_pass . " -> EXIT BATCH $batch_date");
-            return;
-        }
-
-        // 集計
-        for ($i = $start; $i < $term; $i++) {
-            // 基本時間から$i日分さかのぼる
-            $tmp_time = $now_time - ($i * 24 * 3600);
-
-            $batch_date = date("Y/m/d", $tmp_time);
-            GC_Utils_Ex::gfPrintLog("LOADING BATCH $batch_date");
-
-            $this->lfBatOrderDaily($tmp_time);
-            $this->lfBatOrderDailyHour($tmp_time);
-            $this->lfBatOrderAge($tmp_time);
-
-            // タイムアウトを防ぐ
-            SC_Utils_Ex::sfFlush();
-        }
-    }
-
-    // リアルタイムで集計を実施する。集計が終了しているレコードは実施しない。
-    /*
-     $sdate:YYYY-MM-DD hh:mm:ss形式の日付
-     $edate:YYYY-MM-DD hh:mm:ss形式の日付
-    */
-    function lfRealTimeDailyTotal($sdate, $edate) {
-        $pass = strtotime($edate) - strtotime($sdate);
-        $loop = intval($pass / 86400);
-
-        for($i = 0; $i <= $loop; $i++) {
-            $tmp_time = strtotime($sdate) + ($i * 86400);
-            $batch_date = date("Y/m/d H:i:s", $tmp_time);
-            $objQuery = new SC_Query();
-            $arrRet = $objQuery->select("order_date, create_date", "dtb_bat_order_daily", "order_date = ?", array($batch_date));
-            // すでにバッチ処理が終了しているかチェックする。
-            if(count($arrRet) > 0) {
-                list($create_date) = split("\.", $arrRet[0]['create_date']);
-                list($order_date) = split("\.", $arrRet[0]['order_date']);
-                $create_time = strtotime($create_date);
-                $order_time = strtotime($order_date);
-                // オーダー開始日より一日以上後に集計されている場合は集計しなおさない
-                if($order_time + 86400 < $create_time || $tmp_time > time()) {
-                    GC_Utils_Ex::gfPrintLog("EXIT BATCH $batch_date $tmp_time" . " " . time());
-                    continue;
-                }
-            }
-            GC_Utils_Ex::gfPrintLog("LOADING BATCH $batch_date");
-            $this->lfBatOrderDaily($tmp_time);
-            $this->lfBatOrderDailyHour($tmp_time);
-            $this->lfBatOrderAge($tmp_time);
-        }
-    }
-
-    // バッチ集計用のSQL文を取得する。
-    function lfGetOrderDailySQL($start, $end) {
-        $from = " FROM dtb_order AS T1 LEFT JOIN dtb_customer AS T2 USING ( customer_id ) ";
-        $where = " WHERE T1.del_flg = 0 AND T1.status <> " . ORDER_CANCEL . " AND T1.create_date BETWEEN '$start' AND '$end' ";
-
-        /*	mysqlでも問題ないように修正
-         $sql = "SELECT ";
-         $sql.= "COUNT(*) AS total_order, ";
-         $sql.= "SUM((SELECT COUNT(*) WHERE customer_id = 0)) AS nonmember, ";
-         $sql.= "SUM((SELECT COUNT(*) WHERE customer_id <> 0 GROUP BY customer_id)) AS member, ";
-         $sql.= "SUM((SELECT COUNT(*) WHERE order_sex = 1)) AS men, ";
-         $sql.= "SUM((SELECT COUNT(*) WHERE order_sex = 2)) AS women, ";
-         $sql.= "SUM((SELECT COUNT(*) WHERE order_sex = 1 AND customer_id <> 0)) AS men_member, ";
-         $sql.= "SUM((SELECT COUNT(*) WHERE order_sex = 1 AND customer_id = 0)) AS men_nonmember, ";
-         $sql.= "SUM((SELECT COUNT(*) WHERE order_sex = 2 AND customer_id <> 0)) AS women_member, ";
-         $sql.= "SUM((SELECT COUNT(*) WHERE order_sex = 2 AND customer_id = 0)) AS women_nonmember, ";
-         $sql.= "SUM(total) AS total, ";
-         $sql.= "int8(AVG(total)) AS total_average ";
-         $sql.= $from;
-         $sql.= $where;		// 受注作成日で検索する
-        */
-        $sql = "SELECT ";
-        $sql.= "COUNT(*) AS total_order, ";
-        $sql.= "(SELECT sum(cnt) FROM (SELECT COUNT(*) AS cnt $from $where AND T1.customer_id = 0) AS nonmember ) AS nonmember, ";
-        $sql.= "(SELECT sum(cnt) FROM (SELECT COUNT(*) AS cnt $from $where AND T1.customer_id <> 0) AS member ) AS member, ";
-        $sql.= "(SELECT sum(cnt) FROM (SELECT COUNT(*) AS cnt $from $where AND T1.order_sex = 1) AS men ) AS men, ";
-        $sql.= "(SELECT sum(cnt) FROM (SELECT COUNT(*) AS cnt $from $where AND T1.order_sex = 2) AS women ) AS women, ";
-        $sql.= "(SELECT sum(cnt) FROM (SELECT COUNT(*) AS cnt $from $where AND T1.order_sex = 1 AND T2.customer_id <> 0) AS men_member ) AS men_member, ";
-        $sql.= "(SELECT sum(cnt) FROM (SELECT COUNT(*) AS cnt $from $where AND T1.order_sex = 1 AND T1.customer_id = 0) AS men_nonmember ) AS men_nonmember, ";
-        $sql.= "(SELECT sum(cnt) FROM (SELECT COUNT(*) AS cnt $from $where AND T1.order_sex = 2 AND T2.customer_id <> 0) AS women_member ) AS women_member, ";
-        $sql.= "(SELECT sum(cnt) FROM (SELECT COUNT(*) AS cnt $from $where AND T1.order_sex = 2 AND T1.customer_id = 0) AS women_nonmember ) AS women_nonmember, ";
-        $sql.= "SUM(total) AS total, ";
-        $sql.= "(AVG(total)) AS total_average ";
-        $sql.= $from;
-        $sql.= $where;		// 受注作成日で検索する
-
-        return $sql;
-    }
-
-    // 売上げ集計バッチ処理(日別)
-    function lfBatOrderDaily($time) {
-        $masterData = new SC_DB_MasterData_Ex();
-        $arrWDAY = $masterData->getMasterData("mtb_wday");
-        // 集計対象日を取得する
-        $date = date("Y-m-d", $time);
-
-        $start = $date . " 00:00:00";
-        $end = $date . " 23:59:59";
-
-        $sql = $this->lfGetOrderDailySQL($start,$end);
-
-        $objQuery = new SC_Query();
-        $arrRet = $objQuery->getAll($sql);
-
-        $sqlval = $arrRet[0];
-
-        // 空文字を"0"に変換
-        foreach($sqlval as $key => $val) {
-            if ($val == "") {
-                $sqlval[$key] = "0";
-            }
-        }
-
-        $sqlval['create_date'] = 'now()';
-        $sqlval['order_date'] = $start;
-        $sqlval['year'] = date("Y", $time);
-        $sqlval['month'] = date("m", $time);
-        $sqlval['day'] = date("d", $time);
-        $sqlval['wday'] = date("w", $time);
-        $sqlval['key_day'] = sprintf("%02d/%02d/%02d", substr($sqlval['year'],2), $sqlval['month'], $sqlval['day']);
-        $sqlval['key_month'] = sprintf("%02d/%02d", substr($sqlval['year'],2), $sqlval['month']);
-        $sqlval['key_year'] = sprintf("%d", $sqlval['year']);
-        $sqlval['key_wday'] = sprintf("%s", $arrWDAY[$sqlval['wday']]);
-
-        $objQuery->delete("dtb_bat_order_daily", "order_date = ?", array($start));
-        $objQuery->insert("dtb_bat_order_daily", $sqlval);
-    }
-
-    // 売上げ集計バッチ処理(時間別)
-    function lfBatOrderDailyHour($time) {
-
-        // 集計対象日を取得する
-        $date = date("Y-m-d", $time);
-        $objQuery = new SC_Query();
-
-        $start = $date . " 00:00:00";
-        $objQuery->delete("dtb_bat_order_daily_hour", "order_date = ?", array($start));
-
-        // 1時間毎に集計する。
-        for($i = 0; $i < 24; $i++) {
-            $sdate = sprintf("%s %02d:00:00", $date, $i);
-            $edate = sprintf("%s %02d:59:59", $date, $i);
-            $sql = $this->lfGetOrderDailySQL($sdate, $edate);
-            $arrRet = $objQuery->getAll($sql);
-            $sqlval = $arrRet[0];
-            // 空文字を"0"に変換
-            foreach($sqlval as $key => $val) {
-                if ($val == "") {
-                    $sqlval[$key] = "0";
-                }
-            }
-            $sqlval['create_date'] = "now()";
-            $sqlval['order_date'] = $start;
-            $sqlval['hour'] = "$i";
-            $objQuery->insert("dtb_bat_order_daily_hour", $sqlval);
-        }
-    }
-
-    // 売上げ集計バッチ処理(年齢別)
-    function lfBatOrderAge($time) {
-
-        $age_loop = intval(BAT_ORDER_AGE / 10);
-
-        // 年齢の範囲を指定してデータ抽出
-        $sql = "SELECT COUNT(*) AS order_count, SUM(total) AS total, (AVG(total)) AS total_average ";
-        $sql.= "FROM dtb_order ";
-
-        // 集計対象日を取得する
-        $date = date("Y-m-d", $time);
-
-        $start = $date . " 00:00:00";
-        $end = $date . " 23:59:59";
-
-        $objQuery = new SC_Query();
-        $objQuery->delete("dtb_bat_order_daily_age", "order_date = ?", array($start));
-
-        /* 会員集計 */
-
-        $base_where = "WHERE (create_date BETWEEN ? AND ?) AND customer_id <> 0 AND del_flg = 0 AND status <> " . ORDER_CANCEL;
-
-        $end_date = date("Y/m/d", time());
-        $start_date = date("Y/m/d",strtotime("-10 year" ,strtotime($end_date)));
-        $end_date = date("Y/m/d",strtotime("1 day" ,strtotime($end_date)));
-        // 年齢毎に集計する。
-        for($i = 0; $i <= $age_loop; $i++) {
-            $where = $base_where . " AND order_birth >= cast('$start_date' as date)";
-            $start_age = $i * 10;
-            if($i < $age_loop) {
-                $end_age = $start_age+9;
-                $where = $where . " AND order_birth < cast('$end_date' as date)";
-            }else{
-                $where = $base_where . " AND order_birth < cast('$end_date' as date)";
-                $end_age = 999;
-            }
-            $this->lfBatOrderAgeSub($sql . $where, $start, $end, $start_age, $end_age, 1);
-            $end_date = date("Y/m/d",strtotime("1 day" ,strtotime($start_date)));
-            $start_date = date("Y/m/d",strtotime("-10 year",strtotime($start_date)));
-        }
-
-        // 誕生日入力なし
-        $where = $base_where . " AND order_birth IS NULL ";
-        $this->lfBatOrderAgeSub($sql . $where, $start, $end, NULL, NULL, 1);
-
-        /* 非会員集計 */
-
-        $base_where = "WHERE (create_date BETWEEN ? AND ?) AND customer_id = 0 AND del_flg = 0 AND status <> " . ORDER_CANCEL;
-        $where = $base_where . " AND (to_number(to_char(age(current_timestamp, order_birth), 'YYY'), 999) BETWEEN ? AND ?) ";
-
-        $end_date = date("Y/m/d", time());
-        $start_date = date("Y/m/d",strtotime("-10 year" ,strtotime($end_date)));
-        $end_date = date("Y/m/d",strtotime("1 day" ,strtotime($end_date)));
-        // 年齢毎に集計する。
-        for($i = 0; $i <= $age_loop; $i++) {
-            $where = $base_where . " AND order_birth >= cast('$start_date' as date)";
-            $start_age = $i * 10;
-            if($i < $age_loop) {
-                $end_age = $start_age+9;
-                $where = $where . " AND order_birth < cast('$end_date' as date)";
-            }else{
-                $where = $base_where . " AND order_birth < cast('$end_date' as date)";
-                $end_age = 999;
-            }
-            $this->lfBatOrderAgeSub($sql . $where, $start, $end, $start_age, $end_age, 0);
-            $end_date = date("Y/m/d",strtotime("1 day" ,strtotime($start_date)));
-            $start_date = date("Y/m/d",strtotime("-10 year",strtotime($start_date)));
-        }
-
-        // 誕生日入力なし
-        $where = $base_where . " AND order_birth IS NULL AND del_flg = 0";
-        $this->lfBatOrderAgeSub($sql . $where, $start, $end, NULL, NULL, 0);
-    }
-
-    // 売上げ集計バッチ処理(年齢別) 登録部分
-    function lfBatOrderAgeSub($sql, $start, $end, $start_age, $end_age, $member) {
-        $objQuery = new SC_Query();
-
-        $arrRet = $objQuery->getAll($sql, array($start, $end));
-        $sqlval = $arrRet[0];
-
-        // 空文字を"0"に変換
-        foreach($sqlval as $key => $val) {
-            if ($val == "") {
-                $sqlval[$key] = "0";
-            }
-        }
-
-        $sqlval['create_date'] = "now()";
-        $sqlval['order_date'] = $start;
-        $sqlval['start_age'] = "$start_age";
-        $sqlval['end_age'] = "$end_age";
-        $sqlval['member'] = "$member";
-
-        $objQuery->insert("dtb_bat_order_daily_age", $sqlval);
-    }
-}
-?>

変更: branches/version-2_5-dev/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php
===================================================================
--- branches/version-2_5-dev/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php	2011-02-24 08:49:36 UTC (rev 20380)
+++ branches/version-2_5-dev/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php	2011-02-24 08:57:47 UTC (rev 20381)
@@ -62,8 +62,6 @@
     function sfChangeMySQL($sql){
         // 改行、タブを1スペースに変換
         $sql = preg_replace("/[\r\n\t]/"," ",$sql);
-        // view表をインラインビューに変換する
-        $sql = $this->sfChangeView($sql);
         // ILIKE検索をLIKE検索に変換する
         $sql = $this->sfChangeILIKE($sql);
         // RANDOM()をRAND()に変換する
@@ -239,49 +237,6 @@
     }
 
     /**
-     * View の WHERE 句を置換する.
-     *
-     * @param string $target 置換対象の文字列
-     * @param string $where 置換する文字列
-     * @param array $arrval WHERE 句の要素の配列
-     * @param string $option SQL 文の追加文字列
-     * @return string 置換後の SQL 文
-     */
-    function sfViewWhere($target, $where = "", $arrval = array(), $option = ""){
-
-        $arrWhere = split("[?]", $where);
-        $where_tmp = " WHERE " . $arrWhere[0];
-        for($i = 1; $i < count($arrWhere); $i++){
-            $where_tmp .= SC_Utils_Ex::sfQuoteSmart($arrval[$i - 1]) . $arrWhere[$i];
-        }
-        $arrWhere = $this->getWhereConverter();
-        $arrWhere[$target] = $where_tmp . " " . $option;
-        return $arrWhere[$target];
-    }
-
-    /**
-     * View をインラインビューに変換する.
-     *
-     * @access private
-     * @param string $sql SQL 文
-     * @return string インラインビューに変換した SQL 文
-     */
-    function sfChangeView($sql){
-
-        $arrViewTmp = $this->viewToSubQuery();
-
-            // viewのwhereを変換
-        foreach($arrViewTmp as $key => $val){
-            $arrViewTmp[$key] = strtr($arrViewTmp[$key], $this->getWhereConverter());
-        }
-
-            // viewを変換
-        $changesql = strtr($sql, $arrViewTmp);
-
-        return $changesql;
-    }
-
-    /**
      * ILIKE句 を LIKE句へ変換する.
      *
      * @access private
@@ -337,143 +292,6 @@
     }
 
     /**
-     * WHERE 句置換用の配列を返す.
-     *
-     * @access private
-     * @return array WHERE 句置換用の配列
-     */
-    function getWhereConverter() {
-        return array(
-            "&&crscls_where&&" => "",
-            "&&crsprdcls_where&&" =>"",
-            "&&noncls_where&&" => "",
-            "&&allcls_where&&" => "",
-            "&&allclsdtl_where&&" => "",
-            "&&prdcls_where&&" => "",
-            "&&catcnt_where&&" => ""
-        );
-    }
-
-    /**
-     * View をサブクエリに変換するための配列を返す.
-     *
-     * @access private
-     * @return array View をサブクエリに変換するための配列
-     */
-    function viewToSubQuery() {
-
-        static $sql = array();
-
-        if (empty($sql)) {
-
-
-            $sql['vw_products_allclass_detail'] = <<< __EOS__
-                (
-                    SELECT
-                        dtb_products.product_id,
-                        dtb_products.name,
-                        dtb_products.maker_id,
-                        dtb_products.status,
-                        dtb_products.comment1,
-                        dtb_products.comment2,
-                        dtb_products.comment3,
-                        dtb_products.comment4,
-                        dtb_products.comment5,
-                        dtb_products.comment6,
-                        dtb_products.note,
-                        dtb_products.main_list_comment,
-                        dtb_products.main_list_image,
-                        dtb_products.main_comment,
-                        dtb_products.main_image,
-                        dtb_products.main_large_image,
-                        dtb_products.sub_title1,
-                        dtb_products.sub_comment1,
-                        dtb_products.sub_image1,
-                        dtb_products.sub_large_image1,
-                        dtb_products.sub_title2,
-                        dtb_products.sub_comment2,
-                        dtb_products.sub_image2,
-                        dtb_products.sub_large_image2,
-                        dtb_products.sub_title3,
-                        dtb_products.sub_comment3,
-                        dtb_products.sub_image3,
-                        dtb_products.sub_large_image3,
-                        dtb_products.sub_title4,
-                        dtb_products.sub_comment4,
-                        dtb_products.sub_image4,
-                        dtb_products.sub_large_image4,
-                        dtb_products.sub_title5,
-                        dtb_products.sub_comment5,
-                        dtb_products.sub_image5,
-                        dtb_products.sub_large_image5,
-                        dtb_products.sub_title6,
-                        dtb_products.sub_comment6,
-                        dtb_products.sub_image6,
-                        dtb_products.sub_large_image6,
-                        dtb_products.del_flg,
-                        dtb_products.creator_id,
-                        dtb_products.create_date,
-                        dtb_products.update_date,
-                        dtb_products.deliv_date_id,
-                        T4.product_code_min,
-                        T4.product_code_max,
-                        T4.price01_min,
-                        T4.price01_max,
-                        T4.price02_min,
-                        T4.price02_max,
-                        T4.stock_min,
-                        T4.stock_max,
-                        T4.stock_unlimited_min,
-                        T4.stock_unlimited_max,
-                        T4.class_count
-                    FROM
-                        dtb_products
-                    JOIN
-                            (
-                                SELECT
-                                    product_id,
-                                    MIN(product_code) AS product_code_min,
-                                    MAX(product_code) AS product_code_max,
-                                    MIN(price01) AS price01_min,
-                                    MAX(price01) AS price01_max,
-                                    MIN(price02) AS price02_min,
-                                    MAX(price02) AS price02_max,
-                                    MIN(stock) AS stock_min,
-                                    MAX(stock) AS stock_max,
-                                    MIN(stock_unlimited) AS stock_unlimited_min,
-                                    MAX(stock_unlimited) AS stock_unlimited_max,
-                                    COUNT(*) as class_count
-                                FROM dtb_products_class
-                                GROUP BY product_id
-                            ) AS T4
-                            ON dtb_products.product_id = T4.product_id
-                )
-__EOS__;
-
-            $sql['vw_products_allclass'] = <<< __EOS__
-                (
-                    SELECT
-                        alldtl.*,
-                        dtb_category.rank AS category_rank,
-                        T2.category_id,
-                        T2.rank AS product_rank
-                    FROM
-                        {$sql['vw_products_allclass_detail']} AS alldtl
-                        LEFT JOIN
-                            dtb_product_categories AS T2
-                            ON alldtl.product_id = T2.product_id
-                        LEFT JOIN
-                            dtb_category
-                            ON T2.category_id = dtb_category.category_id
-                )
-__EOS__;
-        }
-
-        return $sql;
-
-    }
-
-    /**
      * インデックス作成の追加定義を取得する
      *
      * 引数に部分一致するテーブル名を配列で返す.

変更: branches/version-2_5-dev/data/class/pages/admin/total/LC_Page_Admin_Total.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/total/LC_Page_Admin_Total.php	2011-02-24 08:49:36 UTC (rev 20380)
+++ branches/version-2_5-dev/data/class/pages/admin/total/LC_Page_Admin_Total.php	2011-02-24 08:57:47 UTC (rev 20381)
@@ -22,7 +22,6 @@
  */
 // {{{ requires
 require_once(CLASS_EX_REALDIR . "page_extends/admin/LC_Page_Admin_Ex.php");
-require_once(CLASS_EX_REALDIR . "batch_extends/SC_Batch_Daily_Ex.php");
 require_once(CLASS_REALDIR . "graph/SC_GraphPie.php");
 require_once(CLASS_REALDIR . "graph/SC_GraphLine.php");
 require_once(CLASS_REALDIR . "graph/SC_GraphBar.php");

変更: branches/version-2_5-dev/html/install/sql/create_table_mysql.sql
===================================================================
--- branches/version-2_5-dev/html/install/sql/create_table_mysql.sql	2011-02-24 08:49:36 UTC (rev 20380)
+++ branches/version-2_5-dev/html/install/sql/create_table_mysql.sql	2011-02-24 08:57:47 UTC (rev 20381)
@@ -57,17 +57,6 @@
     flg6 text
 ) ENGINE=InnoDB;
 
-CREATE TABLE dtb_bat_order_daily_age (
-    order_count numeric NOT NULL DEFAULT 0,
-    total numeric NOT NULL DEFAULT 0,
-    total_average numeric NOT NULL DEFAULT 0,
-    start_age smallint,
-    end_age smallint,
-    member smallint,
-    order_date datetime,
-    create_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) ENGINE=InnoDB;
-
 CREATE TABLE dtb_update (
     module_id int NOT NULL,
     module_name text NOT NULL,
@@ -405,47 +394,6 @@
     PRIMARY KEY(product_status_id, product_id)
 ) ENGINE=InnoDB;
 
-CREATE TABLE dtb_bat_order_daily (
-    total_order numeric NOT NULL DEFAULT 0,
-    member numeric NOT NULL DEFAULT 0,
-    nonmember numeric NOT NULL DEFAULT 0,
-    men numeric NOT NULL DEFAULT 0,
-    women numeric NOT NULL DEFAULT 0,
-    men_member numeric NOT NULL DEFAULT 0,
-    men_nonmember numeric NOT NULL DEFAULT 0,
-    women_member numeric NOT NULL DEFAULT 0,
-    women_nonmember numeric NOT NULL DEFAULT 0,
-    total numeric NOT NULL DEFAULT 0,
-    total_average numeric NOT NULL DEFAULT 0,
-    order_date datetime NOT NULL,
-    create_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-    year smallint NOT NULL,
-    month smallint NOT NULL,
-    day smallint NOT NULL,
-    wday smallint NOT NULL,
-    key_day text NOT NULL,
-    key_month text NOT NULL,
-    key_year text NOT NULL,
-    key_wday text NOT NULL
-) ENGINE=InnoDB;
-
-CREATE TABLE dtb_bat_order_daily_hour (
-    total_order numeric NOT NULL DEFAULT 0,
-    member numeric NOT NULL DEFAULT 0,
-    nonmember numeric NOT NULL DEFAULT 0,
-    men numeric NOT NULL DEFAULT 0,
-    women numeric NOT NULL DEFAULT 0,
-    men_member numeric NOT NULL DEFAULT 0,
-    men_nonmember numeric NOT NULL DEFAULT 0,
-    women_member numeric NOT NULL DEFAULT 0,
-    women_nonmember numeric NOT NULL DEFAULT 0,
-    total numeric NOT NULL DEFAULT 0,
-    total_average numeric NOT NULL DEFAULT 0,
-    hour smallint NOT NULL DEFAULT 0,
-    order_date datetime,
-    create_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) ENGINE=InnoDB;
-
 CREATE TABLE dtb_recommend_products (
     product_id int NOT NULL,
     recommend_product_id int NOT NULL,
@@ -788,13 +736,6 @@
     PRIMARY KEY (member_id)
 ) ENGINE=InnoDB;
 
-CREATE TABLE dtb_bat_relate_products (
-    product_id int,
-    relate_product_id int,
-    customer_id int,
-    create_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
-) ENGINE=InnoDB;
-
 CREATE TABLE dtb_pagelayout (
     device_type_id int NOT NULL,
     page_id int  NOT NULL,

変更: branches/version-2_5-dev/html/install/sql/create_table_pgsql.sql
===================================================================
--- branches/version-2_5-dev/html/install/sql/create_table_pgsql.sql	2011-02-24 08:49:36 UTC (rev 20380)
+++ branches/version-2_5-dev/html/install/sql/create_table_pgsql.sql	2011-02-24 08:57:47 UTC (rev 20381)
@@ -57,17 +57,6 @@
     flg6 text
 );
 
-CREATE TABLE dtb_bat_order_daily_age (
-    order_count numeric NOT NULL DEFAULT 0,
-    total numeric NOT NULL DEFAULT 0,
-    total_average numeric NOT NULL DEFAULT 0,
-    start_age smallint,
-    end_age smallint,
-    member smallint,
-    order_date timestamp,
-    create_date timestamp NOT NULL DEFAULT now()
-);
-
 CREATE TABLE dtb_update (
     module_id int NOT NULL,
     module_name text NOT NULL,
@@ -405,47 +394,6 @@
     PRIMARY KEY (product_status_id, product_id)
 );
 
-CREATE TABLE dtb_bat_order_daily (
-    total_order numeric NOT NULL DEFAULT 0,
-    member numeric NOT NULL DEFAULT 0,
-    nonmember numeric NOT NULL DEFAULT 0,
-    men numeric NOT NULL DEFAULT 0,
-    women numeric NOT NULL DEFAULT 0,
-    men_member numeric NOT NULL DEFAULT 0,
-    men_nonmember numeric NOT NULL DEFAULT 0,
-    women_member numeric NOT NULL DEFAULT 0,
-    women_nonmember numeric NOT NULL DEFAULT 0,
-    total numeric NOT NULL DEFAULT 0,
-    total_average numeric NOT NULL DEFAULT 0,
-    order_date timestamp NOT NULL,
-    create_date timestamp NOT NULL DEFAULT now(),
-    year smallint NOT NULL,
-    month smallint NOT NULL,
-    day smallint NOT NULL,
-    wday smallint NOT NULL,
-    key_day text NOT NULL,
-    key_month text NOT NULL,
-    key_year text NOT NULL,
-    key_wday text NOT NULL
-);
-
-CREATE TABLE dtb_bat_order_daily_hour (
-    total_order numeric NOT NULL DEFAULT 0,
-    member numeric NOT NULL DEFAULT 0,
-    nonmember numeric NOT NULL DEFAULT 0,
-    men numeric NOT NULL DEFAULT 0,
-    women numeric NOT NULL DEFAULT 0,
-    men_member numeric NOT NULL DEFAULT 0,
-    men_nonmember numeric NOT NULL DEFAULT 0,
-    women_member numeric NOT NULL DEFAULT 0,
-    women_nonmember numeric NOT NULL DEFAULT 0,
-    total numeric NOT NULL DEFAULT 0,
-    total_average numeric NOT NULL DEFAULT 0,
-    hour smallint NOT NULL DEFAULT 0,
-    order_date timestamp,
-    create_date timestamp NOT NULL DEFAULT now()
-);
-
 CREATE TABLE dtb_recommend_products (
     product_id int NOT NULL,
     recommend_product_id int NOT NULL,
@@ -788,13 +736,6 @@
     PRIMARY KEY (member_id)
 );
 
-CREATE TABLE dtb_bat_relate_products (
-    product_id int,
-    relate_product_id int,
-    customer_id int,
-    create_date timestamp NOT NULL DEFAULT now()
-);
-
 CREATE TABLE dtb_pagelayout (
     device_type_id int NOT NULL,
     page_id int NOT NULL,

変更: branches/version-2_5-dev/html/install/sql/drop_table.sql
===================================================================
--- branches/version-2_5-dev/html/install/sql/drop_table.sql	2011-02-24 08:49:36 UTC (rev 20380)
+++ branches/version-2_5-dev/html/install/sql/drop_table.sql	2011-02-24 08:57:47 UTC (rev 20381)
@@ -1,6 +1,5 @@
 DROP TABLE dtb_kiyaku;
 DROP TABLE mtb_zip;
-DROP TABLE dtb_bat_order_daily_age;
 DROP TABLE dtb_update;
 DROP TABLE dtb_baseinfo;
 DROP TABLE dtb_deliv;
@@ -18,8 +17,6 @@
 DROP TABLE dtb_class_combination;
 DROP TABLE dtb_category;
 DROP TABLE dtb_product_categories;
-DROP TABLE dtb_bat_order_daily;
-DROP TABLE dtb_bat_order_daily_hour;
 DROP TABLE dtb_recommend_products;
 DROP TABLE dtb_review;
 DROP TABLE dtb_category_count;
@@ -38,7 +35,6 @@
 DROP TABLE dtb_order_detail;
 DROP TABLE mtb_pref;
 DROP TABLE dtb_member;
-DROP TABLE dtb_bat_relate_products;
 DROP TABLE dtb_pagelayout;
 DROP TABLE dtb_bloc;
 DROP TABLE dtb_blocposition;




Svn-src-all メーリングリストの案内