shell:drush -y {{ drushAlias }} eval "print(\Drupal::database()->getConnectionOptions()['database'])" | xargs -I % mysql --defaults-file=~/.my.cnf --execute 'select concat("alter table ",TABLE_SCHEMA,".",TABLE_NAME," CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;") from information_schema.TABLES where TABLE_SCHEMA="%" and TABLE_COLLATION="utf8mb4_0900_ai_ci"' | grep ^alter | mysql --defaults-file=~/.my.cnf
args:
chdir:'{{webRoot}}'
when:collectTask == 'db' and drush_status is defined and ('Successful' in drush_status.stdout|default('') or 'Erfolgreich' in drush_status.stdout|default(''))