From 2952d584b26f992ada248b19c69abbe801db22ed Mon Sep 17 00:00:00 2001 From: Metadon-svg Date: Sat, 3 Jan 2026 15:21:38 +0300 Subject: [PATCH] Create SongEntity data class for local songs --- localmusic/SongEntity.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 localmusic/SongEntity.kt diff --git a/localmusic/SongEntity.kt b/localmusic/SongEntity.kt new file mode 100644 index 0000000..1ccb451 --- /dev/null +++ b/localmusic/SongEntity.kt @@ -0,0 +1,17 @@ +package com.simpmusic.localmusic + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey + +@Entity(tableName = "local_songs") +data class SongEntity( + @PrimaryKey val id: String, // unique id (e.g., generated hash or GUID) + @ColumnInfo(name = "title") val title: String?, + @ColumnInfo(name = "artist") val artist: String?, + @ColumnInfo(name = "album") val album: String?, + @ColumnInfo(name = "duration") val durationMs: Long?, + @ColumnInfo(name = "file_path") val filePath: String, // app-local path or content Uri string + @ColumnInfo(name = "mime_type") val mimeType: String?, + @ColumnInfo(name = "art_uri") val artUri: String? // path or content uri for album art +)