package model

type Coupon struct {
	ID               int     `gorm:"primaryKey;column:id" json:"id"`
	Name             string  `gorm:"column:name" json:"name"`
	Code             string  `gorm:"column:code" json:"code"`
	Type             int     `gorm:"column:type" json:"type"`
	Value            int64   `gorm:"column:value" json:"value"`
	LimitPlanIDs     *string `gorm:"column:limit_plan_ids" json:"limit_plan_ids"`
	LimitPeriod      *string `gorm:"column:limit_period" json:"limit_period"`
	LimitUse         *int    `gorm:"column:limit_use" json:"limit_use"`
	LimitUseWithUser *int    `gorm:"column:limit_use_with_user" json:"limit_use_with_user"`
	StartedAt        int64   `gorm:"column:started_at" json:"started_at"`
	EndedAt          int64   `gorm:"column:ended_at" json:"ended_at"`
	Show             bool    `gorm:"column:show" json:"show"`
	CreatedAt        int64   `gorm:"column:created_at" json:"created_at"`
	UpdatedAt        int64   `gorm:"column:updated_at" json:"updated_at"`
}

func (Coupon) TableName() string {
	return "v2_coupon"
}
