// Fixed upgrade warnings #PSCFV-3633

git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@16910 b9a71923-0436-4b27-9f14-aed3839534dd
This commit is contained in:
dMetzger
2012-08-20 10:28:09 +00:00
parent cccf6974d7
commit 53fefc8564
4 changed files with 21 additions and 23 deletions
+8 -9
View File
@@ -37,9 +37,9 @@ function migrate_orders()
// init insert order detail query // init insert order detail query
$values_order_detail = array(); $values_order_detail = array();
$col_order_detail = Db::getInstance()->executeS('SHOW FIELDS $col_order_detail = Db::getInstance()->executeS('SHOW FIELDS FROM `'._DB_PREFIX_.'order_detail`');
FROM `'._DB_PREFIX_.'order_detail`');
foreach ($col_order_detail as $k => $field) foreach ($col_order_detail as $k => $field)
if ($field['Field'] != 'id_order_invoice')
$col_order_detail[$k] = $field['Field']; $col_order_detail[$k] = $field['Field'];
if (!$col_order_detail) if (!$col_order_detail)
@@ -87,9 +87,8 @@ function migrate_orders()
$order_details_list = Db::getInstance()->executeS(' $order_details_list = Db::getInstance()->executeS('
SELECT * SELECT *
FROM `'._DB_PREFIX_.'order_detail` od FROM `'._DB_PREFIX_.'order_detail` od
LEFT JOIN `'._DB_PREFIX_.'product` p LEFT JOIN `'._DB_PREFIX_.'product` p ON p.id_product = od.product_id
ON p.id_product = od.product_id WHERE od.`id_order` = '.(int)$order['id_order']);
WHERE od.`id_order` = '.(int)($order['id_order']));
foreach ($order_details_list as $order_details) foreach ($order_details_list as $order_details)
{ {
@@ -154,12 +153,12 @@ function migrate_orders()
if (!Db::getInstance()->execute($insert_order_detail. implode(',', $values_order_detail))) if (!Db::getInstance()->execute($insert_order_detail. implode(',', $values_order_detail)))
{ {
$res = false; $res = false;
$array_errors[] = '[insert order detail] - '.Db::getInstance()->getMsgError(); $array_errors[] = '[insert order detail 1] - '.Db::getInstance()->getMsgError();
} }
if (!Db::getInstance()->execute($insert_order. implode(',', $values_order))) if (!Db::getInstance()->execute($insert_order. implode(',', $values_order)))
{ {
$res = false; $res = false;
$array_errors[] = '[insert order] - '.Db::getInstance()->getMsgError(); $array_errors[] = '[insert order 1] - '.Db::getInstance()->getMsgError();
} }
$values_order = array(); $values_order = array();
$values_order_detail = array(); $values_order_detail = array();
@@ -172,12 +171,12 @@ function migrate_orders()
if (!Db::getInstance()->execute($insert_order_detail. implode(',', $values_order_detail))) if (!Db::getInstance()->execute($insert_order_detail. implode(',', $values_order_detail)))
{ {
$res = false; $res = false;
$array_errors[] = Db::getInstance()->getMsgError(); $array_errors[] = '[insert order detail 2] - '.Db::getInstance()->getMsgError();
} }
if (!Db::getInstance()->execute($insert_order. implode(',', $values_order))) if (!Db::getInstance()->execute($insert_order. implode(',', $values_order)))
{ {
$res = false; $res = false;
$array_errors[] = Db::getInstance()->getMsgError(); $array_errors[] = '[insert order 2] - '.Db::getInstance()->getMsgError();
} }
} }
+2 -2
View File
@@ -86,14 +86,14 @@ INSERT INTO `PREFIX_stock` (id_product, id_product_attribute, id_shop, quantity)
) FROM PREFIX_product p); ) FROM PREFIX_product p);
ALTER TABLE PREFIX_stock_mvt ADD id_stock INT UNSIGNED NOT NULL AFTER id_stock_mvt; ALTER TABLE PREFIX_stock_mvt ADD id_stock INT UNSIGNED NOT NULL AFTER id_stock_mvt;
UPDATE PREFIX_stock_mvt sm SET sm.id_stock = ( UPDATE PREFIX_stock_mvt sm SET sm.id_stock = IFNULL((
SELECT IFNULL(s.id_stock, 0) SELECT IFNULL(s.id_stock, 0)
FROM PREFIX_stock s FROM PREFIX_stock s
WHERE s.id_product = sm.id_product WHERE s.id_product = sm.id_product
AND s.id_product_attribute = sm.id_product_attribute AND s.id_product_attribute = sm.id_product_attribute
ORDER BY s.id_shop ORDER BY s.id_shop
LIMIT 1 LIMIT 1
); ), 0);
DELETE FROM PREFIX_stock_mvt WHERE id_stock = 0; DELETE FROM PREFIX_stock_mvt WHERE id_stock = 0;
ALTER TABLE PREFIX_stock_mvt DROP id_product, DROP id_product_attribute; ALTER TABLE PREFIX_stock_mvt DROP id_product, DROP id_product_attribute;
+1 -1
View File
@@ -245,7 +245,7 @@ CREATE TABLE `PREFIX_order_invoice` (
KEY `id_order` (`id_order`) KEY `id_order` (`id_order`)
) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; ) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8;
ALTER TABLE `PREFIX_order_detail` ADD `id_order_invoice` int(11) NULL AFTER `id_order`; ALTER TABLE `PREFIX_order_detail` ADD `id_order_invoice` int(11) NOT NULL DEFAULT 0 AFTER `id_order`;
ALTER TABLE `PREFIX_payment_cc` CHANGE `id_payment_cc` `id_order_payment` INT NOT NULL auto_increment; ALTER TABLE `PREFIX_payment_cc` CHANGE `id_payment_cc` `id_order_payment` INT NOT NULL auto_increment;
ALTER TABLE `PREFIX_payment_cc` ADD `id_order_invoice` varchar(255) NOT NULL AFTER `id_order_payment`; ALTER TABLE `PREFIX_payment_cc` ADD `id_order_invoice` varchar(255) NOT NULL AFTER `id_order_payment`;
+1 -2
View File
@@ -286,8 +286,7 @@ CREATE TABLE IF NOT EXISTS `PREFIX_stock_mvt` (
ALTER TABLE `PREFIX_orders` DROP COLUMN `id_warehouse`; ALTER TABLE `PREFIX_orders` DROP COLUMN `id_warehouse`;
ALTER TABLE `PREFIX_supplier` ADD COLUMN `id_address` int(10) unsigned NOT NULL default '0' AFTER `id_supplier`; ALTER TABLE `PREFIX_supplier` ADD COLUMN `id_address` int(10) unsigned NOT NULL default '0' AFTER `id_supplier`;
ALTER TABLE `PREFIX_address` ADD COLUMN `id_warehouse` int(10) unsigned NOT NULL DEFAULT 0 AFTER `id_supplier`; ALTER TABLE `PREFIX_address` ADD COLUMN `id_warehouse` int(10) unsigned NOT NULL DEFAULT 0 AFTER `id_supplier`;
ALTER TABLE `PREFIX_order_detail` ALTER TABLE `PREFIX_order_detail` ADD COLUMN `id_warehouse` int(10) unsigned NOT NULL default '0' AFTER `id_order_invoice`;
ADD COLUMN `id_warehouse` int(10) unsigned NOT NULL default '0' AFTER `id_order_invoice`;
ALTER TABLE `PREFIX_stock_mvt_reason` ADD COLUMN `deleted` tinyint(1) unsigned NOT NULL default '0' AFTER `date_upd`; ALTER TABLE `PREFIX_stock_mvt_reason` ADD COLUMN `deleted` tinyint(1) unsigned NOT NULL default '0' AFTER `date_upd`;