Ce n'est pas un type de données. Vous avez peut-être remarqué que le type de colonne est LONGTEXT. DC2Type:array est un commentaire du champ.
Doctrine utilise le commentaire du champ comme lieu de stockage des métadonnées de la colonne. Puisque Mysql ne vous permet pas de stocker un tableau, Doctrine utilise DC2Type:array comme commentaire afin de savoir comment désérialiser le contenu.
Regardez le lien ci-dessous.
https://github.com/doctrine/dbal/issues/1614
À partir du lien que vous avez mentionné, vous pouvez voir que le commentaire DC2Type:enumvisibility indique que le contenu du champ est un drapeau, indiquant que l'enregistrement est visible ou non. Ce n'est pas du tout un nouveau type de données. Il doit être considéré comme une stratégie d'assistance au niveau de la base de données. Pour Doctrine, c'est un type de données personnalisé.