Is it a good design with all-in-one tables?
===

I have a social networking system, and there are topics, tasks, questions, links, documents, videos and so on. I plan to put all of them to one table named `posts`, and there is one column name `kind` to identify. Is it a good design ? why ?  

BTW: I am using postgresql 