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'] },