Banco de dados - Rodrigoaz7/twitter-rocket-rust GitHub Wiki

Banco de dados

O banco de dados escolhido para este projeto é o MongoDB. Para o início deste projeto, apenas duas collections foram criadas.

Usuario

  • name: String que identifica o nome do usuário
  • email: String que identifica o email do usuário
  • following : Array de ObjectsId que identifica os usuários em que ele segue
  • followers: Array de ObjectsId que identifica os usuários que o seguem

Tweet

  • user_id : ObjectId que identifica o usuário criador do tweet
  • text : String que identifica o texto do tweet
  • retweet_from : ObjectId que identifica o tweet a qual o novo tweet foi criado
  • likes : Array de ObjectId que identifica os usuários que curtiram o tweet específico
  • date_created : Data de criação do tweet