From 06c1eeb995e1690dc36bde657eded644c19e1658 Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Mon, 14 Jul 2025 23:49:03 +0200 Subject: [PATCH] Add missing transaction context to manga category update (#1516) fixes #1510 --- .../suwayomi/tachidesk/manga/impl/CategoryManga.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/CategoryManga.kt b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/CategoryManga.kt index 804c2f3f..68852e6b 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/CategoryManga.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/CategoryManga.kt @@ -28,6 +28,7 @@ import suwayomi.tachidesk.manga.model.table.CategoryTable import suwayomi.tachidesk.manga.model.table.ChapterTable import suwayomi.tachidesk.manga.model.table.MangaTable import suwayomi.tachidesk.manga.model.table.toDataClass +import suwayomi.tachidesk.server.database.dbTransaction object CategoryManga { fun addMangaToCategory( @@ -63,9 +64,11 @@ object CategoryManga { newCategoryIds.map { mangaId to it } } - CategoryMangaTable.batchInsert(newMangaCategoryMappings) { (mangaId, categoryId) -> - this[CategoryMangaTable.manga] = mangaId - this[CategoryMangaTable.category] = categoryId + dbTransaction { + CategoryMangaTable.batchInsert(newMangaCategoryMappings) { (mangaId, categoryId) -> + this[CategoryMangaTable.manga] = mangaId + this[CategoryMangaTable.category] = categoryId + } } }