philomena/lib/philomena/user_statistics/user_statistic.ex
2020-01-10 23:20:19 -05:00

31 lines
787 B
Elixir

defmodule Philomena.UserStatistics.UserStatistic do
use Ecto.Schema
import Ecto.Changeset
alias Philomena.Users.User
# fixme: rekey this on (user_id, day)
schema "user_statistics" do
belongs_to :user, User
field :day, :integer, default: 0
field :uploads, :integer, default: 0
field :votes_cast, :integer, default: 0
field :comments_posted, :integer, default: 0
field :metadata_updates, :integer, default: 0
field :images_favourited, :integer, default: 0
field :forum_posts, :integer, default: 0
end
@doc false
def changeset(user_statistic, attrs) do
user_statistic
|> cast(attrs, [
:uploads,
:votes_cast,
:comments_posted,
:metadata_updates,
:images_favourited,
:forum_posts
])
end
end