As mentionned this is not to merged, but early reviews are welcome, at least with the user schema design.
I added some fields in the user scheam + added an account_type field which is expected to contains a string with the kind of account (github, google, etc).
a many to many table github_users (I expect to have new table like google_users, etc in the future) so we can track the github user id of our user and associate it to a borg user id.
I added an access token table, we expect the fact that our users may need to login in from differents devices / browser, so I made the access_token a many to many too instead of a field embbed in the users table like previously.
WIP DO NOT MERGE
add AccessToken and GithubUsermodels updates migrations start refactor IfAuth function Add dao for new models + update deprecated one