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:
@@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
||||
class Attendance extends Model
|
||||
{
|
||||
protected $fillable = [
|
||||
'student_id', 'date', 'lesson_hour',
|
||||
'student_id', 'class_name', 'date', 'lesson_hour',
|
||||
'status', 'notes', 'recorded_by',
|
||||
];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user