Current section

Files

Jump to
ami lib ami user_answer.ex
Raw

lib/ami/user_answer.ex

defmodule Ami.UserAnswer do
use Ecto.Schema
import Ecto.Changeset
alias Ami.{
CoursePeriod,
Quiz,
Answer,
User,
Question
}
schema "user_answers" do
@timestamps_opts [type: :naive_datetime_usec]
field(:created_at, :utc_datetime_usec)
field(:updated_at, :utc_datetime_usec)
belongs_to(:user, User)
belongs_to(:quiz, Quiz)
belongs_to(:answer, Answer)
belongs_to(:question, Question)
belongs_to(:course_period, CoursePeriod)
end
def changeset(struct, params) do
struct
|> cast(
%{
user_id: params[:user_id],
answer_id: params[:answer_id],
course_period_id: params[:course_period_id],
question_id: params[:question_id],
quiz_id: params[:quiz_id]
},
[:user_id, :answer_id, :course_period_id, :question_id, :quiz_id]
)
|> cast(%{created_at: DateTime.utc_now(), updated_at: DateTime.utc_now()}, [
:created_at,
:updated_at
])
end
end