22 lines
539 B
Go
22 lines
539 B
Go
package types
|
|
|
|
import "time"
|
|
|
|
// Character represents a character with authentication info
|
|
type Character struct {
|
|
ID int64 `gorm:"primaryKey"` // EVE character ID from JWT token
|
|
CharacterName string `gorm:"uniqueIndex"`
|
|
AccessToken string
|
|
RefreshToken string
|
|
ExpiresAt time.Time
|
|
UpdatedAt time.Time
|
|
CreatedAt time.Time
|
|
}
|
|
|
|
type CacheEntry struct {
|
|
ID uint `gorm:"primaryKey"`
|
|
Hash string `gorm:"uniqueIndex"`
|
|
Data string `gorm:"type:text"`
|
|
CachedAt time.Time `gorm:"index"`
|
|
}
|