[PR #3724] [MERGED] Migrate to new Feed/FeedEpisode model and remove old #4062

Closed
opened 2026-04-25 00:18:10 +02:00 by adam · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/advplyr/audiobookshelf/pull/3724
Author: @advplyr
Created: 12/15/2024
Status: Merged
Merged: 12/16/2024
Merged by: @advplyr

Base: masterHead: feed_migration


📝 Commits (9)

  • d576625 Refactor Feed model to create new feed for collection
  • e50bd93 Refactor Feed model to create new feed for series
  • 4c68ad4 Refactor RssFeedManager to use new model when closing feeds, fix close series feed when series is removed, update RssFeedManager to singleton
  • 302b651 Fix library item unit test
  • 837a180 Refactor RssFeedManager.init to use new model only
  • 369c059 Fix feed create entityUpdatedAt value
  • f8fbd3a Migrate Feed updating and build xml to new model
  • de8a930 Remove unused old feed methods
  • b39268c Remove old Feed/FeedEpisode/FeedMeta objects

📊 Changes

25 files changed (+859 additions, -1161 deletions)

View changed files

📝 server/Database.js (+0 -15)
📝 server/Server.js (+4 -5)
📝 server/controllers/CollectionController.js (+12 -2)
📝 server/controllers/LibraryController.js (+4 -2)
📝 server/controllers/LibraryItemController.js (+4 -2)
📝 server/controllers/RSSFeedController.js (+46 -35)
📝 server/controllers/SeriesController.js (+5 -2)
📝 server/managers/RssFeedManager.js (+204 -165)
📝 server/models/Book.js (+6 -0)
📝 server/models/Collection.js (+68 -2)
📝 server/models/Feed.js (+350 -202)
📝 server/models/FeedEpisode.js (+76 -50)
📝 server/models/LibraryItem.js (+1 -1)
📝 server/models/Playlist.js (+0 -7)
📝 server/models/Series.js (+47 -1)
server/objects/Feed.js (+0 -360)
server/objects/FeedEpisode.js (+0 -181)
server/objects/FeedMeta.js (+0 -100)
📝 server/routers/ApiRouter.js (+3 -4)
📝 server/scanner/BookScanner.js (+12 -6)

...and 5 more files

📄 Description

Brief summary

Continuation of the Feed and FeedEpisode model migration started in https://github.com/advplyr/audiobookshelf/pull/3721


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/advplyr/audiobookshelf/pull/3724 **Author:** [@advplyr](https://github.com/advplyr) **Created:** 12/15/2024 **Status:** ✅ Merged **Merged:** 12/16/2024 **Merged by:** [@advplyr](https://github.com/advplyr) **Base:** `master` ← **Head:** `feed_migration` --- ### 📝 Commits (9) - [`d576625`](https://github.com/advplyr/audiobookshelf/commit/d576625cb76ed35cc0bfe7dc0910b88ae262a0d4) Refactor Feed model to create new feed for collection - [`e50bd93`](https://github.com/advplyr/audiobookshelf/commit/e50bd939581bf2eab5764fbaf8916a10dd5cacb1) Refactor Feed model to create new feed for series - [`4c68ad4`](https://github.com/advplyr/audiobookshelf/commit/4c68ad46f43a891ff604ce3a62286e824866b0f8) Refactor RssFeedManager to use new model when closing feeds, fix close series feed when series is removed, update RssFeedManager to singleton - [`302b651`](https://github.com/advplyr/audiobookshelf/commit/302b651e7b93c6f248a8389f26c86db43e2d4dcd) Fix library item unit test - [`837a180`](https://github.com/advplyr/audiobookshelf/commit/837a180dc1eb35fabbf03f1e068a73fdab5652cc) Refactor RssFeedManager.init to use new model only - [`369c059`](https://github.com/advplyr/audiobookshelf/commit/369c05936bb82efbb5185b3fca00b6321810a599) Fix feed create entityUpdatedAt value - [`f8fbd3a`](https://github.com/advplyr/audiobookshelf/commit/f8fbd3ac8cca4e3076fdecab95cfd160cce58190) Migrate Feed updating and build xml to new model - [`de8a930`](https://github.com/advplyr/audiobookshelf/commit/de8a9304d21dc53b607beee4396e3abf685652ac) Remove unused old feed methods - [`b39268c`](https://github.com/advplyr/audiobookshelf/commit/b39268ccb0fb5fae85cfcc2847be0971f7792b8b) Remove old Feed/FeedEpisode/FeedMeta objects ### 📊 Changes **25 files changed** (+859 additions, -1161 deletions) <details> <summary>View changed files</summary> 📝 `server/Database.js` (+0 -15) 📝 `server/Server.js` (+4 -5) 📝 `server/controllers/CollectionController.js` (+12 -2) 📝 `server/controllers/LibraryController.js` (+4 -2) 📝 `server/controllers/LibraryItemController.js` (+4 -2) 📝 `server/controllers/RSSFeedController.js` (+46 -35) 📝 `server/controllers/SeriesController.js` (+5 -2) 📝 `server/managers/RssFeedManager.js` (+204 -165) 📝 `server/models/Book.js` (+6 -0) 📝 `server/models/Collection.js` (+68 -2) 📝 `server/models/Feed.js` (+350 -202) 📝 `server/models/FeedEpisode.js` (+76 -50) 📝 `server/models/LibraryItem.js` (+1 -1) 📝 `server/models/Playlist.js` (+0 -7) 📝 `server/models/Series.js` (+47 -1) ➖ `server/objects/Feed.js` (+0 -360) ➖ `server/objects/FeedEpisode.js` (+0 -181) ➖ `server/objects/FeedMeta.js` (+0 -100) 📝 `server/routers/ApiRouter.js` (+3 -4) 📝 `server/scanner/BookScanner.js` (+12 -6) _...and 5 more files_ </details> ### 📄 Description ## Brief summary Continuation of the `Feed` and `FeedEpisode` model migration started in https://github.com/advplyr/audiobookshelf/pull/3721 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
adam added the pull-request label 2026-04-25 00:18:10 +02:00
adam closed this issue 2026-04-25 00:18:10 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#4062