- 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)
23 lines
1.2 KiB
Go
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"`
|
|
}
|