@extends('layouts.adminlte') @section('title', 'SETTING RETENSI HISTORY ATTENDANCE') @section('page_title', 'SETTING RETENSI HISTORY ATTENDANCE') @section('content')

Retensi Data History Attendance Review

@if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
    @foreach($errors->all() as $err)
  • {{ $err }}
  • @endforeach
@endif
Cara kerja retensi
Full: detail before/after masih lengkap.
Compact: baris histori tetap ada, tetapi kolom before_data dan after_data dikosongkan.
Delete: histori lama dihapus total. Jadwal auto prune berjalan harian jam {{ $settings['schedule_time'] }} server time jika fitur aktif.
@csrf
Jika OFF, scheduler harian akan melewati proses prune. Anda tetap bisa menjalankan manual dari halaman ini.
Setelah lewat batas ini, detail JSON lama dikosongkan tetapi row histori tetap ada.
Harus lebih besar daripada batas compact.
Jadwal sistem saat ini. Cocok untuk maintenance dini hari.

Total Row History
{{ number_format((int) ($summary['total_rows'] ?? 0)) }}
Siap Compact
{{ number_format((int) ($summary['compact_count'] ?? 0)) }}
Siap Delete
{{ number_format((int) ($summary['delete_count'] ?? 0)) }}
Status Terakhir
{{ $lastRun['last_status'] !== '' ? strtoupper($lastRun['last_status']) : '-' }}
{{ $lastRun['last_run_at'] !== '' ? $lastRun['last_run_at'] : 'Belum pernah' }}
Ringkasan & Hasil Terakhir
Compact before: {{ $summary['compact_before'] ?: '-' }}
Delete before: {{ $summary['delete_before'] ?: '-' }}
Compacted terakhir: {{ number_format((int) ($lastRun['last_compacted'] ?? 0)) }}
Deleted terakhir: {{ number_format((int) ($lastRun['last_deleted'] ?? 0)) }}
@endsection @push('scripts') @endpush