package infra

// Session representa una sesion de usuario almacenada en SQLite.
// Token es un valor aleatorio opaco (32 bytes hex = 64 chars).
// ExpiresAt y CreatedAt son Unix epoch seconds.
type Session struct {
	Token     string         `json:"token"`
	UserID    string         `json:"user_id"`
	ExpiresAt int64          `json:"expires_at"`
	CreatedAt int64          `json:"created_at"`
	Metadata  map[string]any `json:"metadata,omitempty"`
}
