feat(06-01): create track_metadata VIEW schema and migration 4

- Add track_metadata_view.sql for sqlc VIEW awareness
- Add migration4TrackMetadataView for existing databases
- sqlc generate produces TrackMetadatum model from VIEW
- migration2 inline JOIN preserved (runs before VIEW exists)
This commit is contained in:
2026-03-04 19:21:58 -05:00
parent e8cca7c942
commit 9c7e5a9634
3 changed files with 135 additions and 0 deletions
+20
View File
@@ -136,3 +136,23 @@ type SearchIndex struct {
Artist string
Album string
}
type TrackMetadatum struct {
ID int64
FilePath string
LengthMilliseconds int64
Title string
ArtistName string
TrackNumber sql.NullInt64
DiscNumber sql.NullInt64
Album string
Genre string
Year int64
Composer string
FileType string
SampleRate int64
BitDepth int64
Channels int64
Bitrate int64
FileSize int64
}