feat: snapshot class_name di setiap presensi & pelanggaran
Migration: tambah kolom: - attendances.class_name (varchar 100) - violations.student_class (varchar 100) - Backfill data existing dari students.class_name Controller manual: simpan class_name dari form Sync E-Jurnal: simpan class_name dari lookup student ViolationService: ambil class_name dari student saat buat Model: tambah ke fillable Ini menjamin data historis tetap akurat meskipun siswa naik kelas (X→XI→XII) di tahun ajaran baru.
This commit is contained in:
@@ -162,6 +162,7 @@ class AttendanceController extends Controller
|
||||
],
|
||||
[
|
||||
'status' => $data['status'],
|
||||
'class_name' => $class_name,
|
||||
'recorded_by' => $request->user()->id,
|
||||
]
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user