39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
|
package models
|
||
|
|
||
|
import "time"
|
||
|
|
||
|
type Question struct {
|
||
|
Id string `gorm:"primaryKey;type:varchar(36)"`
|
||
|
LessonId string `gorm:"type:varchar(36)"`
|
||
|
Question string `gorm:"type:text"`
|
||
|
Likes uint16 `gorm:"type:smallint(5)"`
|
||
|
CreatorUserId string `gorm:"type:varchar(36)"`
|
||
|
CreatedAt time.Time
|
||
|
UpdatedAt time.Time
|
||
|
}
|
||
|
|
||
|
type QuestionLike struct {
|
||
|
Id string `gorm:"primaryKey;type:varchar(36)"`
|
||
|
QuestionId string `gorm:"type:varchar(36)"`
|
||
|
CreatorUserId string `gorm:"type:varchar(36)"`
|
||
|
CreatedAt time.Time
|
||
|
UpdatedAt time.Time
|
||
|
}
|
||
|
|
||
|
type QuestionReply struct {
|
||
|
Id string `gorm:"primaryKey;type:varchar(36)"`
|
||
|
QuestionId string `gorm:"type:varchar(36)"`
|
||
|
Reply string `gorm:"type:text"`
|
||
|
CreatorUserId string `gorm:"type:varchar(36)"`
|
||
|
CreatedAt time.Time
|
||
|
UpdatedAt time.Time
|
||
|
}
|
||
|
|
||
|
type QuestionReplyLike struct {
|
||
|
Id string `gorm:"primaryKey;type:varchar(36)"`
|
||
|
QuestionReplyId string `gorm:"type:varchar(36)"`
|
||
|
CreatorUserId string `gorm:"type:varchar(36)"`
|
||
|
CreatedAt time.Time
|
||
|
UpdatedAt time.Time
|
||
|
}
|