| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| cache_key | varchar(100) | Tidak | contoh: insight_harian_2026-06-25 atau ringkasan_minggu_2026-W26_gel1 | |||
| tipe | enum('insight_harian', 'ringkasan_mingguan_kendala') | Ya | insight_harian | |||
| gelombang | int(11) | Ya | NULL | |||
| konten_json | longtext | Tidak | ||||
| generated_at | timestamp | Tidak | CURRENT_TIMESTAMP | |||
| expires_at | timestamp | Ya | NULL |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 0 | A | Tidak | |
| cache_key | BTREE | Ya | Tidak | cache_key | 0 | A | Tidak |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| group_id | varchar(32) | Ya | NULL | |||
| id_pengirim | int(11) | Ya | NULL | users -> id | ||
| id_penerima | int(11) | Ya | NULL | |||
| judul | varchar(100) | Ya | NULL | |||
| isi_pesan | text | Ya | NULL | |||
| tipe | enum('info', 'alert', 'tugas') | Ya | info | |||
| target_type | enum('all', 'selected') | Ya | all | |||
| target_ids | text | Ya | NULL | |||
| files | text | Ya | NULL | |||
| is_read | tinyint(1) | Ya | 0 | |||
| created_at | timestamp | Tidak | CURRENT_TIMESTAMP |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 0 | A | Tidak | |
| id_pengirim | BTREE | Tidak | Tidak | id_pengirim | 0 | A | Ya | |
| idx_group_id | BTREE | Tidak | Tidak | group_id | 0 | A | Ya |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| id_siswa | int(11) | Ya | NULL | users -> id | ||
| waktu_absen | timestamp | Tidak | CURRENT_TIMESTAMP | |||
| waktu_pulang | datetime | Ya | NULL | |||
| lat_saat_ini | decimal(10,8) | Ya | NULL | |||
| long_saat_ini | decimal(11,8) | Ya | NULL | |||
| lat_pulang | varchar(255) | Ya | NULL | |||
| long_pulang | varchar(255) | Ya | NULL | |||
| jarak_meter | float | Ya | NULL | |||
| foto_bukti | varchar(255) | Ya | NULL | |||
| foto_pulang | varchar(255) | Ya | NULL | |||
| foto_izin | varchar(255) | Ya | NULL | |||
| status | enum('hadir', 'terlambat', 'izin', 'alpha', 'sakit') | Ya | hadir | |||
| approval_status | enum('pending', 'disetujui', 'ditolak') | Ya | pending | |||
| keterangan | text | Ya | NULL | |||
| oppositecam_masuk | varchar(255) | Ya | NULL | |||
| oppositecam_pulang | varchar(255) | Ya | NULL | |||
| terlambat_menit | int(11) | Ya | 0 | |||
| dicatat_oleh | int(11) | Ya | NULL | NULL = siswa absen sendiri, terisi = ID ketua/wakil yang absen |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 522 | A | Tidak | |
| id_siswa | BTREE | Tidak | Tidak | id_siswa | 74 | A | Ya | |
| idx_dicatat_oleh | BTREE | Tidak | Tidak | dicatat_oleh | 6 | A | Ya |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| id_company | int(11) | Tidak | companies -> id | |||
| id_pengirim | int(11) | Tidak | users -> id | |||
| isi | text | Tidak | ||||
| is_pinned | tinyint(1) | Ya | 0 | |||
| tipe | enum('info', 'informasi', 'pengumuman', 'agenda', 'tugas') | Ya | info | |||
| tanggal_agenda | date | Ya | NULL | |||
| file_name | varchar(255) | Ya | NULL | |||
| created_at | timestamp | Tidak | CURRENT_TIMESTAMP |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 0 | A | Tidak | |
| id_company | BTREE | Tidak | Tidak | id_company | 0 | A | Tidak | |
| id_pengirim | BTREE | Tidak | Tidak | id_pengirim | 0 | A | Tidak |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| id_kelas | int(11) | Tidak | kelas -> id | |||
| id_pengirim | int(11) | Tidak | users -> id | |||
| pesan | text | Tidak | ||||
| waktu | timestamp | Tidak | CURRENT_TIMESTAMP |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 0 | A | Tidak | |
| id_kelas | BTREE | Tidak | Tidak | id_kelas | 0 | A | Tidak | |
| id_pengirim | BTREE | Tidak | Tidak | id_pengirim | 0 | A | Tidak |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| nama_perusahaan | varchar(100) | Tidak | ||||
| penanggung_jawab | varchar(100) | Ya | NULL | |||
| alamat | text | Ya | NULL | |||
| latitude | decimal(10,8) | Tidak | ||||
| longitude | decimal(11,8) | Tidak | ||||
| radius_meter | int(11) | Ya | 50 | |||
| created_at | timestamp | Tidak | CURRENT_TIMESTAMP | |||
| id_kategori | int(11) | Ya | NULL | kategori_dudi -> id |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 0 | A | Tidak | |
| fk_company_kategori | BTREE | Tidak | Tidak | id_kategori | 0 | A | Ya |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| hari | enum('Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu', 'Minggu') | Tidak | ||||
| motivasi | text | Tidak | ||||
| created_at | timestamp | Tidak | CURRENT_TIMESTAMP | |||
| updated_at | timestamp | Tidak | CURRENT_TIMESTAMP |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 7 | A | Tidak | |
| unique_hari | BTREE | Ya | Tidak | hari | 7 | A | Tidak |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| id_siswa | int(11) | Tidak | ||||
| id_company | int(11) | Ya | NULL | companies -> id | ||
| foto | varchar(255) | Tidak | ||||
| keterangan | text | Tidak | ||||
| waktu_upload | datetime | Tidak | CURRENT_TIMESTAMP |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 3 | A | Tidak | |
| fk_galeri_company | BTREE | Tidak | Tidak | id_company | 3 | A | Ya |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| nomor_gelombang | int(11) | Tidak | ||||
| nama_gelombang | varchar(100) | Tidak | ||||
| tanggal_mulai | date | Ya | NULL | |||
| tanggal_selesai | date | Ya | NULL | |||
| is_active | tinyint(1) | Ya | 1 | |||
| dapat_ringkasan_ai | tinyint(1) | Ya | 0 | 1 = gelombang ini mendapat ringkasan AI mingguan | ||
| created_at | timestamp | Tidak | CURRENT_TIMESTAMP |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 2 | A | Tidak | |
| nomor_gelombang | BTREE | Ya | Tidak | nomor_gelombang | 2 | A | Tidak |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| id_company | int(11) | Tidak | companies -> id | |||
| tanggal | date | Tidak | ||||
| teks | text | Ya | NULL | |||
| foto | varchar(255) | Ya | NULL | |||
| created_at | timestamp | Tidak | CURRENT_TIMESTAMP | |||
| updated_at | timestamp | Tidak | CURRENT_TIMESTAMP |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 0 | A | Tidak | |
| id_company | BTREE | Tidak | Tidak | id_company | 0 | A | Tidak |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| id_company | int(11) | Tidak | companies -> id | |||
| hari | enum('Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu', 'Minggu') | Tidak | ||||
| jam_mulai | time | Tidak | ||||
| jam_selesai | time | Tidak | ||||
| mata_pelajaran | varchar(100) | Tidak | ||||
| guru | varchar(100) | Ya | NULL | |||
| keterangan | text | Ya | NULL | |||
| foto | varchar(255) | Ya | NULL | |||
| created_at | timestamp | Tidak | CURRENT_TIMESTAMP | |||
| updated_at | timestamp | Tidak | CURRENT_TIMESTAMP |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 18 | A | Tidak | |
| idx_company_hari | BTREE | Tidak | Tidak | id_company | 2 | A | Tidak | |
| hari | 6 | A | Tidak |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| id_kelas | int(11) | Tidak | kelas -> id | |||
| id_company | int(11) | Ya | NULL | companies -> id | ||
| hari | enum('Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu') | Tidak | ||||
| shift | enum('Pagi', 'Siang') | Ya | Pagi | |||
| id_siswa | int(11) | Tidak | users -> id |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 33 | A | Tidak | |
| id_kelas | BTREE | Tidak | Tidak | id_kelas | 2 | A | Tidak | |
| id_siswa | BTREE | Tidak | Tidak | id_siswa | 33 | A | Tidak | |
| fk_piket_company | BTREE | Tidak | Tidak | id_company | 2 | A | Ya |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| id_siswa | int(11) | Tidak | users -> id | |||
| id_kkni | text | Ya | NULL | |||
| tanggal | date | Tidak | ||||
| kegiatan | text | Tidak | ||||
| kendala | text | Ya | NULL | |||
| status | enum('pending', 'disetujui', 'ditolak') | Ya | pending | |||
| created_at | timestamp | Tidak | CURRENT_TIMESTAMP | |||
| updated_at | timestamp | Ya | NULL |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 0 | A | Tidak | |
| id_siswa | BTREE | Tidak | Tidak | id_siswa | 0 | A | Tidak | |
| idx_kkni | BTREE | Tidak | Tidak | id_kkni (191) | 0 | A | Ya |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| id_company | int(11) | Ya | NULL | companies -> id | ||
| tanggal | date | Tidak | ||||
| deskripsi | varchar(255) | Tidak | ||||
| pemasukan | int(11) | Ya | 0 | |||
| pengeluaran | int(11) | Ya | 0 | |||
| saldo | int(11) | Tidak | ||||
| foto | varchar(255) | Ya | NULL | |||
| id_bendahara | int(11) | Tidak | users -> id | |||
| created_at | timestamp | Tidak | CURRENT_TIMESTAMP |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 1 | A | Tidak | |
| id_bendahara | BTREE | Tidak | Tidak | id_bendahara | 1 | A | Tidak | |
| fk_kas_company | BTREE | Tidak | Tidak | id_company | 1 | A | Ya |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| id_company | int(11) | Tidak | companies -> id | |||
| id_siswa | int(11) | Tidak | users -> id | |||
| minggu_ke | int(11) | Tidak | ||||
| bulan | int(11) | Tidak | ||||
| tahun | int(11) | Tidak | ||||
| dibayar | tinyint(1) | Ya | 0 | |||
| cicil | tinyint(1) | Ya | 0 | |||
| tanggal_bayar | datetime | Ya | NULL | |||
| created_at | timestamp | Tidak | CURRENT_TIMESTAMP | |||
| updated_at | timestamp | Tidak | CURRENT_TIMESTAMP |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 363 | A | Tidak | |
| id_company | BTREE | Ya | Tidak | id_company | 2 | A | Tidak | |
| id_siswa | 72 | A | Tidak | |||||
| minggu_ke | 363 | A | Tidak | |||||
| bulan | 363 | A | Tidak | |||||
| tahun | 363 | A | Tidak | |||||
| id_siswa | BTREE | Tidak | Tidak | id_siswa | 72 | A | Tidak |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| id_company | int(11) | Tidak | companies -> id | |||
| hari | enum('Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu', 'Minggu') | Tidak | ||||
| nominal_per_hari | int(11) | Tidak | ||||
| created_at | timestamp | Tidak | CURRENT_TIMESTAMP | |||
| updated_at | timestamp | Tidak | CURRENT_TIMESTAMP |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 1 | A | Tidak | |
| id_company | BTREE | Ya | Tidak | id_company | 1 | A | Tidak | |
| hari | 1 | A | Tidak |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| nama_kategori | varchar(100) | Tidak |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 0 | A | Tidak |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| nama_kelas | varchar(50) | Tidak | ||||
| id_wali_kelas | int(11) | Ya | NULL | users -> id |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 2 | A | Tidak | |
| id_wali_kelas | BTREE | Tidak | Tidak | id_wali_kelas | 2 | A | Ya |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| id_company | int(11) | Tidak | companies -> id | |||
| nama_kelas_custom | varchar(100) | Ya | NULL | |||
| motto | text | Ya | NULL | |||
| primary_color | varchar(7) | Ya | #fbbf24 | |||
| secondary_color | varchar(7) | Ya | #3b82f6 | |||
| bg_opacity | decimal(3,2) | Ya | 0.60 | |||
| bg_mode | enum('cover', 'contain', 'repeat', 'stretch') | Ya | cover | |||
| background | varchar(255) | Ya | NULL | |||
| logo | varchar(255) | Ya | NULL | |||
| maskot | varchar(255) | Ya | NULL | |||
| created_at | timestamp | Tidak | CURRENT_TIMESTAMP | |||
| updated_at | timestamp | Tidak | CURRENT_TIMESTAMP |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 0 | A | Tidak | |
| id_company | BTREE | Ya | Tidak | id_company | 0 | A | Tidak |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| parent_type | enum('bulletin', 'pengumuman', 'jadwal', 'post') | Tidak | ||||
| parent_id | int(11) | Tidak | ||||
| id_user | int(11) | Tidak | users -> id | |||
| komentar | text | Tidak | ||||
| created_at | timestamp | Tidak | CURRENT_TIMESTAMP |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 0 | A | Tidak | |
| idx_parent | BTREE | Tidak | Tidak | parent_type | 0 | A | Tidak | |
| parent_id | 0 | A | Tidak | |||||
| id_user | BTREE | Tidak | Tidak | id_user | 0 | A | Tidak |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| id_guru | int(11) | Tidak | ||||
| id_company | int(11) | Tidak | ||||
| nama_perusahaan | varchar(255) | Tidak | ||||
| tanggal | date | Tidak | ||||
| waktu | time | Tidak | ||||
| lat | decimal(10,8) | Tidak | ||||
| lng | decimal(11,8) | Tidak | ||||
| foto | varchar(255) | Tidak | ||||
| catatan | text | Ya | NULL | |||
| alamat_lengkap | text | Ya | NULL | |||
| created_at | timestamp | Tidak | CURRENT_TIMESTAMP |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 0 | A | Tidak | |
| id_guru | BTREE | Tidak | Tidak | id_guru | 0 | A | Tidak | |
| id_company | BTREE | Tidak | Tidak | id_company | 0 | A | Tidak |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(10) | Tidak | ||||
| judul | varchar(255) | Tidak | ||||
| isi | text | Tidak | ||||
| tipe | enum('info', 'penting', 'peringatan') | Tidak | info | |||
| target_kelas | varchar(50) | Ya | NULL | NULL = semua kelas | ||
| tanggal_mulai | date | Ya | NULL | |||
| tanggal_selesai | date | Ya | NULL | |||
| is_active | tinyint(1) | Tidak | 1 | |||
| created_by | int(10) | Ya | NULL | |||
| created_at | datetime | Tidak | CURRENT_TIMESTAMP | |||
| updated_at | datetime | Tidak | CURRENT_TIMESTAMP |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 2 | A | Tidak | |
| idx_active | BTREE | Tidak | Tidak | is_active | 2 | A | Tidak | |
| tanggal_mulai | 2 | A | Ya | |||||
| tanggal_selesai | 2 | A | Ya | |||||
| idx_kelas | BTREE | Tidak | Tidak | target_kelas | 2 | A | Ya |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| id_kelas | int(11) | Tidak | kelas -> id | |||
| id_company | int(11) | Ya | NULL | companies -> id | ||
| id_pengirim | int(11) | Tidak | users -> id | |||
| judul | varchar(255) | Tidak | ||||
| isi | text | Tidak | ||||
| created_at | timestamp | Tidak | CURRENT_TIMESTAMP |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 0 | A | Tidak | |
| id_kelas | BTREE | Tidak | Tidak | id_kelas | 0 | A | Tidak | |
| id_pengirim | BTREE | Tidak | Tidak | id_pengirim | 0 | A | Tidak | |
| fk_pengumuman_company | BTREE | Tidak | Tidak | id_company | 0 | A | Ya |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| id_company | int(11) | Tidak | companies -> id | |||
| tanggal | date | Tidak | ||||
| id_siswa | int(11) | Tidak | users -> id | Petugas yang mengisi checklist | ||
| created_at | timestamp | Tidak | CURRENT_TIMESTAMP | |||
| kelas_bersih | tinyint(1) | Ya | 0 | |||
| sampah_kosong | tinyint(1) | Ya | 0 | |||
| sapu_kembali | tinyint(1) | Ya | 0 | |||
| tv_ac_lampu_mati | tinyint(1) | Ya | 0 | |||
| foto | varchar(255) | Ya | NULL | |||
| updated_at | timestamp | Ya | NULL |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 14 | A | Tidak | |
| unique_company_tanggal | BTREE | Ya | Tidak | id_company | 2 | A | Tidak | |
| tanggal | 14 | A | Tidak | |||||
| id_siswa | BTREE | Tidak | Tidak | id_siswa | 14 | A | Tidak |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| id_admin | int(11) | Ya | NULL | users -> id | ||
| id_guru | int(11) | Ya | NULL | users -> id | ||
| id_siswa | int(11) | Ya | NULL | users -> id | ||
| id_company | int(11) | Ya | NULL | companies -> id |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 32 | A | Tidak | |
| id_siswa | BTREE | Ya | Tidak | id_siswa | 32 | A | Ya | |
| id_admin | BTREE | Tidak | Tidak | id_admin | 2 | A | Ya | |
| id_guru | BTREE | Tidak | Tidak | id_guru | 2 | A | Ya | |
| id_company | BTREE | Tidak | Tidak | id_company | 2 | A | Ya |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| id_kategori | int(11) | Tidak | kategori_dudi -> id | |||
| poin_kkni | text | Tidak |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 0 | A | Tidak | |
| id_kategori | BTREE | Tidak | Tidak | id_kategori | 0 | A | Tidak |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| name | varchar(50) | Tidak | ||||
| primary_color | varchar(7) | Tidak | ||||
| secondary_color | varchar(7) | Tidak | ||||
| background_color | varchar(7) | Tidak | ||||
| text_color | varchar(7) | Tidak | ||||
| accent_color | varchar(7) | Tidak | ||||
| glass_bg | varchar(50) | Ya | rgba(255,255,255,0.06) | |||
| border_color | varchar(50) | Ya | rgba(255,255,255,0.08) | |||
| is_default | tinyint(1) | Ya | 0 |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 6 | A | Tidak | |
| name | BTREE | Ya | Tidak | name | 6 | A | Tidak |
| Kolom | Jenis | Tak Ternilai | Bawaan | Tautan ke | Komentar | MIME |
|---|---|---|---|---|---|---|
| id (Utama) | int(11) | Tidak | ||||
| nama_lengkap | varchar(100) | Tidak | ||||
| nis | varchar(20) | Ya | NULL | |||
| nisn | varchar(20) | Ya | NULL | |||
| kelas | varchar(50) | Ya | NULL | |||
| gelombang | tinyint(2) | Ya | 1 | |||
| gelombang_mulai | date | Ya | NULL | |||
| gelombang_selesai | date | Ya | NULL | |||
| username | varchar(50) | Tidak | ||||
| password | varchar(255) | Tidak | ||||
| role | enum('admin', 'guru', 'siswa', 'satpam') | Tidak | ||||
| role_detail | enum('ketua_kelas', 'wakil', 'sekretaris', 'wakil_sekretaris', 'bendahara', 'wakil_bendahara', 'siswa', 'wali_kelas', 'satpam') | Ya | siswa | |||
| id_kelas | int(11) | Ya | NULL | |||
| foto_profil | varchar(255) | Ya | default.png | |||
| foto_face_model | text | Ya | NULL | |||
| token_device | varchar(255) | Ya | NULL | |||
| created_at | timestamp | Tidak | CURRENT_TIMESTAMP | |||
| no_hp | varchar(20) | Ya | NULL | |||
| jam_masuk_default | time | Ya | NULL | |||
| jam_pulang_default | time | Ya | NULL | |||
| tanggal_lahir | date | Ya | NULL | |||
| theme_id | int(11) | Ya | NULL | themes -> id | ||
| preferensi_tema | enum('dark', 'light', 'lite') | Ya | dark | |||
| theme_preference | varchar(20) | Ya | default | |||
| izin_tugas_luar | tinyint(1) | Tidak | 0 | 1 = boleh absen di luar radius sekolah (daring/tugas luar) |
| Nama kunci | Jenis | Unik | Dipadatkan | Kolom | Kardinalitas | Penyortiran | Tak Ternilai | Komentar |
|---|---|---|---|---|---|---|---|---|
| PRIMARY | BTREE | Ya | Tidak | id | 124 | A | Tidak | |
| username | BTREE | Ya | Tidak | username | 124 | A | Tidak | |
| theme_id | BTREE | Tidak | Tidak | theme_id | 2 | A | Ya |