feat: update the value of the MediaStatus.DELETED enum

This commit is contained in:
gauthier-th
2025-05-15 20:51:15 +02:00
parent 913e77201e
commit c92c43648d

View File

@@ -1,14 +1,29 @@
import { MediaServerType } from '@server/constants/server';
import type { AllSettings } from '@server/lib/settings';
const overseerrMerge = (settings: any): AllSettings => {
import { getRepository } from '@server/datasource';
import Media from '@server/entity/Media';
const overseerrMerge = async (settings: any): Promise<AllSettings> => {
if (settings.main.mediaServerType) {
return settings; // already migrated
}
const newSettings = { ...settings };
newSettings.main.mediaServerType = MediaServerType.PLEX;
// New name
newSettings.main.applicationTitle = 'Seerr';
newSettings.notifications.agents.email.options.senderName = 'Seerr';
// MediaStatus.Blacklisted was added before MediaStatus. Deleted in Jellyseerr
const mediaRepository = getRepository(Media);
await mediaRepository
.createQueryBuilder()
.update(Media)
.set({ status: 7 })
.where('status = :status', { status: 6 })
.execute();
return newSettings;
};