Skip to content

Commit 24c2592

Browse files
committed
add new user fields
1 parent 233d05f commit 24c2592

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed

lib/algora/accounts/schemas/user.ex

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ defmodule Algora.Accounts.User do
5757
field :contract_signed, :boolean, default: false
5858
field :last_active_at, :utc_datetime_usec
5959
field :last_job_match_email_at, :utc_datetime_usec
60+
field :last_dm_date, :utc_datetime_usec
61+
field :candidate_notes, :string
6062

6163
field :seeking_bounties, :boolean, default: false
6264
field :seeking_contracts, :boolean, default: false
@@ -98,6 +100,7 @@ defmodule Algora.Accounts.User do
98100
field :slack_url, :string
99101
field :linkedin_url, :string
100102
field :linkedin_meta, :map, default: %{}
103+
field :google_scholar_url, :string
101104
field :employment_info, :map, default: %{}
102105

103106
field :og_title, :string
@@ -471,13 +474,15 @@ defmodule Algora.Accounts.User do
471474
:willing_to_relocate,
472475
:us_work_authorization,
473476
:linkedin_url,
477+
:google_scholar_url,
474478
:twitter_url,
475479
:youtube_url,
476480
:website_url,
477481
:location,
478482
:preferences,
479483
:internal_email,
480484
:internal_notes,
485+
:candidate_notes,
481486
:refer_to_company,
482487
:company_domain,
483488
:friends_recommendations,
@@ -500,6 +505,7 @@ defmodule Algora.Accounts.User do
500505
:work_auth_eu
501506
])
502507
|> validate_url(:linkedin_url)
508+
|> validate_url(:google_scholar_url)
503509
|> validate_url(:twitter_url)
504510
|> validate_url(:youtube_url)
505511
|> validate_url(:website_url)
@@ -517,6 +523,14 @@ defmodule Algora.Accounts.User do
517523
])
518524
end
519525

526+
def admin_pipeline_changeset(%User{} = user, params) do
527+
cast(user, params, [
528+
:last_job_match_email_at,
529+
:last_dm_date,
530+
:candidate_notes
531+
])
532+
end
533+
520534
defp validate_url(changeset, field) do
521535
validate_format(changeset, field, ~r/^https?:\/\/.*/, message: "must be a valid URL")
522536
end
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
defmodule Algora.Repo.Migrations.AddGoogleScholarUrlToUsers do
2+
use Ecto.Migration
3+
4+
def change do
5+
alter table(:users) do
6+
add :google_scholar_url, :string
7+
end
8+
end
9+
end
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
defmodule Algora.Repo.Migrations.AddPipelineFieldsToUsers do
2+
use Ecto.Migration
3+
4+
def change do
5+
alter table(:users) do
6+
add :last_dm_date, :utc_datetime_usec
7+
add :candidate_notes, :text
8+
end
9+
end
10+
end

0 commit comments

Comments
 (0)