gohorsejobs/backend/internal/models/job_alert.go
GoHorse Deploy ae475e41a9 feat: implement careerjet gap analysis improvements
- Video Interview system (backend + frontend)
- Date Posted filter (24h, 7d, 30d)
- Company filter in jobs listing
- Recent searches persistence (LocalStorage)
- Job Alerts with email confirmation
- Favorite jobs with API
- Company followers system
- Careerjet URL compatibility (s/l aliases)
2026-02-14 19:37:25 +00:00

23 lines
1.2 KiB
Go

package models
import "time"
type JobAlert struct {
ID string `json:"id" db:"id"`
UserID *string `json:"userId,omitempty" db:"user_id"`
SearchQuery *string `json:"searchQuery,omitempty" db:"search_query"`
Location *string `json:"location,omitempty" db:"location"`
EmploymentType *string `json:"employmentType,omitempty" db:"employment_type"`
WorkMode *string `json:"workMode,omitempty" db:"work_mode"`
SalaryMin *float64 `json:"salaryMin,omitempty" db:"salary_min"`
SalaryMax *float64 `json:"salaryMax,omitempty" db:"salary_max"`
Currency string `json:"currency" db:"currency"`
Frequency string `json:"frequency" db:"frequency"`
IsActive bool `json:"isActive" db:"is_active"`
LastSentAt *time.Time `json:"lastSentAt,omitempty" db:"last_sent_at"`
NextSendAt *time.Time `json:"nextSendAt,omitempty" db:"next_send_at"`
ConfirmationToken *string `json:"confirmationToken,omitempty" db:"confirmation_token"`
ConfirmedAt *time.Time `json:"confirmedAt,omitempty" db:"confirmed_at"`
CreatedAt time.Time `json:"createdAt" db:"created_at"`
UpdatedAt time.Time `json:"updatedAt" db:"updated_at"`
}