// 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"

	"gorm.io/gorm"
)

const TableNameSystemItemCards = "system_item_cards"

// SystemItemCards 道具卡模板
type SystemItemCards struct {
	ID                    int64          `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键ID" json:"id"`                                             // 主键ID
	CreatedAt             time.Time      `gorm:"column:created_at;not null;default:CURRENT_TIMESTAMP(3);comment:创建时间" json:"created_at"`                     // 创建时间
	UpdatedAt             time.Time      `gorm:"column:updated_at;not null;default:CURRENT_TIMESTAMP(3);comment:更新时间" json:"updated_at"`                     // 更新时间
	Name                  string         `gorm:"column:name;not null;comment:卡名称" json:"name"`                                                               // 卡名称
	Status                int32          `gorm:"column:status;not null;default:1;comment:状态：1启用 2停用" json:"status"`                                          // 状态：1启用 2停用
	CardType              int32          `gorm:"column:card_type;not null;comment:卡类型：1双倍奖励 2概率提升 等" json:"card_type"`                                       // 卡类型：1双倍奖励 2概率提升 等
	ScopeType             int32          `gorm:"column:scope_type;not null;default:1;comment:适用范围：1全局 2活动分类 3活动 4期" json:"scope_type"`                       // 适用范围：1全局 2活动分类 3活动 4期
	ActivityCategoryID    int64          `gorm:"column:activity_category_id;comment:指定活动分类ID（可空）" json:"activity_category_id"`                               // 指定活动分类ID（可空）
	ActivityID            int64          `gorm:"column:activity_id;comment:指定活动ID（可空）" json:"activity_id"`                                                   // 指定活动ID（可空）
	IssueID               int64          `gorm:"column:issue_id;comment:指定期ID（可空）" json:"issue_id"`                                                          // 指定期ID（可空）
	Price                 int64          `gorm:"column:price;not null;comment:售卖价格（分）" json:"price"`                                                         // 售卖价格（分）
	ValidStart            time.Time      `gorm:"column:valid_start;comment:有效期开始" json:"valid_start"`                                                        // 有效期开始
	ValidEnd              time.Time      `gorm:"column:valid_end;comment:有效期结束" json:"valid_end"`                                                            // 有效期结束
	EffectType            int32          `gorm:"column:effect_type;not null;comment:效果类型：1奖励倍数 2概率提升 等" json:"effect_type"`                                  // 效果类型：1奖励倍数 2概率提升 等
	RewardMultiplierX1000 int32          `gorm:"column:reward_multiplier_x1000;not null;comment:奖励倍数（千分比，×2=2000）" json:"reward_multiplier_x1000"`           // 奖励倍数（千分比，×2=2000）
	BoostRateX1000        int32          `gorm:"column:boost_rate_x1000;not null;comment:概率提升（千分比，+20%=200）" json:"boost_rate_x1000"`                        // 概率提升（千分比，+20%=200）
	StackingStrategy      int32          `gorm:"column:stacking_strategy;not null;default:1;comment:叠加策略：1禁止 2同类叠加-上限 3取最大值 4乘法叠加" json:"stacking_strategy"` // 叠加策略：1禁止 2同类叠加-上限 3取最大值 4乘法叠加
	MaxEffectValueX1000   int32          `gorm:"column:max_effect_value_x1000;not null;comment:效果上限（千分比）" json:"max_effect_value_x1000"`                     // 效果上限（千分比）
	Remark                string         `gorm:"column:remark;comment:备注" json:"remark"`                                                                     // 备注
	DeletedAt             gorm.DeletedAt `gorm:"column:deleted_at" json:"deleted_at"`
}

// TableName SystemItemCards's table name
func (*SystemItemCards) TableName() string {
	return TableNameSystemItemCards
}
