yumi-golang/internal/model/badge_models.go
2026-05-15 12:07:26 +08:00

50 lines
2.2 KiB
Go

package model
import "time"
// UserBadgeBackpack stores user-owned badge records from the Java badge system.
type UserBadgeBackpack struct {
ID int64 `gorm:"column:id;primaryKey"`
UserID int64 `gorm:"column:user_id;index:idx_user_badge_backpack_user"`
BadgeID int64 `gorm:"column:badge_id;index:idx_user_badge_backpack_badge"`
ExpireType string `gorm:"column:expire_type;size:32"`
ExpireTime time.Time `gorm:"column:expire_time"`
UseProps bool `gorm:"column:is_use_props"`
CreateTime time.Time `gorm:"column:create_time"`
UpdateTime time.Time `gorm:"column:update_time"`
}
// TableName returns the user badge backpack table name.
func (UserBadgeBackpack) TableName() string { return "user_badge_backpack" }
// SysBadgeConfig stores badge metadata from the Java badge system.
type SysBadgeConfig struct {
ID int64 `gorm:"column:id;primaryKey"`
Type string `gorm:"column:type;size:64"`
BadgeLevel int `gorm:"column:badge_level"`
Milestone int64 `gorm:"column:milestone"`
BadgeName string `gorm:"column:badge_name;size:128"`
BadgeKey string `gorm:"column:badge_key;size:128"`
Del bool `gorm:"column:is_del"`
CreateTime time.Time `gorm:"column:create_time"`
UpdateTime time.Time `gorm:"column:update_time"`
}
// TableName returns the badge config table name.
func (SysBadgeConfig) TableName() string { return "sys_badge_config" }
// SysBadgePictureConfig stores per-platform badge images.
type SysBadgePictureConfig struct {
ID int64 `gorm:"column:id;primaryKey"`
BadgeConfigID int64 `gorm:"column:badge_config_id;index:idx_badge_picture_config_badge"`
SysOrigin string `gorm:"column:sys_origin;size:32;index:idx_badge_picture_config_sys"`
SelectURL string `gorm:"column:select_url;size:512"`
NotSelectURL string `gorm:"column:not_select_url;size:512"`
AnimationURL string `gorm:"column:animation_url;size:512"`
CreateTime time.Time `gorm:"column:create_time"`
UpdateTime time.Time `gorm:"column:update_time"`
}
// TableName returns the badge picture config table name.
func (SysBadgePictureConfig) TableName() string { return "sys_badge_picture_config" }