Wybrałbym opcję 2. Sam „id” wydaje mi się wystarczający. Ponieważ tabela to User, kolumna „id” w obrębie „user” wskazuje, że jest to kryterium identyfikacji użytkownika.
Muszę jednak dodać, że w konwencjach nazewnictwa chodzi o spójność. Zwykle nie ma nic dobrego / złego, o ile istnieje spójny wzorzec i jest on stosowany w całej aplikacji, to prawdopodobnie ważniejszy czynnik decydujący o skuteczności konwencji nazewnictwa i jak daleko posuwają się do tego, aby aplikacja była łatwiejsza do zrozumienia, a tym samym do utrzymania.