Skip to content

Commit cc6aa5a

Browse files
committed
feat: add location, compensation, and seniority to job postings
1 parent 946aff2 commit cc6aa5a

File tree

3 files changed

+22
-2
lines changed

3 files changed

+22
-2
lines changed

lib/algora/admin/admin.ex

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@ defmodule Algora.Admin do
3636
title: opts.title,
3737
description: opts.description,
3838
tech_stack: opts.tech_stack || Enum.take(user.tech_stack, 1),
39-
status: opts[:status] || :initialized
39+
status: opts[:status] || :initialized,
40+
location: opts[:location],
41+
compensation: opts[:compensation],
42+
seniority: opts[:seniority]
4043
}) do
4144
dbg("#{AlgoraWeb.Endpoint.url()}/#{user.handle}/jobs/#{job.id}")
4245
{:ok, job}

lib/algora/jobs/schemas/job_posting.ex

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ defmodule Algora.Jobs.JobPosting do
1414
field :email, :string
1515
field :status, Ecto.Enum, values: [:initialized, :processing, :active, :expired], null: false, default: :initialized
1616
field :expires_at, :utc_datetime_usec
17+
field :location, :string
18+
field :compensation, :string
19+
field :seniority, :string
1720

1821
belongs_to :user, User, null: false
1922

@@ -32,7 +35,10 @@ defmodule Algora.Jobs.JobPosting do
3235
:email,
3336
:status,
3437
:expires_at,
35-
:user_id
38+
:user_id,
39+
:location,
40+
:compensation,
41+
:seniority
3642
])
3743
|> generate_id()
3844
|> validate_required([:url, :company_name, :company_url, :email])
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
defmodule Algora.Repo.Migrations.AddLocationCompensationSeniorityToJobPostings do
2+
use Ecto.Migration
3+
4+
def change do
5+
alter table(:job_postings) do
6+
add :location, :string
7+
add :compensation, :string
8+
add :seniority, :string
9+
end
10+
end
11+
end

0 commit comments

Comments
 (0)