Init sqlite take 2

This commit is contained in:
advplyr
2023-07-04 18:14:44 -05:00
parent d86a3b3dc2
commit cf7fd315b6
88 changed files with 7017 additions and 692 deletions

View File

@@ -1,9 +1,9 @@
const cron = require('../libs/nodeCron')
const Logger = require('../Logger')
const Database = require('../Database')
class CronManager {
constructor(db, scanner, podcastManager) {
this.db = db
constructor(scanner, podcastManager) {
this.scanner = scanner
this.podcastManager = podcastManager
@@ -19,7 +19,7 @@ class CronManager {
}
initLibraryScanCrons() {
for (const library of this.db.libraries) {
for (const library of Database.libraries) {
if (library.settings.autoScanCronExpression) {
this.startCronForLibrary(library)
}
@@ -64,7 +64,7 @@ class CronManager {
initPodcastCrons() {
const cronExpressionMap = {}
this.db.libraryItems.forEach((li) => {
Database.libraryItems.forEach((li) => {
if (li.mediaType === 'podcast' && li.media.autoDownloadEpisodes) {
if (!li.media.autoDownloadSchedule) {
Logger.error(`[CronManager] Podcast auto download schedule is not set for ${li.media.metadata.title}`)
@@ -119,7 +119,7 @@ class CronManager {
// Get podcast library items to check
const libraryItems = []
for (const libraryItemId of libraryItemIds) {
const libraryItem = this.db.libraryItems.find(li => li.id === libraryItemId)
const libraryItem = Database.libraryItems.find(li => li.id === libraryItemId)
if (!libraryItem) {
Logger.error(`[CronManager] Library item ${libraryItemId} not found for episode check cron ${expression}`)
podcastCron.libraryItemIds = podcastCron.libraryItemIds.filter(lid => lid !== libraryItemId) // Filter it out