Fixes from the deployment branch

- Refactoring getRandomIcon to getIcon
- Uncommenting migrations
- Making the articles unique
- Removing `.torunaments = tournament` as it was causing issues.

@statico or @tumanyanani for review.
Yes, but there should be a migration down below that removes that field.