User can join and leave group

[trello](https://trello.com/c/k9j284nK/28-users-can-join-and-leave-groups)
It's a best practice to add "null: false" for foreign key