// 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 TableNameTaskCenterTaskTiers = "task_center_task_tiers"

// TaskCenterTaskTiers 任务中心-档位配置
type TaskCenterTaskTiers struct {
	ID          int64     `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键ID" json:"id"`                       // 主键ID
	TaskID      int64     `gorm:"column:task_id;not null;comment:关联任务ID（task_center_tasks.id）" json:"task_id"`          // 关联任务ID（task_center_tasks.id）
	Metric      string    `gorm:"column:metric;not null;comment:指标：first_order|order_count|invite_count" json:"metric"` // 指标：first_order|order_count|invite_count
	Operator    string    `gorm:"column:operator;not null;comment:比较符：>= 或 ==" json:"operator"`                         // 比较符：>= 或 ==
	Threshold   int64     `gorm:"column:threshold;not null;comment:阈值（数量或布尔首单）" json:"threshold"`                       // 阈值（数量或布尔首单）
	Window      string    `gorm:"column:window;not null;comment:时间窗口：activity_period|since_registration" json:"window"` // 时间窗口：activity_period|since_registration
	Repeatable  int32     `gorm:"column:repeatable;not null;default:1;comment:是否每档一次：0否 1是" json:"repeatable"`          // 是否每档一次：0否 1是
	Priority    int32     `gorm:"column:priority;not null;comment:匹配优先级（数值越小越先匹配）" json:"priority"`                     // 匹配优先级（数值越小越先匹配）
	CreatedAt   time.Time `gorm:"column:created_at;not null;default:CURRENT_TIMESTAMP;comment:创建时间" json:"created_at"`  // 创建时间
	UpdatedAt   time.Time `gorm:"column:updated_at;not null;default:CURRENT_TIMESTAMP;comment:更新时间" json:"updated_at"`  // 更新时间
	ExtraParams string    `gorm:"column:extra_params;comment:额外参数配置(如消费门槛)" json:"extra_params"`                        // 额外参数配置(如消费门槛)
	ActivityID  int32     `gorm:"column:activity_id;comment:活动ID" json:"activity_id"`                                   // 活动ID
}

// TableName TaskCenterTaskTiers's table name
func (*TaskCenterTaskTiers) TableName() string {
	return TableNameTaskCenterTaskTiers
}
