21 lines
1.1 KiB
Go
21 lines
1.1 KiB
Go
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"
|
||
}
|