Add public functions

Fix a large number of bugs
Optimize the description information
This commit is contained in:
2025-10-27 21:06:41 +08:00
parent edff1bb839
commit 3990ec01c6
23 changed files with 5332 additions and 192 deletions

View File

@@ -1,6 +1,7 @@
package models
import (
"fmt"
"strings"
"time"
@@ -23,11 +24,14 @@ type Variable struct {
// UUID变量的唯一标识符36位字符串
UUID string `gorm:"uniqueIndex;size:36;not null;comment:变量的唯一标识符" json:"uuid"`
// Number变量编号时间戳+6位随机数字格式
Number string `gorm:"uniqueIndex;size:20;not null;comment:变量编号,时间戳+6位随机数字格式" json:"number"`
// Number变量编号13位Unix时间戳毫秒级
Number string `gorm:"uniqueIndex;size:13;not null;comment:变量编号,13位Unix时间戳" json:"number"`
// AppUUID应用绑定标识符"0"表示全局变量其他UUID表示绑定到特定应用
AppUUID string `gorm:"size:36;not null;default:'0';comment:应用绑定标识符" json:"app_uuid"`
// Alias变量别名便于识别和管理
Alias string `gorm:"size:100;not null;comment:变量别名" json:"alias"`
Alias string `gorm:"uniqueIndex;size:100;not null;comment:变量别名" json:"alias"`
// Data变量数据内容
Data string `gorm:"type:text;comment:变量数据" json:"data"`
@@ -46,13 +50,13 @@ func (variable *Variable) BeforeCreate(tx *gorm.DB) error {
if variable.UUID == "" {
variable.UUID = strings.ToUpper(uuid.New().String())
}
// 生成Number使用时间戳格式
variable.Number = time.Now().Format("20060102150405")
// 生成Number使用13位Unix时间戳毫秒级
variable.Number = fmt.Sprintf("%d", time.Now().UnixMilli())
return nil
}
// TableName 指定表名
func (Variable) TableName() string {
return "variables"
}
}