Documentation ¶
Index ¶
- Constants
- Variables
- type ActionRecordInfo
- type Activity
- type ActivityRankSum
- type ActivityUserRankStat
- type ActivityUserVoteStat
- type Answer
- type AnswerSearch
- type Collection
- type CollectionGroup
- type CollectionSearch
- type Comment
- type Config
- type Meta
- type Notification
- type PluginConfig
- type Power
- type Question
- type QuestionWithTagsRevision
- type Report
- type Revision
- type Role
- type RolePowerRel
- type SiteInfo
- type Tag
- type TagRel
- type TagSimpleInfoForRevision
- type Uniqid
- type User
- type UserCacheInfo
- type UserExternalLogin
- type UserNotificationConfig
- type UserRoleRel
- type UserSearch
- type Version
Constants ¶
const ( ActivityAvailable = 0 ActivityCancelled = 1 )
const ( AnswerSearchOrderByDefault = "default" AnswerSearchOrderByTime = "updated" AnswerSearchOrderByVote = "vote" AnswerStatusAvailable = 1 AnswerStatusDeleted = 10 )
const ( CaptchaActionEmail = "email" CaptchaActionPassword = "password" CaptchaActionEditUserinfo = "edit_userinfo" CaptchaActionQuestion = "question" CaptchaActionAnswer = "answer" CaptchaActionComment = "comment" CaptchaActionEdit = "edit" CaptchaActionInvitationAnswer = "invitation_answer" CaptchaActionSearch = "search" CaptchaActionReport = "report" CaptchaActionDelete = "delete" CaptchaActionVote = "vote" )
const ( CommentStatusAvailable = 1 CommentStatusDeleted = 10 )
const ( QuestionEditSummaryKey = "question.edit.summary" QuestionCloseReasonKey = "question.close.reason" AnswerEditSummaryKey = "answer.edit.summary" TagEditSummaryKey = "tag.edit.summary" )
const ( QuestionStatusAvailable = 1 QuestionStatusClosed = 2 QuestionStatusDeleted = 10 QuestionUnPin = 1 QuestionPin = 2 QuestionShow = 1 QuestionHide = 2 )
const ( ReportStatusPending = 1 ReportStatusCompleted = 2 ReportStatusDeleted = 10 )
const ( // RevisioNnormalStatus this revision is Nnormal RevisioNnormalStatus = 0 // RevisionUnreviewedStatus this revision is unreviewed RevisionUnreviewedStatus = 1 // RevisionReviewPassStatus this revision is reviewed and approved by operator RevisionReviewPassStatus = 2 // RevisionReviewRejectStatus this revision is reviewed and rejected by operator RevisionReviewRejectStatus = 3 )
const ( TagStatusAvailable = 1 TagStatusDeleted = 10 )
const ( TagRelStatusAvailable = 1 TagRelStatusHide = 2 TagRelStatusDeleted = 10 )
const ( UserStatusAvailable = 1 UserStatusSuspended = 9 UserStatusDeleted = 10 )
const ( EmailStatusAvailable = 1 EmailStatusToBeVerified = 2 )
const (
UserAdminFlag = 1
)
Variables ¶
var AdminAnswerSearchStatus = map[string]int{ "available": AnswerStatusAvailable, "deleted": AnswerStatusDeleted, }
var AdminQuestionSearchStatus = map[string]int{ "available": QuestionStatusAvailable, "closed": QuestionStatusClosed, "deleted": QuestionStatusDeleted, }
var AdminQuestionSearchStatusIntToString = map[int]string{ QuestionStatusAvailable: "available", QuestionStatusClosed: "closed", QuestionStatusDeleted: "deleted", }
var ( ReportStatus = map[string]int{ "pending": ReportStatusPending, "completed": ReportStatusCompleted, "deleted": ReportStatusDeleted, } )
var TagStatusDisplayMapping = map[int]string{ TagStatusAvailable: "available", TagStatusDeleted: "deleted", }
Functions ¶
This section is empty.
Types ¶
type ActionRecordInfo ¶
type Activity ¶
type Activity struct { ID string `xorm:"not null pk autoincr BIGINT(20) id"` CreatedAt time.Time `xorm:"created TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated TIMESTAMP updated_at"` CancelledAt time.Time `xorm:"TIMESTAMP cancelled_at"` UserID string `xorm:"not null index BIGINT(20) user_id"` TriggerUserID int64 `xorm:"not null default 0 index BIGINT(20) trigger_user_id"` ObjectID string `xorm:"not null default 0 index BIGINT(20) object_id"` OriginalObjectID string `xorm:"not null default 0 BIGINT(20) original_object_id"` ActivityType int `xorm:"not null INT(11) activity_type"` Cancelled int `xorm:"not null default 0 TINYINT(4) cancelled"` Rank int `xorm:"not null default 0 INT(11) rank"` HasRank int `xorm:"not null default 0 TINYINT(4) has_rank"` RevisionID int64 `xorm:"not null default 0 BIGINT(20) revision_id"` }
Activity activity
type ActivityRankSum ¶
type ActivityRankSum struct {
Rank int `xorm:"not null default 0 INT(11) rank"`
}
type ActivityUserRankStat ¶
type ActivityUserVoteStat ¶
type Answer ¶
type Answer struct { ID string `xorm:"not null pk autoincr BIGINT(20) id"` CreatedAt time.Time `xorm:"created not null default CURRENT_TIMESTAMP TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated_at TIMESTAMP"` QuestionID string `xorm:"not null default 0 BIGINT(20) question_id"` UserID string `xorm:"not null default 0 BIGINT(20) INDEX user_id"` LastEditUserID string `xorm:"not null default 0 BIGINT(20) last_edit_user_id"` OriginalText string `xorm:"not null MEDIUMTEXT original_text"` ParsedText string `xorm:"not null MEDIUMTEXT parsed_text"` Status int `xorm:"not null default 1 INT(11) status"` Accepted int `xorm:"not null default 1 INT(11) adopted"` CommentCount int `xorm:"not null default 0 INT(11) comment_count"` VoteCount int `xorm:"not null default 0 INT(11) vote_count"` RevisionID string `xorm:"not null default 0 BIGINT(20) revision_id"` }
Answer answer
type AnswerSearch ¶
type AnswerSearch struct { Answer IncludeDeleted bool `json:"include_deleted"` LoginUserID string `json:"login_user_id"` Order string `json:"order_by"` // default or updated Page int `json:"page" form:"page"` // Query number of pages PageSize int `json:"page_size" form:"page_size"` // Search page size }
type Collection ¶
type Collection struct { ID string `xorm:"not null pk default 0 BIGINT(20) id"` CreatedAt time.Time `xorm:"created not null default CURRENT_TIMESTAMP TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated not null default CURRENT_TIMESTAMP TIMESTAMP updated_at"` UserID string `xorm:"not null default 0 BIGINT(20) INDEX user_id"` ObjectID string `xorm:"not null default 0 BIGINT(20) object_id"` UserCollectionGroupID string `xorm:"not null default 0 BIGINT(20) user_collection_group_id"` }
Collection collection
type CollectionGroup ¶
type CollectionGroup struct { ID string `xorm:"not null pk autoincr BIGINT(20) id"` CreatedAt time.Time `xorm:"created not null default CURRENT_TIMESTAMP TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated not null default CURRENT_TIMESTAMP TIMESTAMP updated_at"` UserID string `xorm:"not null default 0 BIGINT(20) INDEX user_id"` Name string `xorm:"not null default '' VARCHAR(50) name"` DefaultGroup int `xorm:"not null default 1 INT(11) default_group"` }
CollectionGroup collection group
func (CollectionGroup) TableName ¶
func (CollectionGroup) TableName() string
TableName collection group table name
type CollectionSearch ¶
type CollectionSearch struct { Collection Page int `json:"page" form:"page"` //Query number of pages PageSize int `json:"page_size" form:"page_size"` //Search page size }
type Comment ¶
type Comment struct { ID string `xorm:"not null pk autoincr BIGINT(20) id"` CreatedAt time.Time `xorm:"created TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated TIMESTAMP updated_at"` UserID string `xorm:"not null default 0 BIGINT(20) user_id"` ReplyUserID sql.NullInt64 `xorm:"BIGINT(20) reply_user_id"` ReplyCommentID sql.NullInt64 `xorm:"BIGINT(20) reply_comment_id"` ObjectID string `xorm:"not null default 0 BIGINT(20) INDEX object_id"` QuestionID string `xorm:"not null default 0 BIGINT(20) question_id"` VoteCount int `xorm:"not null default 0 INT(11) vote_count"` Status int `xorm:"not null default 0 TINYINT(4) status"` OriginalText string `xorm:"not null MEDIUMTEXT original_text"` ParsedText string `xorm:"not null MEDIUMTEXT parsed_text"` }
Comment comment
func (*Comment) GetReplyCommentID ¶
GetReplyCommentID get reply comment id
func (*Comment) GetReplyUserID ¶
GetReplyUserID get reply user id
func (*Comment) SetReplyCommentID ¶
SetReplyCommentID set reply comment id
func (*Comment) SetReplyUserID ¶
SetReplyUserID set reply user id
type Config ¶
type Config struct { ID int `xorm:"not null pk autoincr INT(11) id"` Key string `xorm:"unique VARCHAR(128) key"` Value string `xorm:"TEXT value"` }
Config config
func (*Config) BuildByJSON ¶
func (*Config) GetArrayStringValue ¶
GetArrayStringValue get array string value
func (*Config) JsonString ¶
type Meta ¶
type Meta struct { ID int `xorm:"not null pk autoincr INT(10) id"` CreatedAt time.Time `xorm:"not null default CURRENT_TIMESTAMP created TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"not null default CURRENT_TIMESTAMP updated TIMESTAMP updated_at"` ObjectID string `xorm:"not null default 0 INDEX BIGINT(20) object_id"` Key string `xorm:"not null VARCHAR(100) key"` Value string `xorm:"not null MEDIUMTEXT value"` }
Meta meta
type Notification ¶
type Notification struct { ID string `xorm:"not null pk autoincr BIGINT(20) id"` CreatedAt time.Time `xorm:"created TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"TIMESTAMP updated_at"` UserID string `xorm:"not null default 0 BIGINT(20) INDEX user_id"` ObjectID string `xorm:"not null default 0 INDEX BIGINT(20) object_id"` Content string `xorm:"not null TEXT content"` Type int `xorm:"not null default 0 INT(11) type"` MsgType int `xorm:"not null default 0 INT(11) msg_type"` IsRead int `xorm:"not null default 1 INT(11) is_read"` Status int `xorm:"not null default 1 INT(11) status"` }
Notification notification
func (Notification) TableName ¶
func (Notification) TableName() string
TableName notification table name
type PluginConfig ¶
type PluginConfig struct { ID int `xorm:"not null pk autoincr INT(11) id"` PluginSlugName string `xorm:"unique VARCHAR(128) plugin_slug_name"` Value string `xorm:"TEXT value"` }
PluginConfig plugin config
type Power ¶
type Power struct { ID int `xorm:"not null pk autoincr INT(11) id"` CreatedAt time.Time `xorm:"created TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated TIMESTAMP updated_at"` Name string `xorm:"not null default '' VARCHAR(50) name"` PowerType string `xorm:"not null default '' VARCHAR(100) power_type"` Description string `xorm:"not null default '' VARCHAR(200) description"` }
Power power
type Question ¶
type Question struct { ID string `xorm:"not null pk BIGINT(20) id"` CreatedAt time.Time `xorm:"not null default CURRENT_TIMESTAMP TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated_at TIMESTAMP"` UserID string `xorm:"not null default 0 BIGINT(20) INDEX user_id"` InviteUserID string `xorm:"TEXT invite_user_id"` LastEditUserID string `xorm:"not null default 0 BIGINT(20) last_edit_user_id"` Title string `xorm:"not null default '' VARCHAR(150) title"` OriginalText string `xorm:"not null MEDIUMTEXT original_text"` ParsedText string `xorm:"not null MEDIUMTEXT parsed_text"` Pin int `xorm:"not null default 1 INT(11) pin"` Show int `xorm:"not null default 1 INT(11) show"` Status int `xorm:"not null default 1 INT(11) status"` ViewCount int `xorm:"not null default 0 INT(11) view_count"` UniqueViewCount int `xorm:"not null default 0 INT(11) unique_view_count"` VoteCount int `xorm:"not null default 0 INT(11) vote_count"` AnswerCount int `xorm:"not null default 0 INT(11) answer_count"` CollectionCount int `xorm:"not null default 0 INT(11) collection_count"` FollowCount int `xorm:"not null default 0 INT(11) follow_count"` AcceptedAnswerID string `xorm:"not null default 0 BIGINT(20) accepted_answer_id"` LastAnswerID string `xorm:"not null default 0 BIGINT(20) last_answer_id"` PostUpdateTime time.Time `xorm:"post_update_time TIMESTAMP"` RevisionID string `xorm:"not null default 0 BIGINT(20) revision_id"` }
Question question
type QuestionWithTagsRevision ¶
type QuestionWithTagsRevision struct { Question Tags []*TagSimpleInfoForRevision `json:"tags"` }
QuestionWithTagsRevision question
type Report ¶
type Report struct { ID string `xorm:"not null pk autoincr BIGINT(20) id"` CreatedAt time.Time `xorm:"created TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated TIMESTAMP updated_at"` UserID string `xorm:"not null BIGINT(20) user_id"` ObjectID string `xorm:"not null BIGINT(20) object_id"` ReportedUserID string `xorm:"not null default 0 BIGINT(20) reported_user_id"` ObjectType int `xorm:"not null default 0 INT(11) object_type"` ReportType int `xorm:"not null default 0 INT(11) report_type"` Content string `xorm:"not null TEXT content"` FlaggedType int `xorm:"not null default 0 INT(11) flagged_type"` FlaggedContent string `xorm:"TEXT flagged_content"` Status int `xorm:"not null default 1 INT(11) status"` }
Report report
type Revision ¶
type Revision struct { ID string `xorm:"not null pk autoincr BIGINT(20) id"` CreatedAt time.Time `xorm:"created TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated TIMESTAMP updated_at"` UserID string `xorm:"not null default 0 BIGINT(20) user_id"` ObjectType int `xorm:"not null default 0 INT(11) object_type"` ObjectID string `xorm:"not null default 0 BIGINT(20) INDEX object_id"` Title string `xorm:"not null default '' VARCHAR(255) title"` Content string `xorm:"not null MEDIUMTEXT content"` Log string `xorm:"VARCHAR(255) log"` Status int `xorm:"not null default 1 INT(11) status"` ReviewUserID int64 `xorm:"not null default 0 BIGINT(20) review_user_id"` }
Revision revision
type Role ¶
type Role struct { ID int `xorm:"not null pk autoincr INT(11) id"` CreatedAt time.Time `xorm:"created TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated TIMESTAMP updated_at"` Name string `xorm:"not null default '' VARCHAR(50) name"` Description string `xorm:"not null default '' VARCHAR(200) description"` }
Role role
type RolePowerRel ¶
type RolePowerRel struct { ID int `xorm:"not null pk autoincr INT(11) id"` CreatedAt time.Time `xorm:"created TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated TIMESTAMP updated_at"` RoleID int `xorm:"not null default 0 INT(11) role_id"` PowerType string `xorm:"not null default '' VARCHAR(200) power_type"` }
RolePowerRel role power rel
func (RolePowerRel) TableName ¶
func (RolePowerRel) TableName() string
TableName role power rel table name
type SiteInfo ¶
type SiteInfo struct { ID string `xorm:"not null pk autoincr INT(11) id"` CreatedAt time.Time `xorm:"created TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated TIMESTAMP updated_at"` Type string `xorm:"not null VARCHAR(64) type"` Content string `xorm:"not null MEDIUMTEXT content"` Status int `xorm:"not null default 1 INT(11) status"` }
SiteInfo site information setting
type Tag ¶
type Tag struct { ID string `xorm:"not null pk comment('tag_id') BIGINT(20) id"` CreatedAt time.Time `xorm:"created TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated TIMESTAMP updated_at"` MainTagID int64 `xorm:"not null default 0 BIGINT(20) main_tag_id"` MainTagSlugName string `xorm:"not null default '' VARCHAR(35) main_tag_slug_name"` SlugName string `xorm:"not null default '' unique VARCHAR(35) slug_name"` DisplayName string `xorm:"not null default '' VARCHAR(35) display_name"` OriginalText string `xorm:"not null MEDIUMTEXT original_text"` ParsedText string `xorm:"not null MEDIUMTEXT parsed_text"` FollowCount int `xorm:"not null default 0 INT(11) follow_count"` QuestionCount int `xorm:"not null default 0 INT(11) question_count"` Status int `xorm:"not null default 1 INT(11) status"` Recommend bool `xorm:"not null default false BOOL recommend"` Reserved bool `xorm:"not null default false BOOL reserved"` RevisionID string `xorm:"not null default 0 BIGINT(20) revision_id"` UserID string `xorm:"not null default 0 BIGINT(20) user_id"` }
Tag tag
type TagRel ¶
type TagRel struct { ID int64 `xorm:"not null pk autoincr BIGINT(20) id"` CreatedAt time.Time `xorm:"created TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated TIMESTAMP updated_at"` ObjectID string `xorm:"not null INDEX UNIQUE(s) BIGINT(20) object_id"` TagID string `xorm:"not null INDEX UNIQUE(s) BIGINT(20) tag_id"` Status int `xorm:"not null default 1 INT(11) status"` }
TagRel tag relation
type TagSimpleInfoForRevision ¶
type TagSimpleInfoForRevision struct { ID string `xorm:"not null pk comment('tag_id') BIGINT(20) id"` MainTagID int64 `xorm:"not null default 0 BIGINT(20) main_tag_id"` MainTagSlugName string `xorm:"not null default '' VARCHAR(35) main_tag_slug_name"` SlugName string `xorm:"not null default '' unique VARCHAR(35) slug_name"` DisplayName string `xorm:"not null default '' VARCHAR(35) display_name"` Recommend bool `xorm:"not null default false BOOL recommend"` Reserved bool `xorm:"not null default false BOOL reserved"` RevisionID string `xorm:"not null default 0 BIGINT(20) revision_id"` }
TagSimpleInfoForRevision tag simple info for revision
type Uniqid ¶
type Uniqid struct { ID int64 `xorm:"not null pk autoincr BIGINT(20) id"` UniqidType int `xorm:"not null default 0 INT(11) uniqid_type"` }
Uniqid uniqid
type User ¶
type User struct { ID string `xorm:"not null pk autoincr BIGINT(20) id"` CreatedAt time.Time `xorm:"created TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated TIMESTAMP updated_at"` SuspendedAt time.Time `xorm:"TIMESTAMP suspended_at"` DeletedAt time.Time `xorm:"TIMESTAMP deleted_at"` LastLoginDate time.Time `xorm:"TIMESTAMP last_login_date"` Username string `xorm:"not null default '' VARCHAR(50) UNIQUE username"` Pass string `xorm:"not null default '' VARCHAR(255) pass"` EMail string `xorm:"not null VARCHAR(100) e_mail"` MailStatus int `xorm:"not null default 2 TINYINT(4) mail_status"` NoticeStatus int `xorm:"not null default 2 INT(11) notice_status"` FollowCount int `xorm:"not null default 0 INT(11) follow_count"` AnswerCount int `xorm:"not null default 0 INT(11) answer_count"` QuestionCount int `xorm:"not null default 0 INT(11) question_count"` Rank int `xorm:"not null default 0 INT(11) rank"` Status int `xorm:"not null default 1 INT(11) status"` AuthorityGroup int `xorm:"not null default 1 INT(11) authority_group"` DisplayName string `xorm:"not null default '' VARCHAR(30) display_name"` Avatar string `xorm:"not null default '' VARCHAR(255) avatar"` Mobile string `xorm:"not null VARCHAR(20) mobile"` Bio string `xorm:"not null TEXT bio"` BioHTML string `xorm:"not null TEXT bio_html"` Website string `xorm:"not null default '' VARCHAR(255) website"` Location string `xorm:"not null default '' VARCHAR(100) location"` IPInfo string `xorm:"not null default '' VARCHAR(255) ip_info"` IsAdmin bool `xorm:"not null default false BOOL is_admin"` Language string `xorm:"not null default '' VARCHAR(100) language"` }
User user
type UserCacheInfo ¶
type UserCacheInfo struct { UserID string `json:"user_id"` UserStatus int `json:"user_status"` EmailStatus int `json:"email_status"` RoleID int `json:"role_id"` ExternalID string `json:"external_id"` VisitToken string `json:"visit_token"` }
UserCacheInfo User Cache Information
type UserExternalLogin ¶
type UserExternalLogin struct { ID int64 `xorm:"not null pk autoincr BIGINT(20) id"` CreatedAt time.Time `xorm:"created TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated TIMESTAMP updated_at"` UserID string `xorm:"not null default 0 BIGINT(20) user_id"` Provider string `xorm:"not null default '' VARCHAR(100) provider"` ExternalID string `xorm:"not null default '' VARCHAR(128) external_id"` MetaInfo string `xorm:"TEXT meta_info"` }
UserExternalLogin user external login
func (UserExternalLogin) TableName ¶
func (UserExternalLogin) TableName() string
TableName table name
type UserNotificationConfig ¶
type UserNotificationConfig struct { ID string `xorm:"not null pk autoincr BIGINT(20) id"` CreatedAt time.Time `xorm:"created TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated TIMESTAMP updated_at"` UserID string `xorm:"not null default 0 INDEX UNIQUE(uk_us) BIGINT(20) INDEX user_id"` Source string `xorm:"not null default '' INDEX UNIQUE(uk_us) VARCHAR(64) source"` Channels string `xorm:"not null TEXT channels"` Enabled bool `xorm:"not null default false BOOL enabled"` }
UserNotificationConfig user notification config
func (UserNotificationConfig) TableName ¶
func (UserNotificationConfig) TableName() string
TableName notification table name
type UserRoleRel ¶
type UserRoleRel struct { ID int `xorm:"not null pk autoincr INT(11) id"` CreatedAt time.Time `xorm:"created TIMESTAMP created_at"` UpdatedAt time.Time `xorm:"updated TIMESTAMP updated_at"` UserID string `xorm:"not null default 0 BIGINT(20) user_id"` RoleID int `xorm:"not null default 0 INT(11) role_id"` }
UserRoleRel role
func (UserRoleRel) TableName ¶
func (UserRoleRel) TableName() string
TableName user role rel table name
type UserSearch ¶
Source Files ¶
- activity_entity.go
- answer_entity.go
- auth_user_entity.go
- captcha_entity.go
- collection_entity.go
- collection_group_entity.go
- comment_entity.go
- config_entity.go
- meta_entity.go
- notification_entity.go
- plugin_config_entity.go
- power_entity.go
- question_entity.go
- report_entity.go
- revision_entity.go
- role_entity.go
- role_power_rel_entity.go
- site_info.go
- tag_entity.go
- tag_rel_entity.go
- uniqid_entity.go
- user_entity.go
- user_external_login_entity.go
- user_notification_config_entity.go
- user_role_rel_entity.go
- version_entity.go