mirror of
https://github.com/sp-tarkov/forge.git
synced 2025-02-12 20:20:41 -05:00
Import Script, Published Date
Updates the import script to ignore any scopes on the Mod and ModVersion models when making inserts. Adds the `published_at` field.
This commit is contained in:
parent
02957f75c1
commit
20e1ab2dae
@ -54,6 +54,8 @@ class ImportHubData implements ShouldBeUnique, ShouldQueue
|
|||||||
|
|
||||||
// Re-sync search.
|
// Re-sync search.
|
||||||
Artisan::call('app:search-sync');
|
Artisan::call('app:search-sync');
|
||||||
|
|
||||||
|
Artisan::call('cache:clear');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -540,6 +542,7 @@ class ImportHubData implements ShouldBeUnique, ShouldQueue
|
|||||||
'contains_ai_content' => (bool) $optionContainsAi?->contains_ai,
|
'contains_ai_content' => (bool) $optionContainsAi?->contains_ai,
|
||||||
'contains_ads' => (bool) $optionContainsAds?->contains_ads,
|
'contains_ads' => (bool) $optionContainsAds?->contains_ads,
|
||||||
'disabled' => (bool) $mod->isDisabled,
|
'disabled' => (bool) $mod->isDisabled,
|
||||||
|
'published_at' => Carbon::parse($mod->time, 'UTC'),
|
||||||
'created_at' => Carbon::parse($mod->time, 'UTC'),
|
'created_at' => Carbon::parse($mod->time, 'UTC'),
|
||||||
'updated_at' => Carbon::parse($mod->lastChangeTime, 'UTC'),
|
'updated_at' => Carbon::parse($mod->lastChangeTime, 'UTC'),
|
||||||
];
|
];
|
||||||
@ -549,7 +552,7 @@ class ImportHubData implements ShouldBeUnique, ShouldQueue
|
|||||||
// Remove the user_id from the mod data before upserting.
|
// Remove the user_id from the mod data before upserting.
|
||||||
$insertModData = array_map(fn ($mod) => Arr::except($mod, 'users'), $modData);
|
$insertModData = array_map(fn ($mod) => Arr::except($mod, 'users'), $modData);
|
||||||
|
|
||||||
Mod::upsert($insertModData, ['hub_id'], [
|
Mod::withoutGlobalScopes()->upsert($insertModData, ['hub_id'], [
|
||||||
'name',
|
'name',
|
||||||
'slug',
|
'slug',
|
||||||
'teaser',
|
'teaser',
|
||||||
@ -561,6 +564,7 @@ class ImportHubData implements ShouldBeUnique, ShouldQueue
|
|||||||
'contains_ai_content',
|
'contains_ai_content',
|
||||||
'contains_ads',
|
'contains_ads',
|
||||||
'disabled',
|
'disabled',
|
||||||
|
'published_at',
|
||||||
'created_at',
|
'created_at',
|
||||||
'updated_at',
|
'updated_at',
|
||||||
]);
|
]);
|
||||||
@ -678,13 +682,14 @@ class ImportHubData implements ShouldBeUnique, ShouldQueue
|
|||||||
'virus_total_link' => $optionVirusTotal?->virus_total_link ?? '',
|
'virus_total_link' => $optionVirusTotal?->virus_total_link ?? '',
|
||||||
'downloads' => max((int) $version->downloads, 0), // At least 0.
|
'downloads' => max((int) $version->downloads, 0), // At least 0.
|
||||||
'disabled' => (bool) $version->isDisabled,
|
'disabled' => (bool) $version->isDisabled,
|
||||||
|
'published_at' => Carbon::parse($version->uploadTime, 'UTC'),
|
||||||
'created_at' => Carbon::parse($version->uploadTime, 'UTC'),
|
'created_at' => Carbon::parse($version->uploadTime, 'UTC'),
|
||||||
'updated_at' => Carbon::parse($version->uploadTime, 'UTC'),
|
'updated_at' => Carbon::parse($version->uploadTime, 'UTC'),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! empty($insertData)) {
|
if (! empty($insertData)) {
|
||||||
ModVersion::upsert($insertData, ['hub_id'], [
|
ModVersion::withoutGlobalScopes()->upsert($insertData, ['hub_id'], [
|
||||||
'mod_id',
|
'mod_id',
|
||||||
'version',
|
'version',
|
||||||
'description',
|
'description',
|
||||||
@ -692,6 +697,7 @@ class ImportHubData implements ShouldBeUnique, ShouldQueue
|
|||||||
'spt_version_id',
|
'spt_version_id',
|
||||||
'virus_total_link',
|
'virus_total_link',
|
||||||
'downloads',
|
'downloads',
|
||||||
|
'published_at',
|
||||||
'created_at',
|
'created_at',
|
||||||
'updated_at',
|
'updated_at',
|
||||||
]);
|
]);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user