You might be able to do a before trigger instead o...
# gotrue
g
You might be able to do a before trigger instead of after to generate your table row and then delete the user metadata in the new object before returning it in the trigger function. That way it does not get stored in the auth.user table.