From 11eaa3565b016da22340edd9a27fee70fffe229f Mon Sep 17 00:00:00 2001 From: Mitchell Gerber Date: Wed, 3 Jan 2018 19:33:05 -0600 Subject: [PATCH] add permissions to user table --- lib/myapp/data/user.ex | 5 +++-- priv/repo/migrations/20180101200459_create_user.exs | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/myapp/data/user.ex b/lib/myapp/data/user.ex index b04107b..be3b4bf 100644 --- a/lib/myapp/data/user.ex +++ b/lib/myapp/data/user.ex @@ -9,6 +9,7 @@ defmodule MyApp.Data.User do schema "user" do field :battle_net_id, :integer field :battletag, :string + field :permissions, :string, default: "user" # admin, mod, user timestamps() end @@ -24,7 +25,7 @@ defmodule MyApp.Data.User do defp get_user(battle_net_id) do query = from u in "user", where: u.battle_net_id == ^battle_net_id, - select: [:id, :battle_net_id, :battletag] + select: [:id, :permissions, :battle_net_id, :battletag] Repo.one(query) end @@ -70,6 +71,6 @@ defmodule MyApp.Data.User do # take certain values after insertion 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 diff --git a/priv/repo/migrations/20180101200459_create_user.exs b/priv/repo/migrations/20180101200459_create_user.exs index c1dba3c..767dddd 100644 --- a/priv/repo/migrations/20180101200459_create_user.exs +++ b/priv/repo/migrations/20180101200459_create_user.exs @@ -5,6 +5,7 @@ defmodule MyApp.Repo.Migrations.CreateUser do create table(:user) do add :battle_net_id, :integer add :battletag, :string + add :permissions, :string timestamps() end