[-] INSTALLER : Add missing key on image product

This commit is contained in:
gCharmes
2012-05-25 13:16:36 +00:00
parent 3e685234b2
commit 048bb8e4aa
3 changed files with 23 additions and 1 deletions
+2 -1
View File
@@ -871,7 +871,8 @@ CREATE TABLE `PREFIX_image` (
`cover` tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (`id_image`),
KEY `image_product` (`id_product`),
KEY `id_product_cover` (`id_product`,`cover`)
KEY `id_product_cover` (`id_product`,`cover`),
UNIQUE KEY `idx_product_image` (`id_image`, `id_product`, `cover`)
) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8;
CREATE TABLE `PREFIX_image_lang` (
@@ -0,0 +1,18 @@
<?php
function add_missing_image_key()
{
$res = true;
$key_exists = Db::getInstance()->executeS('SHOW INDEX
FROM `'._DB_PREFIX_.'image`
WHERE Key_name = \'idx_product_image\'');
if ($key_exists)
$res &= Db::getInstance()->execute('ALTER TABLE
`'._DB_PREFIX_.'image`
DROP KEY `idx_product_image`');
$res &= Db::getInstance()->execute('ALTER TABLE
`'._DB_PREFIX_.'image`
ADD UNIQUE `idx_product_image` (`id_image`, `id_product`, `cover`)');
return $res;
}
+3
View File
@@ -0,0 +1,3 @@
SET NAMES 'utf8';
/* PHP:add_missing_image_key(); */;