From 824517dcbad3effdb4e5b8a0a6cfbf7b3c9020ea Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Sun, 7 Sep 2025 12:10:39 +0300 Subject: [PATCH] Add MusicLibrary.Notes contex functions --- lib/music_library/notes.ex | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 lib/music_library/notes.ex diff --git a/lib/music_library/notes.ex b/lib/music_library/notes.ex new file mode 100644 index 00000000..f2609c3a --- /dev/null +++ b/lib/music_library/notes.ex @@ -0,0 +1,24 @@ +defmodule MusicLibrary.Notes do + alias MusicLibrary.Notes.Note + alias MusicLibrary.Repo + + def get_note(entity, musicbrainz_id) do + Repo.get_by(Note, entity: entity, musicbrainz_id: musicbrainz_id) + end + + def create_note(note, attrs) do + note + |> Note.changeset(attrs) + |> Repo.insert() + end + + def update_note(note, attrs) do + note + |> Note.changeset(attrs) + |> Repo.update() + end + + def change_note(note, attrs) do + Note.changeset(note, attrs) + end +end