31 lines
521 B
Elixir
31 lines
521 B
Elixir
defmodule CMS.Statuses do
|
|
@moduledoc false
|
|
import Ecto.Query
|
|
|
|
alias CMS.Repo
|
|
alias CMS.Statuses.Status
|
|
|
|
def create_status(attrs) do
|
|
%Status{}
|
|
|> Status.changeset(attrs)
|
|
|> Repo.insert()
|
|
end
|
|
|
|
def update_status(status, attrs) do
|
|
status
|
|
|> Status.changeset(attrs)
|
|
|> Repo.update()
|
|
end
|
|
|
|
def get_status!(id) do
|
|
Repo.get!(Status, id)
|
|
end
|
|
|
|
def list_statuses do
|
|
query =
|
|
from status in Status,
|
|
order_by: [desc: status.inserted_at]
|
|
|
|
Repo.all(query)
|
|
end
|
|
end
|