Files
interblue.pl/modules/x13allegro/upgrade/install-7.0.1.php
2024-10-25 14:16:28 +02:00

65 lines
2.1 KiB
PHP

<?php
if (!defined('_PS_VERSION_')) {
exit;
}
require_once (dirname(__FILE__) . '/../x13allegro.php');
use x13allegro\Adapter\DbAdapter;
/**
* @return bool
*/
function upgrade_module_7_0_1()
{
XAllegroAutoLoader::getInstance()
->generateClassIndex()
->autoload();
Db::getInstance()->execute(
'ALTER TABLE `' . _DB_PREFIX_ . 'xallegro_auction`
ADD `selling_mode` ENUM("BUY_NOW", "AUCTION") DEFAULT NULL AFTER `id_product_attribute`'
);
Db::getInstance()->execute(
'ALTER TABLE `' . _DB_PREFIX_ . 'xallegro_carrier_package_info`
ADD `send_enabled` tinyint(1) NOT NULL DEFAULT 1 AFTER `send`,
ADD `error` int(10) unsigned NOT NULL DEFAULT 0 AFTER `send_enabled`'
);
$auctionNbRows = DbAdapter::countTableEntries('xallegro_auction', 'id_xallegro_auction');
if (!DbAdapter::showColumnIndex('xallegro_auction', 'quantity') && $auctionNbRows < 35000) {
Db::getInstance()->execute('
ALTER TABLE `' . _DB_PREFIX_ . 'xallegro_auction`
ADD INDEX(`quantity`)'
);
}
if (!DbAdapter::showColumnIndex('xallegro_auction', 'selling_mode') && $auctionNbRows < 35000) {
Db::getInstance()->execute('
ALTER TABLE `' . _DB_PREFIX_ . 'xallegro_auction`
ADD INDEX(`selling_mode`)'
);
}
$carrierPackageInfoNbRows = DbAdapter::countTableEntries('xallegro_carrier_package_info', 'id_order_carrier');
if (!DbAdapter::showColumnIndex('xallegro_carrier_package_info', 'send_enabled') && $carrierPackageInfoNbRows < 75000) {
Db::getInstance()->execute('
ALTER TABLE `' . _DB_PREFIX_ . 'xallegro_carrier_package_info`
ADD INDEX(`send_enabled`)'
);
}
if (!DbAdapter::showColumnIndex('xallegro_carrier_package_info', 'error') && $carrierPackageInfoNbRows < 75000) {
Db::getInstance()->execute('
ALTER TABLE `' . _DB_PREFIX_ . 'xallegro_carrier_package_info`
ADD INDEX(`error`)'
);
}
XAllegroConfiguration::updateValue('PRODUCTIZATION_MODE', XAllegroAuction::PRODUCTIZATION_ASSIGN);
return true;
}