Documentation
¶
Index ¶
- Constants
- Variables
- type ActionRecordInfo
- type Activity
- type ActivityRankSum
- type ActivityUserRankStat
- type ActivityUserVoteStat
- type Answer
- type AnswerSearch
- type Badge
- type BadgeAward
- type BadgeAwardRecent
- type BadgeEarnedCount
- type BadgeGroup
- type BadgeLevel
- type Collection
- type CollectionGroup
- type CollectionSearch
- type Comment
- type Config
- type FileRecord
- type Meta
- type Notification
- type PersonalAnswerPageQueryCond
- type PluginConfig
- type PluginKVStorage
- type PluginUserConfig
- type Power
- type Question
- type QuestionLink
- type QuestionWithTagsRevision
- type Report
- type Review
- 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" AnswerSearchOrderByTimeAsc = "created" AnswerStatusAvailable = 1 AnswerStatusDeleted = 10 AnswerStatusPending = 11 )
const ( IsBadgeNotDeleted = 0 IsBadgeDeleted = 1 BadgeEmptyAwardKey = "0" )
const ( BadgeStatusActive = 1 BadgeStatusDeleted = 10 BadgeStatusInactive = 11 BadgeLevelBronze BadgeLevel = 1 BadgeLevelSilver BadgeLevel = 2 BadgeLevelGold BadgeLevel = 3 BadgeSingleAward = 1 BadgeMultiAward = 2 )
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 CommentStatusPending = 11 )
const ( FileRecordStatusAvailable = 1 FileRecordStatusDeleted = 10 )
const ( QuestionEditSummaryKey = "question.edit.summary" QuestionCloseReasonKey = "question.close.reason" AnswerEditSummaryKey = "answer.edit.summary" TagEditSummaryKey = "tag.edit.summary" ObjectReactSummaryKey = "object.react.summary" )
const ( QuestionStatusAvailable = 1 QuestionStatusClosed = 2 QuestionStatusDeleted = 10 QuestionStatusPending = 11 QuestionUnPin = 1 QuestionPin = 2 QuestionShow = 1 QuestionHide = 2 )
const ( QuestionLinkStatusAvailable = 1 QuestionLinkStatusDeleted = 2 )
const ( ReportStatusPending = 1 ReportStatusCompleted = 2 ReportStatusIgnore = 3 ReportStatusDeleted = 10 )
const ( ReviewStatusPending = 1 ReviewStatusApproved = 2 ReviewStatusRejected = 3 )
const ( // RevisionNormalStatus this revision is normal 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, "pending": AnswerStatusPending, }
var AdminQuestionSearchStatus = map[string]int{ "available": QuestionStatusAvailable, "closed": QuestionStatusClosed, "deleted": QuestionStatusDeleted, "pending": QuestionStatusPending, }
var AdminQuestionSearchStatusIntToString = map[int]string{ QuestionStatusAvailable: "available", QuestionStatusClosed: "closed", QuestionStatusDeleted: "deleted", QuestionStatusPending: "pending", }
var PermanentSuspensionTime = time.Date(2099, 12, 31, 23, 59, 59, 0, time.UTC)
PermanentSuspensionTime is a fixed time representing permanent suspension (2099-12-31 23:59:59)
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 Badge ¶
type Badge struct {
ID string `xorm:"not null pk 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"`
Name string `xorm:"not null default '' VARCHAR(256) name"`
Icon string `xorm:"not null default '' VARCHAR(1024) icon"`
AwardCount int `xorm:"not null default 0 INT(11) award_count"`
Description string `xorm:"not null MEDIUMTEXT description"`
Status int8 `xorm:"not null default 1 INT(11) status"`
BadgeGroupID int64 `xorm:"not null default 0 BIGINT(20) badge_group_id"`
Level BadgeLevel `xorm:"not null default 1 TINYINT(4) level"`
Single int8 `xorm:"not null default 1 TINYINT(4) single"`
Collect string `xorm:"not null default '' VARCHAR(128) collect"`
Handler string `xorm:"not null default '' VARCHAR(128) handler"`
Param string `xorm:"not null TEXT param"`
}
Badge badge
func (*Badge) GetIntParam ¶
func (*Badge) GetStringParam ¶
type BadgeAward ¶
type BadgeAward struct {
ID string `xorm:"not null pk 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 index BIGINT(20) user_id"`
BadgeID string `xorm:"not null index BIGINT(20) badge_id"`
AwardKey string `xorm:"not null index VARCHAR(64) award_key"`
BadgeGroupID int64 `xorm:"not null index BIGINT(20) badge_group_id"`
IsBadgeDeleted int8 `xorm:"not null TINYINT(1) is_badge_deleted"`
}
BadgeAward badge_award
type BadgeAwardRecent ¶
type BadgeAwardRecent struct {
Created time.Time `xorm:"created"`
BadgeID string `xorm:"badge_id"`
AwardKey string `xorm:"award_key"`
EarnedCount int64 `xorm:"earned_count"`
IsBadgeDeleted int8 `xorm:"is_badge_deleted"`
}
func (BadgeAwardRecent) TableName ¶
func (BadgeAwardRecent) TableName() string
TableName badge_award table name
type BadgeEarnedCount ¶
type BadgeEarnedCount struct {
BadgeID string `xorm:"badge_id"`
EarnedCount int64 `xorm:"earned_count"`
}
func (BadgeEarnedCount) TableName ¶
func (BadgeEarnedCount) TableName() string
TableName badge_award table name
type BadgeGroup ¶
type BadgeGroup struct {
ID string `json:"id" xorm:"not null pk autoincr BIGINT(20) id"`
Name string `json:"name" xorm:"not null default '' VARCHAR(256) name"`
CreatedAt time.Time `json:"created_at" xorm:"created not null default CURRENT_TIMESTAMP TIMESTAMP created_at"`
UpdatedAt time.Time `json:"updated_at" xorm:"updated not null default CURRENT_TIMESTAMP TIMESTAMP updated_at"`
}
BadgeGroup badge_group
type BadgeLevel ¶
type BadgeLevel int
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) GetMentionUsernameList ¶
GetMentionUsernameList get mention username list
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 FileRecord ¶ added in v1.4.5
type FileRecord 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"`
UserID string `xorm:"not null default 0 BIGINT(20) user_id"`
FilePath string `xorm:"not null VARCHAR(256) file_path"`
FileURL string `xorm:"not null VARCHAR(1024) file_url"`
ObjectID string `xorm:"not null default 0 INDEX BIGINT(20) object_id"`
Source string `xorm:"not null VARCHAR(128) source"`
Status int `xorm:"not null default 0 TINYINT(4) status"`
}
FileRecord file record
func (FileRecord) TableName ¶ added in v1.4.5
func (FileRecord) TableName() string
TableName file record table name
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 PluginKVStorage ¶ added in v1.5.1
type PluginKVStorage struct {
ID int `xorm:"not null pk autoincr INT(11) id"`
PluginSlugName string `xorm:"not null VARCHAR(128) UNIQUE(uk_psg) plugin_slug_name"`
Group string `xorm:"not null VARCHAR(128) UNIQUE(uk_psg) 'group'"`
Key string `xorm:"not null VARCHAR(128) UNIQUE(uk_psg) 'key'"`
Value string `xorm:"not null TEXT value"`
}
func (PluginKVStorage) TableName ¶ added in v1.5.1
func (PluginKVStorage) TableName() string
type PluginUserConfig ¶
type PluginUserConfig struct {
ID int `xorm:"not null pk autoincr INT(11) id"`
UserID string `xorm:"not null default 0 BIGINT(20) UNIQUE(uk_up) user_id"`
PluginSlugName string `xorm:"VARCHAR(128) UNIQUE(uk_up) plugin_slug_name"`
Value string `xorm:"TEXT value"`
}
PluginUserConfig plugin config
func (PluginUserConfig) TableName ¶
func (PluginUserConfig) TableName() string
TableName config table name
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"`
HotScore int `xorm:"not null default 0 INT(11) hot_score"`
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"`
LinkedCount int `xorm:"not null default 0 INT(11) linked_count"`
}
Question question
type QuestionLink ¶
type QuestionLink struct {
ID string `xorm:"not null pk autoincr BIGINT(20) id"`
CreatedAt time.Time `xorm:"not null default CURRENT_TIMESTAMP TIMESTAMP created_at"`
UpdatedAt time.Time `xorm:"updated_at TIMESTAMP"`
FromQuestionID string `xorm:"not null default 0 BIGINT(20) index from_question_id"`
FromAnswerID string `xorm:"BIGINT(20) from_answer_id"`
ToQuestionID string `xorm:"not null default 0 BIGINT(20) index to_question_id"`
ToAnswerID string `xorm:"BIGINT(20) to_answer_id"`
Status int `xorm:"not null default 1 INT(11) status"`
}
func (QuestionLink) TableName ¶
func (QuestionLink) TableName() string
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 Review ¶
type Review struct {
ID int `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"`
ObjectType int `xorm:"not null default 0 INT(11) object_type"`
ReviewerUserID string `xorm:"not null default 0 BIGINT(20) reviewer_user_id"`
Submitter string `xorm:"not null default '' VARCHAR(100) submitter"`
Reason string `xorm:"not null TEXT reason"`
Status int `xorm:"not null default 0 INT(11) status"`
}
Review review
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"`
SuspendedUntil time.Time `xorm:"DATETIME suspended_until"`
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(1024) 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"`
ColorScheme string `xorm:"not null default '' VARCHAR(100) color_scheme"`
}
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
- badge_award_entity.go
- badge_entity.go
- badge_group_entity.go
- captcha_entity.go
- collection_entity.go
- collection_group_entity.go
- comment_entity.go
- config_entity.go
- file_record_entity.go
- meta_entity.go
- notification_entity.go
- plugin_config_entity.go
- plugin_kv_storage_entity.go
- plugin_user_config_entity.go
- power_entity.go
- question_entity.go
- question_link_entity.go
- report_entity.go
- review_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