- Add phantom_file_path column to playlist_tracks (migration 7) - Store original file_path during RemoveLibrary phantom metadata population - After each successful scan, UPDATE phantom tracks whose phantom_file_path now matches an audio_files row, re-linking them and clearing phantom metadata - Update schema file, sqlc generated code, and database test for new column
175 lines
3.3 KiB
Go
175 lines
3.3 KiB
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.30.0
|
|
|
|
package sqlcgen
|
|
|
|
import (
|
|
"database/sql"
|
|
"time"
|
|
)
|
|
|
|
type Artist struct {
|
|
ID int64
|
|
Name string
|
|
}
|
|
|
|
type ArtistCredit struct {
|
|
ID int64
|
|
Text string
|
|
}
|
|
|
|
type ArtistCreditArtist struct {
|
|
ID int64
|
|
ArtistID int64
|
|
CreditID int64
|
|
}
|
|
|
|
type AudioFile struct {
|
|
ID int64
|
|
FilePath string
|
|
LengthMilliseconds int64
|
|
FileTypeID int64
|
|
RecordingID int64
|
|
SampleRate int64
|
|
BitDepth int64
|
|
Channels int64
|
|
Bitrate int64
|
|
FileSize int64
|
|
Basename string
|
|
LibraryID int64
|
|
}
|
|
|
|
type CoverArt struct {
|
|
ID int64
|
|
IsEmbedded bool
|
|
FilePath string
|
|
MimeType string
|
|
}
|
|
|
|
type FileType struct {
|
|
ID int64
|
|
Extension string
|
|
}
|
|
|
|
type Genre struct {
|
|
ID int64
|
|
Name string
|
|
}
|
|
|
|
type Library struct {
|
|
ID int64
|
|
Name string
|
|
Path string
|
|
CreatedAt time.Time
|
|
}
|
|
|
|
type PlayerState struct {
|
|
ID int64
|
|
Volume int64
|
|
Muted bool
|
|
LastTrackPath string
|
|
LastPositionSeconds int64
|
|
}
|
|
|
|
type Playlist struct {
|
|
ID int64
|
|
Name string
|
|
CreatedAt time.Time
|
|
UpdatedAt time.Time
|
|
}
|
|
|
|
type PlaylistTrack struct {
|
|
ID int64
|
|
PlaylistID int64
|
|
AudioFileID sql.NullInt64
|
|
Position int64
|
|
PhantomTitle sql.NullString
|
|
PhantomArtist sql.NullString
|
|
PhantomAlbum sql.NullString
|
|
PhantomDurationMs sql.NullInt64
|
|
PhantomGenre sql.NullString
|
|
PhantomCoverArtPath sql.NullString
|
|
PhantomFilePath sql.NullString
|
|
}
|
|
|
|
type Queue struct {
|
|
ID int64
|
|
SourcePlaylistID sql.NullInt64
|
|
CurrentPosition int64
|
|
ShuffleMode bool
|
|
RepeatMode string
|
|
ShuffleOrder sql.NullString
|
|
}
|
|
|
|
type QueueTrack struct {
|
|
ID int64
|
|
AudioFileID int64
|
|
Position int64
|
|
}
|
|
|
|
type Recording struct {
|
|
ID int64
|
|
Name string
|
|
ArtistCreditID int64
|
|
TrackNumber sql.NullInt64
|
|
DiscNumber sql.NullInt64
|
|
Year sql.NullInt64
|
|
Genre sql.NullString
|
|
Composer sql.NullString
|
|
Lyrics sql.NullString
|
|
Comment sql.NullString
|
|
}
|
|
|
|
type RecordingGenre struct {
|
|
ID int64
|
|
RecordingID int64
|
|
GenreID int64
|
|
}
|
|
|
|
type ReleaseGroup struct {
|
|
ID int64
|
|
Name string
|
|
CoverArtID sql.NullInt64
|
|
AlbumArtistCreditID sql.NullInt64
|
|
Year sql.NullInt64
|
|
TotalTracks sql.NullInt64
|
|
TotalDiscs sql.NullInt64
|
|
}
|
|
|
|
type ReleaseGroupRecording struct {
|
|
ID int64
|
|
ReleaseGroupID int64
|
|
RecordingID int64
|
|
TrackNumber sql.NullInt64
|
|
DiscNumber sql.NullInt64
|
|
}
|
|
|
|
type SearchIndex struct {
|
|
FilePath string
|
|
Title string
|
|
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
|
|
LibraryID int64
|
|
}
|