// 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 TableNameUserPointsLedger = "user_points_ledger"

// UserPointsLedger 用户积分流水（总账）
type UserPointsLedger 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"`      // 创建时间
	UserID    int64     `gorm:"column:user_id;not null;comment:用户ID（user_members.id）" json:"user_id"`                        // 用户ID（user_members.id）
	Action    string    `gorm:"column:action;not null;comment:变更动作：signin/order_deduct/refund_restore/manual" json:"action"` // 变更动作：signin/order_deduct/refund_restore/manual
	Points    int64     `gorm:"column:points;not null;comment:积分变动值（正增负减）" json:"points"`                                    // 积分变动值（正增负减）
	RefTable  string    `gorm:"column:ref_table;comment:关联表名（如orders/payment_refund）" json:"ref_table"`                      // 关联表名（如orders/payment_refund）
	RefID     string    `gorm:"column:ref_id;comment:关联ID（如订单号/记录ID）" json:"ref_id"`                                         // 关联ID（如订单号/记录ID）
	Remark    string    `gorm:"column:remark;comment:备注" json:"remark"`                                                      // 备注
}

// TableName UserPointsLedger's table name
func (*UserPointsLedger) TableName() string {
	return TableNameUserPointsLedger
}
