// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.

package model

import (
	"time"
)

const TableNameLivestreamDrawLogs = "livestream_draw_logs"

// LivestreamDrawLogs 直播间中奖记录表
type LivestreamDrawLogs struct {
	ID            int64     `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键ID" json:"id"`                         // 主键ID
	ActivityID    int64     `gorm:"column:activity_id;not null;comment:关联livestream_activities.id" json:"activity_id"`      // 关联livestream_activities.id
	PrizeID       int64     `gorm:"column:prize_id;not null;comment:关联livestream_prizes.id" json:"prize_id"`                // 关联livestream_prizes.id
	DouyinOrderID int64     `gorm:"column:douyin_order_id;comment:关联douyin_orders.id" json:"douyin_order_id"`               // 关联douyin_orders.id
	ShopOrderID   string    `gorm:"column:shop_order_id;comment:抖店订单号" json:"shop_order_id"`                                // 抖店订单号
	LocalUserID   int64     `gorm:"column:local_user_id;comment:本地用户ID" json:"local_user_id"`                               // 本地用户ID
	DouyinUserID  string    `gorm:"column:douyin_user_id;comment:抖音用户ID" json:"douyin_user_id"`                             // 抖音用户ID
	UserNickname  string    `gorm:"column:user_nickname;comment:用户昵称" json:"user_nickname"`                                 // 用户昵称
	PrizeName     string    `gorm:"column:prize_name;comment:中奖奖品名称快照" json:"prize_name"`                                   // 中奖奖品名称快照
	Level         int32     `gorm:"column:level;default:1;comment:奖品等级" json:"level"`                                       // 奖品等级
	SeedHash      string    `gorm:"column:seed_hash;comment:哈希种子" json:"seed_hash"`                                         // 哈希种子
	RandValue     int64     `gorm:"column:rand_value;comment:随机值" json:"rand_value"`                                        // 随机值
	WeightsTotal  int64     `gorm:"column:weights_total;comment:权重总和" json:"weights_total"`                                 // 权重总和
	CreatedAt     time.Time `gorm:"column:created_at;not null;default:CURRENT_TIMESTAMP(3);comment:中奖时间" json:"created_at"` // 中奖时间
	IsGranted     bool      `gorm:"column:is_granted;comment:是否已发放奖品" json:"is_granted"`                                    // 是否已发放奖品
	IsRefunded    int32     `gorm:"column:is_refunded;comment:订单是否已退款" json:"is_refunded"`                                  // 订单是否已退款
}

// TableName LivestreamDrawLogs's table name
func (*LivestreamDrawLogs) TableName() string {
	return TableNameLivestreamDrawLogs
}
