mirror of
https://github.com/mgerb/classic-wow-forums
synced 2026-01-11 09:32:51 +00:00
add permissions to user table
This commit is contained in:
@@ -9,6 +9,7 @@ defmodule MyApp.Data.User do
|
|||||||
schema "user" do
|
schema "user" do
|
||||||
field :battle_net_id, :integer
|
field :battle_net_id, :integer
|
||||||
field :battletag, :string
|
field :battletag, :string
|
||||||
|
field :permissions, :string, default: "user" # admin, mod, user
|
||||||
|
|
||||||
timestamps()
|
timestamps()
|
||||||
end
|
end
|
||||||
@@ -24,7 +25,7 @@ defmodule MyApp.Data.User do
|
|||||||
defp get_user(battle_net_id) do
|
defp get_user(battle_net_id) do
|
||||||
query = from u in "user",
|
query = from u in "user",
|
||||||
where: u.battle_net_id == ^battle_net_id,
|
where: u.battle_net_id == ^battle_net_id,
|
||||||
select: [:id, :battle_net_id, :battletag]
|
select: [:id, :permissions, :battle_net_id, :battletag]
|
||||||
Repo.one(query)
|
Repo.one(query)
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -70,6 +71,6 @@ defmodule MyApp.Data.User do
|
|||||||
|
|
||||||
# take certain values after insertion
|
# take certain values after insertion
|
||||||
defp filter_values({:error, error}), do: {:error, error}
|
defp filter_values({:error, error}), do: {:error, error}
|
||||||
defp filter_values({:ok, user}), do: {:ok, Map.take(user, [:id, :battle_net_id, :battletag])}
|
defp filter_values({:ok, user}), do: {:ok, Map.take(user, [:id, :permissions, :battle_net_id, :battletag])}
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ defmodule MyApp.Repo.Migrations.CreateUser do
|
|||||||
create table(:user) do
|
create table(:user) do
|
||||||
add :battle_net_id, :integer
|
add :battle_net_id, :integer
|
||||||
add :battletag, :string
|
add :battletag, :string
|
||||||
|
add :permissions, :string
|
||||||
|
|
||||||
timestamps()
|
timestamps()
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user