23 lines
		
	
	
		
			764 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			764 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package models
 | |
| 
 | |
| // Account profiles basically fetched from Hydrogen.Passport
 | |
| // But cache at here for better usage
 | |
| // At the same time this model can make relations between local models
 | |
| type Account struct {
 | |
| 	BaseModel
 | |
| 
 | |
| 	Name         string     `json:"name"`
 | |
| 	Nick         string     `json:"nick"`
 | |
| 	Avatar       string     `json:"avatar"`
 | |
| 	Banner       string     `json:"banner"`
 | |
| 	Description  string     `json:"description"`
 | |
| 	EmailAddress string     `json:"email_address"`
 | |
| 	PowerLevel   int        `json:"power_level"`
 | |
| 	Posts        []Post     `json:"posts" gorm:"foreignKey:AuthorID"`
 | |
| 	Reactions    []Reaction `json:"reactions"`
 | |
| 	ExternalID   uint       `json:"external_id"`
 | |
| 
 | |
| 	TotalUpvote   int `json:"total_upvote"`
 | |
| 	TotalDownvote int `json:"total_downvote"`
 | |
| }
 |