bilibili-backup/app/admin/main/push/model/dataplatform.go
2019-04-22 02:59:20 +00:00

75 lines
2.4 KiB
Go

package model
// DPTask data platform task
type DPTask struct {
Task
DPParams
}
// DPParams data platform params
type DPParams struct {
Age int `form:"age" json:"age"`
Sex int `form:"sex" json:"sex"`
IsUp int `form:"is_up" json:"is_up"`
IsFormalMember int `form:"is_formal_member" json:"is_formal_member"`
UserActiveDay int `form:"user_active_day" json:"user_active_day"`
UserNewDay int `form:"user_new_day" json:"user_new_day"`
UserSilentDay int `form:"user_silent_day" json:"user_silent_day"`
Area []int `form:"area,split" json:"-"`
AreaStr string `json:"area"`
Level []int `form:"level,split" json:"-"`
LevelStr string `json:"level"`
Platforms []int `form:"platforms,split" json:"-"`
PlatformStr string `json:"platforms"`
Like []int `form:"like,split" json:"-"`
LikeStr string `json:"like"`
Channel []string `form:"channel,split" json:"-"`
ChannelStr string `json:"channel"`
VipExpireStr string `form:"vip_expire" json:"-"`
VipExpires []*VipExpire `json:"vip_expire"`
AttentionStr string `form:"self_attention" json:"-"`
Attentions []*SelfAttention `json:"self_attention"`
AttentionsType int `form:"self_attention_type" json:"self_attention_type"`
ActivePeriodStr string `form:"active" json:"-"`
ActivePeriods []*ActivePeriod `json:"active"`
ActivePeriod int
}
// SelfAttention 自选关注
type SelfAttention struct {
Type int `json:"type"`
Include string `json:"include"`
Exclude string `json:"exclude"`
}
// VipExpire 大会员过期时间
type VipExpire struct {
Begin string `json:"begin"`
End string `json:"end"`
}
// ActivePeriod 活跃时间段
type ActivePeriod struct {
Period int `json:"period"`
PushTime string `json:"push_time"`
ExpireTime string `json:"expire_time"`
}
// DPCondition data platform condition
type DPCondition struct {
ID int64
Task int64
Job string
Type int
Condition string
SQL string
Status int
StatusURL string
File string
}
// TableName .
func (c *DPCondition) TableName() string {
return "push_dataplatform_conditions"
}