Fix update only when chapter info changed (#935)

fix: update only when info changed
This commit is contained in:
uy/sun
2024-02-01 13:04:09 +08:00
committed by GitHub
parent e0dbf87ca7
commit 4bf615477e
+10 -1
View File
@@ -67,7 +67,16 @@ const updateNovel = async (
novel.chapters?.forEach(chapter => {
const { name, url, releaseTime } = chapter;
tx.executeSql(
"INSERT INTO Chapter (url, name, releaseTime, novelId, updatedTime) values (?, ?, ?, ?, datetime('now','localtime')) ON CONFLICT(url) DO UPDATE SET name=excluded.name, releaseTime=excluded.releaseTime, novelId=excluded.novelId, updatedTime=excluded.updatedTime",
`
INSERT INTO Chapter (url, name, releaseTime, novelId, updatedTime)
VALUES (?, ?, ?, ?, datetime('now','localtime'))
ON CONFLICT(url) DO UPDATE SET
name=excluded.name,
releaseTime=excluded.releaseTime,
updatedTime=excluded.updatedTime
WHERE Chapter.name != excluded.name
OR Chapter.releaseTime != excluded.releaseTime;
`,
[url, name, releaseTime || '', novelId],
(txObj, { insertId }) => {
if (insertId && downloadNewChapters) {