Powered by AppSignal & Oban Pro

Dev

livebook/dev.livemd

Dev

app_root = Path.join(__DIR__, "..")
IO.puts("starting in #{Path.expand(app_root)}")

Mix.install(
  [
    {:filmo, path: app_root, env: :dev}
  ],
  config_path: Path.join(app_root, "config/config.exs"),
  lockfile: Path.join(app_root, "mix.lock")
)

Aliases and Helpers

alias Filmo.Movies
alias Filmo.Movies.Movie
alias Filmo.Movies.Genre
alias Filmo.Movies.Person
alias Filmo.Repo

Saving modified instances of a Movie Changeset

# we first need a movie to edit
movie_id = "fb34195c-ae63-44f9-a55d-f519f9595f32"
movie = Movies.get_movie!(movie_id)
# edit the genre list...
genres = movie.genres
genres_edit = Enum.take(genres, 1)
# and do the change...
changeset = Ecto.Changeset.change(movie, genres: genres_edit)
# Repo.update(changeset)