diff --git a/install-dev/upgrade/php/add_id_shop_to_shipper_lang_index.php b/install-dev/upgrade/php/add_id_shop_to_shipper_lang_index.php new file mode 100644 index 000000000..ce35cb744 --- /dev/null +++ b/install-dev/upgrade/php/add_id_shop_to_shipper_lang_index.php @@ -0,0 +1,43 @@ + +* @copyright 2007-2011 PrestaShop SA +* @version Release: $Revision$ +* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +function add_id_shop_to_shipper_lang_index() +{ + $res = true; + $key_exists = Db::getInstance()->executeS('SHOW INDEX + FROM `'._DB_PREFIX_.'carrier_lang` + WHERE Key_name = "shipper_lang_index"'); + if ($key_exists) + $res &= Db::getInstance()->execute('ALTER TABLE + `'._DB_PREFIX_.'carrier_lang` + DROP KEY `shipper_lang_index`'); + $res &= Db::getInstance()->execute('ALTER TABLE + `'._DB_PREFIX_.'carrier_lang` + ADD UNIQUE `shipper_lang_index` (`id_carrier`, `id_shop`, `id_lang`)'); + + return $res; +} diff --git a/install-dev/upgrade/sql/1.5.0.0.sql b/install-dev/upgrade/sql/1.5.0.0.sql index 4cc348a4e..c855b8ad7 100755 --- a/install-dev/upgrade/sql/1.5.0.0.sql +++ b/install-dev/upgrade/sql/1.5.0.0.sql @@ -279,8 +279,8 @@ ALTER TABLE `PREFIX_module_group` DROP PRIMARY KEY; ALTER TABLE `PREFIX_module_group` ADD PRIMARY KEY (`id_module`, `id_shop`, `id_group`); ALTER TABLE `PREFIX_carrier_lang` ADD `id_shop` INT(11) UNSIGNED NOT NULL DEFAULT '1' AFTER `id_carrier`; -ALTER TABLE `PREFIX_carrier_lang` DROP KEY `shipper_lang_index`; -ALTER TABLE `PREFIX_carrier_lang` ADD UNIQUE `shipper_lang_index` (`id_carrier`, `id_shop`, `id_lang`); + +/* PHP:add_id_shop_to_shipper_lang_index(); */; ALTER TABLE `PREFIX_search_word` ADD `id_shop` INT(11) NOT NULL DEFAULT '1' AFTER `id_word`; ALTER TABLE `PREFIX_search_word` DROP INDEX `id_lang`, ADD UNIQUE `id_lang` (`id_lang`,`id_shop`,`word`);