* @copyright 2007-2017 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ if (!defined('_PS_VERSION_')) { exit; } /** * This function updates your module from previous versions to the version 1.1, * usefull when you modify your database, or register a new hook ... * Don't forget to create one file per version. */ function upgrade_module_2_0_0($module) { $module->installModuleTab('AdminSepaMandate', -1); Db::getInstance()->Execute('CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'prelevementsepa` ( `id_sepa` int(10) unsigned NOT NULL AUTO_INCREMENT, `id_customer` int(10) unsigned NOT NULL, `name` varchar(128) NOT NULL, `address` varchar(255) NOT NULL, `etat` tinyint(1) unsigned NOT NULL DEFAULT 0, `rum` varchar(34) NOT NULL, `iban` varchar(50) NOT NULL, `bic` varchar(11) NOT NULL, `phone` varchar(25) NOT NULL, `code` varchar(11) NOT NULL, `datevalid` varchar(20) NOT NULL, PRIMARY KEY (`id_sepa`), KEY `id_customer` (`id_customer`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;'); Db::getInstance()->Execute('CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'prelevementsepa_detail` ( `id_sepa_detail` int(10) unsigned NOT NULL AUTO_INCREMENT, `id_sepa` int(10) unsigned NOT NULL, `id_order` int(10) unsigned NOT NULL, `sepa_date` DATE NOT NULL, `traite` tinyint(1) NOT NULL, PRIMARY KEY (`id_sepa_detail`), KEY `id_sepa` (`id_sepa`,`id_order`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;'); $canalert = Db::getInstance()->ExecuteS('SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE ' . 'TABLE_NAME = "'._DB_PREFIX_.'prelevementsepa" AND TABLE_SCHEMA = "'._DB_NAME_ .'" AND COLUMN_NAME="id_sepa" '); if (!$canalert) { Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_ .'prelevementsepa` ADD `id_sepa` int(10) unsigned NOT NULL AUTO_INCREMENT'); } $canalert = Db::getInstance()->ExecuteS('SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE ' . 'TABLE_NAME = "'._DB_PREFIX_.'prelevementsepa" AND TABLE_SCHEMA = "'._DB_NAME_ .'" AND COLUMN_NAME="id_customer" '); if (!$canalert) { Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_ .'prelevementsepa` ADD `id_customer` int(10) unsigned NOT NULL'); } $canalert = Db::getInstance()->ExecuteS('SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE ' . 'TABLE_NAME = "'._DB_PREFIX_.'prelevementsepa" AND TABLE_SCHEMA = "'._DB_NAME_ .'" AND COLUMN_NAME="name" '); if (!$canalert) { Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_ .'prelevementsepa` ADD `name` varchar(128) NOT NULL'); } $canalert = Db::getInstance()->ExecuteS('SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE ' . 'TABLE_NAME = "'._DB_PREFIX_.'prelevementsepa" AND TABLE_SCHEMA = "'._DB_NAME_ .'" AND COLUMN_NAME="address" '); if (!$canalert) { Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_ .'prelevementsepa` ADD `address` varchar(255) NOT NULL'); } $canalert = Db::getInstance()->ExecuteS('SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE ' . 'TABLE_NAME = "'._DB_PREFIX_.'prelevementsepa" AND TABLE_SCHEMA = "'._DB_NAME_ .'" AND COLUMN_NAME="etat" '); if (!$canalert) { Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_ .'prelevementsepa` ADD `etat` tinyint(1) unsigned NOT NULL DEFAULT 0'); } $canalert = Db::getInstance()->ExecuteS('SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE ' . 'TABLE_NAME = "'._DB_PREFIX_.'prelevementsepa" AND TABLE_SCHEMA = "'._DB_NAME_ .'" AND COLUMN_NAME="rum" '); if (!$canalert) { Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_ .'prelevementsepa` ADD `rum` varchar(34) NOT NULL'); } $canalert = Db::getInstance()->ExecuteS('SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE ' . 'TABLE_NAME = "'._DB_PREFIX_.'prelevementsepa" AND TABLE_SCHEMA = "'._DB_NAME_ .'" AND COLUMN_NAME="iban" '); if (!$canalert) { Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.'prelevementsepa` ADD `iban` varchar(50) NOT NULL'); } $canalert = Db::getInstance()->ExecuteS('SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE ' . 'TABLE_NAME = "'._DB_PREFIX_.'prelevementsepa" AND TABLE_SCHEMA = "'._DB_NAME_ .'" AND COLUMN_NAME="bic" '); if (!$canalert) { Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_ .'prelevementsepa` ADD `bic` varchar(11) NOT NULL'); } $canalert = Db::getInstance()->ExecuteS('SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE ' . 'TABLE_NAME = "'._DB_PREFIX_.'prelevementsepa" AND TABLE_SCHEMA = "'._DB_NAME_ .'" AND COLUMN_NAME="phone" '); if (!$canalert) { Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_ .'prelevementsepa` ADD `phone` varchar(25) NOT NULL'); } $canalert = Db::getInstance()->ExecuteS('SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE ' . 'TABLE_NAME = "'._DB_PREFIX_.'prelevementsepa" AND TABLE_SCHEMA = "'._DB_NAME_ .'" AND COLUMN_NAME="code" '); if (!$canalert) { Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_ .'prelevementsepa` ADD `code` varchar(11) NOT NULL'); } $canalert = Db::getInstance()->ExecuteS('SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE ' . 'TABLE_NAME = "'._DB_PREFIX_.'prelevementsepa" AND TABLE_SCHEMA = "'._DB_NAME_ .'" AND COLUMN_NAME="datevalid" '); if (!$canalert) { Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_ .'prelevementsepa` ADD `datevalid` varchar(20) NOT NULL'); } $canalert = Db::getInstance()->ExecuteS('SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE ' . 'TABLE_NAME = "'._DB_PREFIX_.'prelevementsepa_detail" AND TABLE_SCHEMA = "'._DB_NAME_ .'" AND COLUMN_NAME="id_sepa_detail" '); if (!$canalert) { Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_ .'prelevementsepa_detail` ADD `id_sepa_detail` int(10) unsigned NOT NULL AUTO_INCREMENT'); } $canalert = Db::getInstance()->ExecuteS('SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE ' . 'TABLE_NAME = "'._DB_PREFIX_.'prelevementsepa_detail" AND TABLE_SCHEMA = "'._DB_NAME_ .'" AND COLUMN_NAME="id_sepa" '); if (!$canalert) { Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_ .'prelevementsepa_detail` ADD `id_sepa` int(10) unsigned NOT NULL'); } $canalert = Db::getInstance()->ExecuteS('SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE ' . 'TABLE_NAME = "'._DB_PREFIX_.'prelevementsepa_detail" AND TABLE_SCHEMA = "'._DB_NAME_ .'" AND COLUMN_NAME="id_order" '); if (!$canalert) { Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_ .'prelevementsepa_detail` ADD `id_order` int(10) unsigned NOT NULL'); } $canalert = Db::getInstance()->ExecuteS('SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE ' . 'TABLE_NAME = "'._DB_PREFIX_.'prelevementsepa_detail" AND TABLE_SCHEMA = "'._DB_NAME_ .'" AND COLUMN_NAME="traite" '); if (!$canalert) { Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_ .'prelevementsepa_detail` ADD `traite` tinyint(1) NOT NULL'); } $canalert = Db::getInstance()->ExecuteS('SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE ' . 'TABLE_NAME = "'._DB_PREFIX_.'prelevementsepa_detail" AND TABLE_SCHEMA = "'._DB_NAME_ .'" AND COLUMN_NAME="sepa_date" '); if (!$canalert) { Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_ .'prelevementsepa_detail` ADD `sepa_date` DATE NOT NULL'); } return true; }