package model import ( "blazing/cool" ) // 表名常量:修改为扶持平台日志表 const TableNamePlayerSupportLog = "player_support_log" // SupportLog 对应数据库表 player_support_log,用于记录扶持平台的操作日志 // 核心记录:发起者、扶持数量、接收人 type SupportLog struct { Base InitiatorID uint64 `gorm:"not null;index:idx_support_log_by_initiator;comment:'发起扶持的玩家ID/管理员ID'" json:"initiator_id"` SupportNum float64 `gorm:"not null;comment:'扶持的数量(如货币/道具数量)'" json:"support_num"` RecipientID uint64 `gorm:"not null;index:idx_support_log_by_recipient;comment:'接收扶持的玩家ID'" json:"recipient_id"` SupportType string `gorm:"size:50;default:'';comment:'扶持类型(如金豆/骄阳豆/道具,便于分类统计)'" json:"support_type"` // 扩展字段:可选 } // TableName 返回表名 func (*SupportLog) TableName() string { return TableNamePlayerSupportLog } // GroupName 返回表组名(保持原有逻辑) func (*SupportLog) GroupName() string { return "default" } // NewSupportLog 创建一个新的扶持日志记录 func NewSupportLog() *SupportLog { return &SupportLog{ Base: *NewBase(), // 复用原有Base的创建逻辑(包含创建时间/更新时间等) } } // init 程序启动时自动创建扶持日志表 func init() { cool.CreateTable(&SupportLog{}) }