Le moulage de champ personnalisé est-il affecté par la mise à jour récente ?

Ma recommandation générale ici est que, en tant qu’auteur de plugin, vous devriez toujours ajouter des index dans une migration pour appliquer correctement la contrainte. En fait, la majorité des plugins que nous écrivons aujourd’hui évitent les champs personnalisés sauf en cas de besoin absolu et préfèrent utiliser des tables personnalisées, qui sont beaucoup plus faciles à comprendre.

Dans ce cas précis, vous voulez un index de :

create unique index idxStartEvent on topic_custom_fields(topic_id) where name = 'start_event'

Je ne suis pas sûr de ce qu’il y a d’autre à faire dans le noyau ici. Nous avons envisagé une refonte des champs personnalisés, mais nous sommes quelque peu inquiets à ce sujet. Une chose que j’envisage est simplement de supprimer la prise en charge des tableaux des champs personnalisés, car ils causent énormément de problèmes depuis des années.