defmodule Ami.UserAnswer do use Ecto.Schema import Ecto.Changeset alias Ami.{ CoursePeriod, Quiz, Answer, User, Question } schema "user_answers" do field(:created_at, :utc_datetime) field(:updated_at, :utc_datetime) 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