package models // AppDownloadConfig App下载页配置表模型 type AppDownloadConfig struct { ID int64 `gorm:"primaryKey;autoIncrement;column:id" json:"-"` Platform string `gorm:"type:varchar(20);uniqueIndex:uq_app_download_configs_platform_type;not null;column:platform" json:"platform"` Type string `gorm:"type:varchar(20);uniqueIndex:uq_app_download_configs_platform_type;not null;default:native_app;column:type" json:"type"` DownloadURL string `gorm:"type:text;not null;column:download_url" json:"download_url"` Version string `gorm:"type:varchar(50);column:version" json:"version"` CreatedAt int64 `gorm:"not null;column:created_at" json:"created_at"` UpdatedAt int64 `gorm:"not null;column:updated_at" json:"updated_at"` } // TableName 指定表名 func (AppDownloadConfig) TableName() string { return "app_download_configs" } // 包类型常量 const ( AppPackageTypeNativeApp = "native_app" // 整包安装 AppPackageTypeWgt = "wgt" // 热更新资源包 )