74 lines
3.5 KiB
Go
74 lines
3.5 KiB
Go
package model
|
|
|
|
import (
|
|
"go-common/library/time"
|
|
)
|
|
|
|
// UpInfo upinfo of video
|
|
type UpInfo struct {
|
|
ID int64 `json:"id" gorm:"id"`
|
|
MID int64 `json:"mid" gorm:"column:mid"`
|
|
Nickname string `json:"nickname" gorm:"column:nickname"`
|
|
AccountType int `json:"account_type" gorm:"column:account_type"`
|
|
OriginalArchiveCount int `json:"original_archive_count" gorm:"column:original_archive_count"`
|
|
ArticleCount int `json:"article_count" gorm:"column:article_count"`
|
|
Avs int `json:"avs" gorm:"column:avs"`
|
|
BgmPlayCount int `json:"bgm_play_count"`
|
|
BgmApplyCount int `json:"bgm_apply_count"`
|
|
TotalPlayCount int `json:"total_play_count" gorm:"column:total_play_count"`
|
|
TotalViewCount int `json:"total_view_count" gorm:"column:total_view_count"`
|
|
MainCategory int `json:"category_id" gorm:"column:category_id"`
|
|
Fans int `json:"fans" gorm:"column:fans"`
|
|
BGMs int `json:"bgms"`
|
|
AccountState int `json:"account_state" gorm:"column:account_state"`
|
|
SignType int `json:"sign_type,omitempty" gorm:"column:sign_type"`
|
|
Reason string `json:"reason" gorm:"column:reason"`
|
|
ApplyAt time.Time `json:"apply_at" gorm:"column:apply_at"`
|
|
SignedAt time.Time `json:"signed_at" gorm:"column:signed_at"`
|
|
RejectAt time.Time `json:"reject_at" gorm:"column:reject_at"`
|
|
ForbidAt time.Time `json:"forbid_at" gorm:"column:forbid_at"`
|
|
QuitAt time.Time `json:"quit_at,omitempty" gorm:"column:quit_at"`
|
|
DismissAt time.Time `json:"dismiss_at" gorm:"column:dismiss_at"`
|
|
ExpiredIn time.Time `json:"expired_in,omitempty" gorm:"column:expired_in"`
|
|
CTime time.Time `json:"ctime" gorm:"column:ctime"`
|
|
MTime time.Time `json:"mtime" gorm:"column:mtime"`
|
|
CreditScore int `json:"credit_score"`
|
|
IsDeleted int `json:"-" gorm:"column:is_deleted"`
|
|
SignedType []int `json:"signed_type"`
|
|
OtherType []int `json:"other_type"`
|
|
}
|
|
|
|
// Blocked up in blacklist
|
|
type Blocked struct {
|
|
ID int64 `json:"id" gorm:"id"`
|
|
MID int64 `json:"mid" gorm:"column:mid"`
|
|
Nickname string `json:"nickname" gorm:"column:nickname"`
|
|
OriginalArchiveCount int `json:"original_archive_count" gorm:"column:original_archive_count"`
|
|
MainCategory int `json:"category_id" gorm:"column:category_id"`
|
|
Fans int `json:"fans" gorm:"column:fans"`
|
|
ApplyAt time.Time `json:"apply_at" gorm:"column:apply_at"`
|
|
CTime time.Time `json:"ctime" gorm:"column:ctime"`
|
|
MTime time.Time `json:"mtime" gorm:"column:mtime"`
|
|
IsDeleted int `json:"-" gorm:"column:is_deleted"`
|
|
}
|
|
|
|
// SimpleUpInfo include mid and signedAt for up-allowance-data compute
|
|
type SimpleUpInfo struct {
|
|
MID int64 `json:"mid"`
|
|
SignedAt time.Time `json:"signed_at"`
|
|
}
|
|
|
|
// CreditRecord credit deducted and recover record
|
|
type CreditRecord struct {
|
|
ID int64 `json:"id"`
|
|
MID int64 `json:"mid"`
|
|
OperateAt time.Time `json:"operate_at"`
|
|
Operator string `json:"operator"`
|
|
Reason int `json:"reason"`
|
|
Deducted int `json:"deducted"`
|
|
Remaining int `json:"remaining"`
|
|
IsDeleted int `json:"recovered"`
|
|
CTime time.Time `json:"ctime"`
|
|
MTime time.Time `json:"mtime"`
|
|
}
|