diff --git a/packages/api/src/entity/library_item.ts b/packages/api/src/entity/library_item.ts index b7054097d..f5c15d42e 100644 --- a/packages/api/src/entity/library_item.ts +++ b/packages/api/src/entity/library_item.ts @@ -9,7 +9,6 @@ import { OneToMany, OneToOne, PrimaryGeneratedColumn, - Unique, UpdateDateColumn, } from 'typeorm' import { Highlight } from './highlight' diff --git a/packages/api/src/repository/library_item.ts b/packages/api/src/repository/library_item.ts index d22b89fb0..39d69d57e 100644 --- a/packages/api/src/repository/library_item.ts +++ b/packages/api/src/repository/library_item.ts @@ -1,5 +1,5 @@ import { DeepPartial } from 'typeorm' -import { getColumnsDbName } from '.' +import { getColumns, getColumnsDbName } from '.' import { appDataSource } from '../data_source' import { LibraryItem } from '../entity/library_item' import { keysToCamelCase, wordsCount } from '../utils/helpers' @@ -53,7 +53,7 @@ export const libraryItemRepository = appDataSource .orUpdate(overwrites, conflictColumns, { skipUpdateIfNoValuesChanged: true, }) - .returning(columns) + .returning(getColumns(this)) .getQueryAndParameters() // this is a workaround for the typeorm bug which quotes the md5 function diff --git a/packages/api/src/services/library_item.ts b/packages/api/src/services/library_item.ts index 630f53cd3..f838834f0 100644 --- a/packages/api/src/services/library_item.ts +++ b/packages/api/src/services/library_item.ts @@ -1034,7 +1034,8 @@ export const deleteLibraryItems = async ( userId?: string ) => { return authTrx( - async (tx) => tx.withRepository(libraryItemRepository).remove(items), + async (tx) => + tx.withRepository(libraryItemRepository).delete(items.map((i) => i.id)), undefined, userId )