This allows us to use a service implementation which
returns a dummy user during development and the actual authenticated
user during production. It also simplifies tests.
Tables now contain update_timestamp and update_process and
update_timestamp will be automatically set via a trigger.
Also the I removed the IDs from the tables as they are not
required for the auth system. The names are the identifier.