yumi-golang/internal/model/app_popup_models.go
2026-05-08 18:55:47 +08:00

33 lines
1.8 KiB
Go

package model
import "time"
// AppPopupConfig 保存 APP 进场弹窗配置。
type AppPopupConfig struct {
ID int64 `gorm:"column:id;primaryKey"`
SysOrigin string `gorm:"column:sys_origin;size:32;uniqueIndex:uk_app_popup_config_key,priority:1;index:idx_app_popup_config_scene,priority:1"`
PopupKey string `gorm:"column:popup_key;size:64;uniqueIndex:uk_app_popup_config_key,priority:3"`
Name string `gorm:"column:name;size:128"`
Scene string `gorm:"column:scene;size:32;uniqueIndex:uk_app_popup_config_key,priority:2;index:idx_app_popup_config_scene,priority:2"`
Enabled bool `gorm:"column:enabled;index:idx_app_popup_config_scene,priority:3"`
LimitDays int `gorm:"column:limit_days"`
Priority int `gorm:"column:priority;index:idx_app_popup_config_scene,priority:4"`
Version int `gorm:"column:version"`
StartTime *time.Time `gorm:"column:start_time"`
EndTime *time.Time `gorm:"column:end_time"`
PlatformsJSON string `gorm:"column:platforms_json;type:json"`
MinAppVersion string `gorm:"column:min_app_version;size:32"`
MaxAppVersion string `gorm:"column:max_app_version;size:32"`
UserScopeType string `gorm:"column:user_scope_type;size:32"`
UserScopeJSON string `gorm:"column:user_scope_json;type:json"`
ContentJSON string `gorm:"column:content_json;type:json"`
JumpType string `gorm:"column:jump_type;size:32"`
JumpURL string `gorm:"column:jump_url;size:512"`
Remark string `gorm:"column:remark;size:255"`
CreateTime time.Time `gorm:"column:create_time"`
UpdateTime time.Time `gorm:"column:update_time"`
}
// TableName 返回 APP 进场弹窗配置表名。
func (AppPopupConfig) TableName() string { return "app_popup_config" }