.
This commit is contained in:
20
internal/storage/models/authorization.go
Normal file
20
internal/storage/models/authorization.go
Normal file
@@ -0,0 +1,20 @@
|
||||
package models
|
||||
|
||||
import "time"
|
||||
|
||||
// Authorization 授权信息
|
||||
type Authorization struct {
|
||||
ID int `gorm:"primaryKey" json:"id"` // 主键ID
|
||||
LicenseCode string `gorm:"type:varchar(100);not null;uniqueIndex" json:"license_code"` // 授权码(唯一)
|
||||
DeviceID string `gorm:"type:varchar(100);not null;index" json:"device_id"` // 设备ID(MD5哈希)
|
||||
ActivatedAt time.Time `gorm:"not null" json:"activated_at"` // 激活时间
|
||||
ExpiresAt *time.Time `gorm:"type:datetime" json:"expires_at"` // 过期时间(可选,nil表示永不过期)
|
||||
Status int `gorm:"type:tinyint;not null;default:1" json:"status"` // 状态(1:有效 0:无效)
|
||||
CreatedAt time.Time `gorm:"autoCreateTime:false" json:"created_at"` // 创建时间(由程序设置)
|
||||
UpdatedAt time.Time `gorm:"autoUpdateTime:false" json:"updated_at"` // 更新时间(由程序设置)
|
||||
}
|
||||
|
||||
// TableName 指定表名
|
||||
func (Authorization) TableName() string {
|
||||
return "sys_authorization_code"
|
||||
}
|
||||
Reference in New Issue
Block a user