package banner_view_history

import "time"

// BannerViewHistory banner访问历史
type BannerViewHistory struct {
	ViewHistoryID   uint64    `gorm:"primaryKey;column:view_history_id" json:"-"` // id
	UserID          uint64    `gorm:"column:user_id" json:"userId"`               // 用户id
	Mobile          string    `gorm:"column:mobile" json:"mobile"`                // 手机号
	Email           string    `gorm:"column:email" json:"email"`                  // 邮箱
	RealName        string    `gorm:"column:real_name" json:"realName"`           // 用户实际名称
	CompanyName     string    `gorm:"column:company_name" json:"companyName"`     // 公司名称
	CreatedTime     time.Time `gorm:"column:created_time" json:"createdTime"`     // 创建时间
	LastUpdatedTime time.Time `gorm:"column:last_updated_time" json:"lastUpdatedTime"`
	FirstSource     int       `gorm:"column:first_source" json:"firstSource"`   // 一级来源 1小程序移动 2小程序pc 3研报官网
	SecondSource    int       `gorm:"column:second_source" json:"secondSource"` // 二级来源 1首页 2研报详情页
	BannerUrl       string    `gorm:"column:banner_url" json:"bannerUrl"`
	StartDate       string    `gorm:"column:start_date" json:"startDate"`
	EndDate         string    `gorm:"column:end_date" json:"endDate"`
	Remark          string    `gorm:"column:remark" json:"remark"`
}

// TableName get sql table name.获取数据库表名
func (m *BannerViewHistory) TableName() string {
	return "banner_view_history"
}
