j’ai dit que justement, je ne faisais pas de commentaires sur la modélisation 🙂 , que le problème avait été vu, qu’il était documenté et que le choix avait été fait de ne pas le traiter, par souci de ne pas surcharger probablement.
Les usersmeta sont évidement une excellente solution, ce n’est pas ce que je remettais en cause.
Sans introduire des contraintes, foreign keys ou autres, pour respecter le schéma de la base, je fais au moins une fois quelque part la vérification que les données que je manipule correspondent à quelque chose. Mettre un message de documentation disant « croisons les doigts pour que les données soient intègres » ne me parait pas être la meilleure solution. 🙂