From d640a9fc065bd3908968abacbd5ac080331c3e25 Mon Sep 17 00:00:00 2001 From: sentriz Date: Mon, 11 Dec 2023 00:08:05 +0000 Subject: [PATCH] fix(db): add double index for right side of unique compound indexes fixes #426 --- db/migrations.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/db/migrations.go b/db/migrations.go index 401d4ae1..80304cf5 100644 --- a/db/migrations.go +++ b/db/migrations.go @@ -71,6 +71,7 @@ func (db *DB) Migrate(ctx MigrationContext) error { construct(ctx, "202311062259", migrateArtistAppearances), construct(ctx, "202311072309", migrateAlbumInfo), construct(ctx, "202311082304", migrateTemporaryDisplayAlbumArtist), + construct(ctx, "202312110003", migrateAddExtraIndexes), } return gormigrate. @@ -802,3 +803,13 @@ func migrateTemporaryDisplayAlbumArtist(tx *gorm.DB, _ MigrationContext) error { WHERE tag_album_artist='' `).Error } + +func migrateAddExtraIndexes(tx *gorm.DB, _ MigrationContext) error { + return tx.Exec(` + CREATE INDEX idx_track_genres_genre_id ON "track_genres" (genre_id); + CREATE INDEX idx_album_genres_genre_id ON "album_genres" (genre_id); + CREATE INDEX idx_album_artists_artist_id ON "album_artists" (artist_id); + CREATE INDEX idx_track_artists_artist_id ON "track_artists" (artist_id); + CREATE INDEX idx_artist_appearances_album_id ON "artist_appearances" (album_id); + `).Error +}