Skip to content

User Profile Data Model

Amit S K edited this page Mar 12, 2019 · 1 revision
User{
    username:string,
    emailaddress:string,
    interests:list<string>
    views:integer,
    questions:[
     {
     question: string,
     answers:[
     	     {
     	     answer:string,
             accepted:boolean,
     	     comments:[
     		          {
     			      comment:string,
     			      timestamp:long,
     			      likes:integer,
     			      replies:[
     				       {
     				       reply:string,
     				       likes:integer,
     				       timestamp:long,
                                       user:{
                                            firstname:string,
                                            emailaddress:string,
                                            imageurl:string
                                            }
     				         }
     				       ],
                                user:{
                                      firstname:string,
                                      emailaddress:string,
                                      imageurl:string
                                     }
     		           }
     		         ],
     	   upvotes:integer,
     	   views:integer,
     	   timestamp:long,
                user:{
                     firstname:string,
                     emailaddress:string,
                     imageurl:string
                     }
           }
     			],
     upvotes:integer
     timestamp:long
     downvote:integer,
     description:string
     comments:[
     	  {
     	   comment:string,
     	   timestamp:long,
     	   likes:integer,
     	   replies:[
     		    {
     		    reply:string,
     		    likes:integer,
     		    timestamp:long
     		    }
     		   ],
     	  }
     	],
     user:{
          firstname:string,
          emailaddress:string,
          imageurl:string
          }
     }

              ]
    answers:[
    {
     question: string,
     answers:[
     	     {
     	     answer:string,
             accepted:boolean,
     	     comments:[
     		          {
     			      comment:string,
     			      timestamp:long,
     			      likes:integer,
     			      replies:[
     				       {
     				       reply:string,
     				       likes:integer,
     				       timestamp:long,
                                       user:{
                                            firstname:string,
                                            emailaddress:string,
                                            imageurl:string
                                            }
     				         }
     				       ],
                                user:{
                                      firstname:string,
                                      emailaddress:string,
                                      imageurl:string
                                     }
     		           }
     		         ],
     	   upvotes:integer,
     	   views:integer,
     	   timestamp:long,
                user:{
                     firstname:string,
                     emailaddress:string,
                     imageurl:string
                     }
           }
     			],
     upvotes:integer
     timestamp:long
     downvote:integer,
     description:string
     comments:[
     	  {
     	   comment:string,
     	   timestamp:long,
     	   likes:integer,
     	   replies:[
     		    {
     		    reply:string,
     		    likes:integer,
     		    timestamp:long
     		    }
     		   ],
     	  }
     	],
     user:{
          firstname:string,
          emailaddress:string,
          imageurl:string
          }
     }
    
            ]

    }
Clone this wiki locally