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" }