Hi,
folgende Zeile hat bei mir die Datenbankaktualisierung verhindert:
Code:
'sql' => "varchar(128) COLLATE utf8_bin NOT NULL default ''"
In vendor/chrmue/cm_membermaps/dca/tl_member.php
Dieser SQL-Befehl konnte nicht ausgeführt werden, keine Fehlermeldung, aber ging auch nicht weg.
Mein System:
Contao 4.13
Server-Version: 10.6.12-MariaDB-1:10.6.12+maria~deb11 - mariadb.org binary distribution
Server-Zeichensatz: UTF-8 Unicode (utf8mb4)
Datenbank-Client Version: libmysql - mysqlnd 8.1.17
Fix:
Ich habe in contao/dca/tl_member.php Folgendes eingetragen:
Code:
/**
* Add fields to tl_member (updated because of database update fail)
*/
$GLOBALS['TL_DCA']['tl_member']['fields']['alias'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['alias'],
'exclude' => true,
'search' => true,
'inputType' => 'text',
'eval' => array('rgxp'=>'alias', 'unique'=>true, 'maxlength'=>128, 'tl_class'=>'w50'),
'save_callback' => array
(
array('tl_cm_memberlist', 'generateAlias')
),
'sql' => "varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL default ''"
);
(COLLATE utf8mb4_unicode_ci)
LG Michael