package model import ( "time" ) // Session stores a refresh token for a user session. type Session struct { ID string `gorm:"primaryKey;type:varchar(36)" json:"id"` UserID string `gorm:"index;type:varchar(36);not null" json:"user_id"` TokenHash string `gorm:"uniqueIndex;type:varchar(255);not null" json:"-"` ExpiresAt time.Time `gorm:"not null" json:"expires_at"` CreatedAt time.Time `json:"created_at"` }