C'est la base qui crée le profil, pas le client
Un utilisateur sans ligne de profil, c'est un bug en attente dans chaque requête qui fait une jointure dessus. Créer le profil par un trigger à l'inscription — dans la même transaction que le compte — rend cet état impossible, au lieu de compter sur le client pour s'en souvenir.