Add infrastructure to persist scrobble tracks to database

Unused for now.
This commit is contained in:
Claudio Ortolina
2025-05-31 08:16:32 +01:00
parent 46ffa375af
commit d01d16f1ae
2 changed files with 18 additions and 2 deletions
+2 -2
View File
@@ -20,11 +20,11 @@ defmodule LastFm.Track do
last_fm_data: map()
}
embedded_schema do
@primary_key {:scrobbled_at_uts, :integer, autogenerate: false}
schema "scrobbled_tracks" do
field :musicbrainz_id, :string
field :title, :string
field :cover_url, :string
field :scrobbled_at_uts, :integer
field :scrobbled_at_label, :string
embeds_one :artist, Artist
@@ -0,0 +1,16 @@
defmodule MusicLibrary.Repo.Migrations.CreateScrobbledTracks do
use Ecto.Migration
def change do
create table(:scrobbled_tracks, primary_key: false) do
add :scrobbled_at_uts, :integer, primary_key: true
add :musicbrainz_id, :string
add :title, :string
add :cover_url, :string
add :scrobbled_at_label, :string
add :artist, :map
add :album, :map
add :last_fm_data, :map
end
end
end