Database design: How to keep track of what the users do | Hacker News Reader