I'm currently building a "Lifesteam" style website in Rails. A lifestream usually is an aggregate of public content (usually received via APIs).
I'm currently confused about the database structure.
There will be a Users table (as users will be able to sign up and have their own lifestream). I'm wondering whether I should also have a Services table, or have a table for each of the services (Twitter, Delicious etc.) or both. I'm also wondering how these tables would be linked together.
If there was a resource for each service, would it be possible that these somehow inherit from a single Service resource?
Any insight would be a great help, Thanks.