Skip to content

Commit af3cefd

Browse files
committed
add work preferences
1 parent 24569cc commit af3cefd

File tree

2 files changed

+67
-1
lines changed

2 files changed

+67
-1
lines changed

lib/algora/accounts/schemas/user.ex

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,29 @@ defmodule Algora.Accounts.User do
120120
field :language_contributions_synced, :boolean, default: false
121121
field :repo_contributions_synced, :boolean, default: false
122122

123+
# Work arrangement preferences
124+
field :open_to_remote, :boolean, default: false
125+
field :open_to_hybrid, :boolean, default: false
126+
field :open_to_onsite, :boolean, default: false
127+
128+
# Relocation preferences
129+
field :open_to_relocate_sf, :boolean, default: false
130+
field :open_to_relocate_ny, :boolean, default: false
131+
field :open_to_relocate_country, :boolean, default: false
132+
field :open_to_relocate_world, :boolean, default: false
133+
134+
# Commitment preferences
135+
field :open_to_fulltime, :boolean, default: false
136+
field :open_to_contract, :boolean, default: false
137+
138+
# Track preferences
139+
field :open_to_ic, :boolean, default: false
140+
field :open_to_manager, :boolean, default: false
141+
142+
# Work authorization
143+
field :work_auth_us, :boolean, default: false
144+
field :work_auth_eu, :boolean, default: false
145+
123146
has_many :identities, Identity
124147
has_many :memberships, Member, foreign_key: :user_id
125148
has_many :members, Member, foreign_key: :org_id
@@ -435,7 +458,20 @@ defmodule Algora.Accounts.User do
435458
:friends_github_handles,
436459
:opt_out_algora,
437460
:email_recipients,
438-
:employment_info
461+
:employment_info,
462+
:open_to_remote,
463+
:open_to_hybrid,
464+
:open_to_onsite,
465+
:open_to_relocate_sf,
466+
:open_to_relocate_ny,
467+
:open_to_relocate_country,
468+
:open_to_relocate_world,
469+
:open_to_fulltime,
470+
:open_to_contract,
471+
:open_to_ic,
472+
:open_to_manager,
473+
:work_auth_us,
474+
:work_auth_eu
439475
])
440476
|> validate_url(:linkedin_url)
441477
|> validate_url(:twitter_url)
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
defmodule Algora.Repo.Migrations.AddWorkPreferencesToUsers do
2+
use Ecto.Migration
3+
4+
def change do
5+
alter table(:users) do
6+
# Work arrangement preferences
7+
add :open_to_remote, :boolean, default: false
8+
add :open_to_hybrid, :boolean, default: false
9+
add :open_to_onsite, :boolean, default: false
10+
11+
# Relocation preferences
12+
add :open_to_relocate_sf, :boolean, default: false
13+
add :open_to_relocate_ny, :boolean, default: false
14+
add :open_to_relocate_country, :boolean, default: false
15+
add :open_to_relocate_world, :boolean, default: false
16+
17+
# Commitment preferences
18+
add :open_to_fulltime, :boolean, default: false
19+
add :open_to_contract, :boolean, default: false
20+
21+
# Track preferences
22+
add :open_to_ic, :boolean, default: false
23+
add :open_to_manager, :boolean, default: false
24+
25+
# Work authorization
26+
add :work_auth_us, :boolean, default: false
27+
add :work_auth_eu, :boolean, default: false
28+
end
29+
end
30+
end

0 commit comments

Comments
 (0)