Packages
ami
0.1.8
0.3.9
0.3.8
retired
0.3.7
retired
0.3.6
retired
0.3.5
retired
0.3.4
retired
0.3.3
retired
0.3.2
retired
0.3.1
retired
0.3.0
retired
0.2.9
retired
0.2.8
retired
0.2.7
retired
0.2.6
retired
0.2.5
retired
0.2.3
retired
0.2.2
retired
0.2.1
retired
0.2.0
retired
0.1.9
retired
0.1.8
retired
0.1.7
retired
0.1.6
retired
0.1.5
retired
0.1.4
retired
Package containing all AMI Models shared between micro-services.
Retired package: Security issue - retiring
Current section
Files
Jump to
Current section
Files
lib/ami/course_resource.ex
defmodule Ami.CourseResource do
use Ecto.Schema
import Ecto.{
Query,
Changeset
}
alias Ami.{
Repo,
Course,
ResourceAttachment
}
schema "courses_resources" do
field(:position, :integer)
timestamps()
belongs_to(:course, Course)
belongs_to(:resource_attachment, ResourceAttachment)
end
def changeset(struct, params \\ %{}) do
struct
|> cast(params, [:course_id, :resource_attachment_id, :position])
|> cast_assoc(:resource_attachment)
|> case do
%{valid?: true, changes: changes} = changeset when changes == %{} ->
%{changeset | action: :ignore}
changeset ->
changeset
end
end
def update_position(id, position) do
Repo.get!(__MODULE__, id)
|> change(%{position: position})
|> Repo.update()
end
end