タイムラインのエントリーへのコメントについて

Aipoのタイムライン機能には、コメント機能があります。

通常のエントリーもそれに対して付けられたコメントも全て同じテーブルに入りますが、その処理はどのようになっているのでしょうか。

これを区別する方法として、timelineテーブルには、timeline_idとparent_idの列が用意されています。

タイムラインの新しいエントリーとして追加されたものは、サーバーで与えられたtimeline_idとparent_id = 0 でデータベースに追加されます。

それに対するコメントは、parent_idに親エントリーのtimeline_idが入ります。

そうすることで、timeline_idを降順でソートし、parent_idがあれば、親投稿とおなじparent_idを持つ投稿を表示することで、タイムライン形式で、投稿を表示することができます。