// models/password_reset.go
package models

import (
	"time"
)

// PasswordReset модель для хранения токенов сброса пароля
type PasswordReset struct {
	Base      `gorm:"embedded"`
	AccountID uint      `gorm:"not null;index" json:"account_id"`
	Token     string    `gorm:"type:varchar(255);uniqueIndex;not null" json:"token"`
	ExpiresAt time.Time `gorm:"not null" json:"expires_at"`
	Used      bool      `gorm:"default:false" json:"used"`

	// Связи
	Account Account `gorm:"foreignKey:AccountID" json:"account,omitempty"`
}

// TableName возвращает имя таблицы
func (PasswordReset) TableName() string {
	return "password_resets"
}
