With a Single Users Table and nullable fields is typically more efficient for simple flows. It minimizes joins and keeps queries straightforward. You can easily check if registration is complete by verifying if name or username is null.
However, separating profiles into its wonown table provides batterbetter normalization and scalability. If you expect profile growth or need more structedstructured data. This also cleanly separate concerns between authentication (OAuth) and user profile details.