updateOrInsert( ['artwork_id' => $artworkId, 'variant' => $variant], ['path' => $path, 'mime' => $mime, 'size' => $size] ); } public function deleteVariant(int $artworkId, string $variant): void { DB::table('artwork_files') ->where('artwork_id', $artworkId) ->where('variant', $variant) ->delete(); } public function deleteScreenshotVariants(int $artworkId): void { DB::table('artwork_files') ->where('artwork_id', $artworkId) ->where('variant', 'like', self::SCREENSHOT_VARIANT_PREFIX . '%') ->delete(); } }