diff --git a/app/database/operator/server_data_operator/handlers/channel.ts b/app/database/operator/server_data_operator/handlers/channel.ts index b5f7f3cbe..2bb159aff 100644 --- a/app/database/operator/server_data_operator/handlers/channel.ts +++ b/app/database/operator/server_data_operator/handlers/channel.ts @@ -392,7 +392,7 @@ const ChannelHandler = >(super return res; } - if (e.updateAt !== b.update_at) { + if (e.updateAt !== b.update_at || e.sortOrder !== b.sort_order) { res.createOrUpdateRaws.push(b); if (b.file) { files.push(b.file); diff --git a/app/queries/servers/channel_bookmark.ts b/app/queries/servers/channel_bookmark.ts index 9baeeecde..5427eafc4 100644 --- a/app/queries/servers/channel_bookmark.ts +++ b/app/queries/servers/channel_bookmark.ts @@ -113,5 +113,5 @@ export const getBookmarksSince = async (database: Database, channelId: string) = }; export const observeBookmarks = (database: Database, channelId: string) => { - return queryBookmarks(database, channelId).observeWithColumns(['file_id']); + return queryBookmarks(database, channelId).observeWithColumns(['update_at', 'sort_order']); };