LicenseManger/internal/model/models.go

36 lines
1013 B
Go

package model
import (
"time"
"gorm.io/gorm"
)
type Device struct {
gorm.Model
UID string `gorm:"uniqueIndex" json:"uid"`
IPPort string `json:"ip_port"`
ChipID string `json:"chip_id"`
DeviceType string `json:"device_type"`
DeviceModel string `json:"device_model"`
Company string `json:"company"`
RegisterTime time.Time `json:"register_time"`
ExpireTime time.Time `json:"expire_time"`
LicenseType string `json:"license_type"`
StartCount int `json:"start_count"`
Status string `json:"status"`
LicenseCode string `json:"license_code"`
MaxUses int `json:"max_uses"`
Duration int `json:"duration"`
LastActiveAt time.Time `json:"last_active_at"`
}
type User struct {
gorm.Model
Username string `gorm:"uniqueIndex" json:"username"`
Password string `json:"-"`
Email string `gorm:"uniqueIndex" json:"email"`
Role string `json:"role"`
LastLogin time.Time `json:"last_login"`
}