I'm getting a DB error (nativecode=1347 ** 'civicrm_payment_processor_nl_NL' is not BASE TABLE) when I try to install the CiviCRM OmniPay Multiprocessor on a multilanguage Drupal 7/CiviCRM 5.15.0 setup.
The server is still at PHP5.6 so I'm using v2.5 of the extension (more recent versions require 7.1).
Some background:
I've recently upgraded CiviCRM v4.6.38 to v5.15.0. That upgrade failed initially (DB error civicrm_payment_processor_nl_NL table does not exist) but succeeded eventually after applying a workaround. Cfr: https://lab.civicrm.org/dev/drupal/issues/74#note_20204
After the upgrade I've rebuild the multilanguage scheme using drush cvapi System.rebuildmultilingualschema. This seems to have created the missing views for the civicrm_payment_processor table.
But then I run into the 'civicrm_payment_processor_nl_NL' is not BASE TABLE error trying to install the Omnipay Multiprocessor.
I doubt that any table alter is needed since the signature field in both base table and views is already of type LONGTEXT. Would it be okay to comment out both alter table statements from the install hook of the extension?
/**
* Implementation of hook_civicrm_install
*/
function omnipaymultiprocessor_civicrm_install() {
CRM_Core_DAO::executeQuery("
ALTER TABLE `civicrm_payment_processor`
CHANGE COLUMN `signature` `signature` LONGTEXT NULL DEFAULT NULL;
");
$logExists = CRM_Core_DAO::singleValueQuery("SHOW TABLES LIKE 'log_civicrm_payment_processor'");
if ($logExists) {
CRM_Core_DAO::executeQuery("
ALTER TABLE `log_civicrm_payment_processor`
CHANGE COLUMN `signature` `signature` LONGTEXT NULL DEFAULT NULL;
");
}
return _omnipaymultiprocessor_civix_civicrm_install();
}
Hi,
I'm getting a DB error (nativecode=1347 ** 'civicrm_payment_processor_nl_NL' is not BASE TABLE) when I try to install the CiviCRM OmniPay Multiprocessor on a multilanguage Drupal 7/CiviCRM 5.15.0 setup.
The server is still at PHP5.6 so I'm using v2.5 of the extension (more recent versions require 7.1).
Some background:
But then I run into the 'civicrm_payment_processor_nl_NL' is not BASE TABLE error trying to install the Omnipay Multiprocessor.
The backtrace is:
I doubt that any table alter is needed since the signature field in both base table and views is already of type LONGTEXT. Would it be okay to comment out both alter table statements from the install hook of the extension?
Thanks in advance,
c.