mirror of
https://github.com/mihonapp/mihon.git
synced 2025-11-10 19:18:56 +01:00
insert error entry one by one
This commit is contained in:
@@ -37,6 +37,15 @@ class LibraryUpdateErrorRepositoryImpl(
|
||||
}
|
||||
}
|
||||
|
||||
override suspend fun upsert(libraryUpdateError: LibraryUpdateError) {
|
||||
return handler.await(inTransaction = true) {
|
||||
libraryUpdateErrorQueries.upsert(
|
||||
mangaId = libraryUpdateError.mangaId,
|
||||
messageId = libraryUpdateError.messageId,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
override suspend fun insert(libraryUpdateError: LibraryUpdateError) {
|
||||
return handler.await(inTransaction = true) {
|
||||
libraryUpdateErrorQueries.insert(
|
||||
|
||||
@@ -29,8 +29,14 @@ class LibraryUpdateErrorMessageRepositoryImpl(
|
||||
return handler.await { libraryUpdateErrorMessageQueries.deleteAllErrorMessages() }
|
||||
}
|
||||
|
||||
override suspend fun insert(libraryUpdateErrorMessage: LibraryUpdateErrorMessage): Long? {
|
||||
return handler.awaitOneOrNullExecutable(inTransaction = true) {
|
||||
override suspend fun get(message: String): Long? {
|
||||
return handler.awaitOneOrNullExecutable {
|
||||
libraryUpdateErrorMessageQueries.getErrorMessages(message) { id, _ -> id }
|
||||
}
|
||||
}
|
||||
|
||||
override suspend fun insert(libraryUpdateErrorMessage: LibraryUpdateErrorMessage): Long {
|
||||
return handler.awaitOneExecutable(inTransaction = true) {
|
||||
libraryUpdateErrorMessageQueries.insert(libraryUpdateErrorMessage.message)
|
||||
libraryUpdateErrorMessageQueries.selectLastInsertedRowId()
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
CREATE TABLE libraryUpdateError (
|
||||
_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
||||
manga_id INTEGER NOT NULL,
|
||||
manga_id INTEGER NOT NULL UNIQUE,
|
||||
message_id INTEGER NOT NULL
|
||||
);
|
||||
|
||||
@@ -11,6 +11,15 @@ FROM libraryUpdateError;
|
||||
insert:
|
||||
INSERT INTO libraryUpdateError(manga_id, message_id) VALUES (:mangaId, :messageId);
|
||||
|
||||
upsert:
|
||||
INSERT INTO libraryUpdateError(manga_id, message_id)
|
||||
VALUES (:mangaId, :messageId)
|
||||
ON CONFLICT(manga_id)
|
||||
DO UPDATE
|
||||
SET
|
||||
message_id = :messageId
|
||||
WHERE manga_id = :mangaId;
|
||||
|
||||
deleteAllErrors:
|
||||
DELETE FROM libraryUpdateError;
|
||||
|
||||
|
||||
@@ -7,6 +7,10 @@ getAllErrorMessages:
|
||||
SELECT *
|
||||
FROM libraryUpdateErrorMessage;
|
||||
|
||||
getErrorMessages:
|
||||
SELECT *
|
||||
FROM libraryUpdateErrorMessage WHERE message == :message;
|
||||
|
||||
insert:
|
||||
INSERT INTO libraryUpdateErrorMessage(message) VALUES (:message);
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ DROP VIEW IF EXISTS libraryUpdateErrorView;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS libraryUpdateError (
|
||||
_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
||||
manga_id INTEGER NOT NULL,
|
||||
manga_id INTEGER NOT NULL UNIQUE,
|
||||
message_id INTEGER NOT NULL
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user