Refactor createdAt and updatedAt columns into trait.
Make tables more flexible.

id, createdAt and updatedAt now behave as they should. No need to specify them as they are optional