*/
public static function defaultCustomTableSchema($params) {
// add the id and extends_id
+ $collation = CRM_Core_BAO_SchemaHandler::getInUseCollation();
+ $characterSet = 'utf8';
+ if (stripos($collation, 'utf8mb4') !== FALSE) {
+ $characterSet = 'utf8mb4';
+ }
$table = [
'name' => $params['name'],
'is_multiple' => $params['is_multiple'],
- 'attributes' => "ENGINE=InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci",
+ 'attributes' => "ENGINE=InnoDB DEFAULT CHARACTER SET {$characterSet} COLLATE {$collation}",
'fields' => [
[
'name' => 'id',