@@ -120,6 +120,29 @@ defmodule Algora.Accounts.User do
120
120
field :language_contributions_synced , :boolean , default: false
121
121
field :repo_contributions_synced , :boolean , default: false
122
122
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
+
123
146
has_many :identities , Identity
124
147
has_many :memberships , Member , foreign_key: :user_id
125
148
has_many :members , Member , foreign_key: :org_id
@@ -435,7 +458,20 @@ defmodule Algora.Accounts.User do
435
458
:friends_github_handles ,
436
459
:opt_out_algora ,
437
460
: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
439
475
] )
440
476
|> validate_url ( :linkedin_url )
441
477
|> validate_url ( :twitter_url )
0 commit comments