Add a random order for initial page load.
parent
8d7a2e4853
commit
2e7efa5c49
|
@ -86,7 +86,7 @@ defmodule BoardWise.Coaches do
|
||||||
|> selected_as(:score)
|
|> selected_as(:score)
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|> order_by(desc: selected_as(:score), asc: :username)
|
|> order_by(desc: selected_as(:score), asc: :position, asc: :username, asc: :id)
|
||||||
|> limit(^page_size)
|
|> limit(^page_size)
|
||||||
|> offset(^((page_no - 1) * page_size))
|
|> offset(^((page_no - 1) * page_size))
|
||||||
|> Repo.all(prefix: @prefix)
|
|> Repo.all(prefix: @prefix)
|
||||||
|
|
|
@ -24,9 +24,10 @@ defmodule BoardWise.Coaches.Coach do
|
||||||
field :image_url, :string
|
field :image_url, :string
|
||||||
field :title, :string
|
field :title, :string
|
||||||
field :languages, {:array, :string}
|
field :languages, {:array, :string}
|
||||||
|
field :rapid, :integer
|
||||||
field :blitz, :integer
|
field :blitz, :integer
|
||||||
field :bullet, :integer
|
field :bullet, :integer
|
||||||
field :rapid, :integer
|
field :position, :integer
|
||||||
|
|
||||||
# virtual fields
|
# virtual fields
|
||||||
field :score, :integer, virtual: true
|
field :score, :integer, virtual: true
|
||||||
|
@ -44,7 +45,8 @@ defmodule BoardWise.Coaches.Coach do
|
||||||
:languages,
|
:languages,
|
||||||
:rapid,
|
:rapid,
|
||||||
:blitz,
|
:blitz,
|
||||||
:bullet
|
:bullet,
|
||||||
|
:position
|
||||||
])
|
])
|
||||||
|> validate_required([:site, :username])
|
|> validate_required([:site, :username])
|
||||||
|> unique_constraint(:site_username_unique, name: :site_username_unique)
|
|> unique_constraint(:site_username_unique, name: :site_username_unique)
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
defmodule BoardWise.Repo.Migrations.Position do
|
||||||
|
use Ecto.Migration
|
||||||
|
|
||||||
|
@prefix "coach_scraper"
|
||||||
|
|
||||||
|
def change do
|
||||||
|
alter table(:export, prefix: @prefix) do
|
||||||
|
add :position, :integer
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue