33 lines
1.8 KiB
Go
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" }
|