Data reset

Owner only. Clear campaign data while keeping owner/admin accounts, stores, prizes, media, site settings and administrator activity.

@if(session('reset_result'))

Completed: {{ session('reset_result')['scope'] }}
Backup: {{ session('reset_result')['backup'] }}

@if(session('reset_result')['left'])

Some original receipt images could not be removed. Their backups are saved.

@endif @endif
@csrf

Claims: receipts, receipt images, all spin results and claim emails. Customers: also customer accounts, profiles, credit grants and their redeemed legacy codes. All campaign data: also unused purchase codes and access-block rules.

Confirmed, redeemed, rejected and expired rewards are not refunded to stock. Receipt images are copied into the backup before originals are removed.
@if(session('reset_preview')) @php($preview=session('reset_preview'))

Review before resetting

{{ \App\Services\DataReset::SCOPES[$preview['scope']] }}

@foreach($preview['counts'] as $label=>$count)@endforeach
{{ $label }}{{ $count }}

A full database backup and receipt-image archive will be saved privately. Processing pauses during reset and resumes afterward. Preview expires after 15 minutes; changed data requires a new preview.

@csrf@include('admin.partials.owner-confirmation')
@endif

Digital reward PIN inventory is retained to prevent reissuing used PINs. Pending, undisclosed PINs follow the stock-restore choice; other reserved PINs are retired. Issued PINs are never returned to stock.