package yb_activity_voice

import "time"

// YbActivityVoice [...]
type YbActivityVoice struct {
	ActivityVoiceID  int       `gorm:"primaryKey;column:activity_voice_id;type:int(11);not null" json:"-"`
	ActivityID       uint32    `gorm:"index:idx_activity_id;column:activity_id;type:int(11) unsigned;not null;default:0" json:"activityId"` // 活动id
	VoiceURL         string    `gorm:"unique;column:voice_url;type:varchar(500);not null;default:''" json:"voiceUrl"`                       // 音频地址
	VoiceName        string    `gorm:"column:voice_name;type:varchar(255);not null;default:''" json:"voiceName"`                            // 音频名称
	VoicePlaySeconds string    `gorm:"column:voice_play_seconds;type:varchar(255);not null;default:''" json:"voicePlaySeconds"`             // 音频时长
	CreateTime       time.Time `gorm:"column:create_time;type:timestamp;default:CURRENT_TIMESTAMP" json:"createTime"`
}

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

// YbActivityVoiceColumns get sql column name.获取数据库列名
var YbActivityVoiceColumns = struct {
	ActivityVoiceID  string
	ActivityID       string
	VoiceURL         string
	VoiceName        string
	VoicePlaySeconds string
	CreateTime       string
}{
	ActivityVoiceID:  "activity_voice_id",
	ActivityID:       "activity_id",
	VoiceURL:         "voice_url",
	VoiceName:        "voice_name",
	VoicePlaySeconds: "voice_play_seconds",
	CreateTime:       "create_time",
}