Skip to content
Echos edited this page Sep 17, 2012 · 10 revisions

DB設計

各種テーブル

user < MongoMapper::Document

  • _id : ID (英数字、不変) 、 mongo_mapperが自動付与(ObjectID)
  • massr_id : ID (英数字、不変)
  • twiter_id: TwitterのID (数字列)
  • name : 表示名 (日本語可)
  • email : e-mailアドレス (通知用)
  • created_at : 作成日(日付)
  • updated_at : 変更日(日付)

statement < MongoMapper::Document

  • _id : ID (英数字、不変) 、 mongo_mapperが自動付与(ObjectID)
  • body : 本文(日本語可)
  • photo : 写真ファイルへのポインタ(外部サービス?)(英数記号文字、NULL可)
  • created_at : 作成日(日付)
  • updated_at : 変更日(日付)
  • user_id : 発言ユーザ情報(userへの参照:単数)
  • res_id : レスポンス先statement情報(statementへの参照:単数)
  • like_ids : ライクしたユーザ情報(userへの参照:複数)
  • ref_ids : レスポンス元statement情報(statementへの参照:複数)

message < MongoMapper::Document

  • _id : ID (英数字、不変) 、 mongo_mapperが自動付与(ObjectID)
  • message : 本文(日本語可)
  • created_at : 作成日(日付)
  • updated_at : 変更日(日付)
  • from_user_id : メッセージ送信ユーザ情報(userへの参照:単数)
  • to_user_id : メッセージ受信ユーザ情報(userへの参照:単数)

like < MongoMapper::EmbeddedDocument

  • _id : ID (英数字、不変) 、 mongo_mapperが自動付与(ObjectID)
  • is_read : 既読フラグ(boolean)
  • created_at : 作成日(日付)
  • updated_at : 変更日(日付)
  • user_id : Like実行ユーザ情報(userへの参照:単数)

タイムスタンプ管理(:created_atと:updated_at)に関しては参照先を参照してください。