[-] INSTALLER : Add missing key on image product
This commit is contained in:
@@ -871,7 +871,8 @@ CREATE TABLE `PREFIX_image` (
|
|||||||
`cover` tinyint(1) unsigned NOT NULL default '0',
|
`cover` tinyint(1) unsigned NOT NULL default '0',
|
||||||
PRIMARY KEY (`id_image`),
|
PRIMARY KEY (`id_image`),
|
||||||
KEY `image_product` (`id_product`),
|
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;
|
) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8;
|
||||||
|
|
||||||
CREATE TABLE `PREFIX_image_lang` (
|
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;
|
||||||
|
}
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
SET NAMES 'utf8';
|
||||||
|
|
||||||
|
/* PHP:add_missing_image_key(); */;
|
||||||
Reference in New Issue
Block a user