Twitterによく似たサイトを作ろうとしています。ユーザーはメッセージを投稿できるようになります。また、ユーザーは相互に「フォロー」できるようになります。ホームページでは、フォローしているユーザーからのメッセージが時間順に並べられて表示されます。
このための appengine モデルを作成するにはどうすればよいですか?
従来のリレーショナル DB では、次のようになると思います。
データベース「ユーザー」:
- ID
- ユーザー名
データベースは「続きます」:
- ユーザーID
- follow_id
データベース「メッセージ」:
- ユーザーID
- メッセージ
クエリは次のようになります。
SELECT * FROM messages m, follows f WHERE m.user_id = f.follow_id AND f.user_id = current_user_id
上記の例で明確だったと思います。これを Google App Engine で複製するにはどうすればよいですか?