From edccb7241b721102e17333e35265c54c02581783 Mon Sep 17 00:00:00 2001 From: mikiher Date: Fri, 7 Mar 2025 07:14:56 +0200 Subject: [PATCH] Add authorNames columns and indices to LibraryItem model --- server/models/LibraryItem.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/server/models/LibraryItem.js b/server/models/LibraryItem.js index 5d23bc8fc..bf561d5ef 100644 --- a/server/models/LibraryItem.js +++ b/server/models/LibraryItem.js @@ -77,6 +77,10 @@ class LibraryItem extends Model { this.title // Only used for sorting /** @type {string} */ this.titleIgnorePrefix // Only used for sorting + /** @type {string} */ + this.authorNamesFirstLast // Only used for sorting + /** @type {string} */ + this.authorNamesLastFirst // Only used for sorting } /** @@ -683,7 +687,9 @@ class LibraryItem extends Model { libraryFiles: DataTypes.JSON, extraData: DataTypes.JSON, title: DataTypes.STRING, - titleIgnorePrefix: DataTypes.STRING + titleIgnorePrefix: DataTypes.STRING, + authorNamesFirstLast: DataTypes.STRING, + authorNamesLastFirst: DataTypes.STRING }, { sequelize, @@ -710,6 +716,12 @@ class LibraryItem extends Model { { fields: ['libraryId', 'mediaType', { name: 'titleIgnorePrefix', collate: 'NOCASE' }] }, + { + fields: ['libraryId', 'mediaType', { name: 'authorNamesFirstLast', collate: 'NOCASE' }] + }, + { + fields: ['libraryId', 'mediaType', { name: 'authorNamesLastFirst', collate: 'NOCASE' }] + }, { fields: ['libraryId', 'mediaId', 'mediaType'] },