2024-12-30 01:51:28 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Models;
|
|
|
|
|
|
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
|
|
|
|
|
|
class ItemToFetchJobs extends Model
|
|
|
|
|
{
|
|
|
|
|
public const JOB_ALTERNVATIVE_TITLES = 'AlternativeTitles';
|
|
|
|
|
public const JOB_CREDITS = 'Credits';
|
|
|
|
|
public const JOB_IMAGES = 'Images';
|
|
|
|
|
public const JOB_KEYWORDS = 'Keywords';
|
|
|
|
|
public const JOB_RELEASES = 'Releases';
|
|
|
|
|
public const JOB_TRANSLATIONS = 'Translations';
|
|
|
|
|
public const JOB_SIMILAR = 'Similar';
|
|
|
|
|
public const JOB_RECOMMNDATION = 'Recommendations';
|
|
|
|
|
public const JOB_REVIEWS = 'Reviews';
|
|
|
|
|
public const JOB_LISTS = 'Lists';
|
|
|
|
|
public const JOB_CHANGES = 'Changes';
|
|
|
|
|
public const JOB_VIDEOS = 'Videos';
|
|
|
|
|
public const JOB_WATCH_PROVIDERS = 'WatchProviders';
|
|
|
|
|
public const JOB_EXTERNAL_IDS = 'ExternalIds';
|
|
|
|
|
public const JOB_DETAILS = 'Details';
|
2025-01-08 01:25:21 +02:00
|
|
|
public const JOB_CONTENT_RATINGS = 'ContentRatings';
|
2024-12-30 01:51:28 +02:00
|
|
|
|
|
|
|
|
public const JOBS = [
|
|
|
|
|
self::JOB_ALTERNVATIVE_TITLES,
|
|
|
|
|
self::JOB_CREDITS,
|
|
|
|
|
self::JOB_IMAGES,
|
|
|
|
|
self::JOB_KEYWORDS,
|
|
|
|
|
self::JOB_RELEASES,
|
|
|
|
|
self::JOB_TRANSLATIONS,
|
|
|
|
|
self::JOB_SIMILAR,
|
|
|
|
|
self::JOB_RECOMMNDATION,
|
|
|
|
|
self::JOB_REVIEWS,
|
|
|
|
|
self::JOB_LISTS,
|
|
|
|
|
self::JOB_CHANGES,
|
|
|
|
|
self::JOB_VIDEOS,
|
|
|
|
|
self::JOB_WATCH_PROVIDERS,
|
|
|
|
|
self::JOB_EXTERNAL_IDS,
|
2025-01-08 01:25:21 +02:00
|
|
|
self::JOB_CONTENT_RATINGS,
|
2024-12-30 01:51:28 +02:00
|
|
|
];
|
|
|
|
|
|
2025-01-09 16:01:38 +02:00
|
|
|
public const MOVIE_JOBS = [
|
|
|
|
|
self::JOB_ALTERNVATIVE_TITLES,
|
|
|
|
|
self::JOB_CREDITS,
|
|
|
|
|
self::JOB_IMAGES,
|
|
|
|
|
self::JOB_KEYWORDS,
|
|
|
|
|
self::JOB_RELEASES,
|
|
|
|
|
self::JOB_TRANSLATIONS,
|
|
|
|
|
self::JOB_SIMILAR,
|
|
|
|
|
self::JOB_RECOMMNDATION,
|
|
|
|
|
self::JOB_REVIEWS,
|
|
|
|
|
self::JOB_LISTS,
|
|
|
|
|
self::JOB_VIDEOS,
|
|
|
|
|
self::JOB_WATCH_PROVIDERS,
|
|
|
|
|
self::JOB_EXTERNAL_IDS,
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
public const SHOW_JOBS = [
|
|
|
|
|
self::JOB_ALTERNVATIVE_TITLES,
|
|
|
|
|
self::JOB_CREDITS,
|
|
|
|
|
self::JOB_IMAGES,
|
|
|
|
|
self::JOB_KEYWORDS,
|
|
|
|
|
self::JOB_TRANSLATIONS,
|
|
|
|
|
self::JOB_SIMILAR,
|
|
|
|
|
self::JOB_RECOMMNDATION,
|
|
|
|
|
self::JOB_VIDEOS,
|
|
|
|
|
self::JOB_WATCH_PROVIDERS,
|
|
|
|
|
self::JOB_EXTERNAL_IDS,
|
|
|
|
|
self::JOB_CONTENT_RATINGS,
|
|
|
|
|
];
|
|
|
|
|
|
2024-12-30 01:51:28 +02:00
|
|
|
protected $fillable = [
|
|
|
|
|
'tmdb_id',
|
|
|
|
|
'item_id',
|
|
|
|
|
'type',
|
2025-01-26 21:36:05 +02:00
|
|
|
'jobs',
|
2024-12-30 01:51:28 +02:00
|
|
|
];
|
|
|
|
|
}
|