Also improve migration to reflect requirements in validation done through `Ecto.Changeset`.
Add elixir struct to represent an user and its corresponding representation on the database.