diff --git a/assets/js/react/pages/Search.tsx b/assets/js/react/pages/Search.tsx index a2be564..77c9598 100644 --- a/assets/js/react/pages/Search.tsx +++ b/assets/js/react/pages/Search.tsx @@ -65,7 +65,7 @@ function SearchResults({ searchParams }: { searchParams: SearchParams }) { selected_as(:score) } ) - |> order_by(desc: selected_as(:score)) + |> order_by(desc: selected_as(:score), asc: :username) |> limit(^page_size) |> offset(^((page_no - 1) * page_size)) |> Repo.all(prefix: @prefix) diff --git a/lib/boardwise/coaches/coach.ex b/lib/boardwise/coaches/coach.ex index 0b28c5c..31f12dc 100644 --- a/lib/boardwise/coaches/coach.ex +++ b/lib/boardwise/coaches/coach.ex @@ -22,6 +22,7 @@ defmodule BoardWise.Coaches.Coach do # optional fields field :name, :string field :image_url, :string + field :title, :string field :languages, {:array, :string} field :blitz, :integer field :bullet, :integer @@ -39,6 +40,7 @@ defmodule BoardWise.Coaches.Coach do :username, :name, :image_url, + :title, :languages, :rapid, :blitz, diff --git a/lib/boardwise_web/controllers/coach_json.ex b/lib/boardwise_web/controllers/coach_json.ex index a1c8d97..1513fd9 100644 --- a/lib/boardwise_web/controllers/coach_json.ex +++ b/lib/boardwise_web/controllers/coach_json.ex @@ -14,6 +14,7 @@ defmodule BoardWiseWeb.CoachJSON do username: coach.username, name: coach.name, image_url: coach.image_url, + title: coach.title, languages: coach.languages, rapid: coach.rapid, blitz: coach.blitz, diff --git a/priv/repo/migrations/20231207025311_titles.exs b/priv/repo/migrations/20231207025311_titles.exs new file mode 100644 index 0000000..03bc355 --- /dev/null +++ b/priv/repo/migrations/20231207025311_titles.exs @@ -0,0 +1,11 @@ +defmodule BoardWise.Repo.Migrations.Titles do + use Ecto.Migration + + @prefix "coach_scraper" + + def change do + alter table(:export, prefix: @prefix) do + add :title, :string + end + end +end