{
    "api_setting": {
        "columns": {
            "id": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "auto_sync": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "edit_profile_siswa": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "edit_profile_guru": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "api_token": {
        "columns": {
            "id_api": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "timestamp": {
                "type": "datetime",
                "null": false,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            },
            "id_user": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "address": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "agent": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "device": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "token": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_api",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "buku_induk": {
        "columns": {
            "id_siswa": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "uid": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "rombel_awal": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nama_panggilan": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bahasa": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jml_saudara_kandung": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jml_saudara_tiri": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jml_saudara_angkat": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "yatim": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": "0=ada orang-tua, 1=yatim, 2=yatim piatu"
            },
            "tinggal_bersama": {
                "type": "varchar(1)",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": "1=orang-tua, 2=saudara, 3=wali, 4=asrama\/pesantren, 5=kost, 6=lainnya"
            },
            "jarak": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "gol_darah": {
                "type": "varchar(4)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "penyakit": {
                "type": "mediumtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kelainan_fisik": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kegemaran": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "beasiswa": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "no_ijazah_sebelumnya": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tahun_lulus_sebelumnya": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "pindahan_dari": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "alasan_kepindahan": {
                "type": "varchar(200)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "agama_ayah": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tempat_lahir_ayah": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "wn_ayah": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "penghasilan_ayah": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "hidup_meninggal_ayah": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "agama_ibu": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tempat_lahir_ibu": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "wn_ibu": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "penghasilan_ibu": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "hidup_meninggal_ibu": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tempat_lahir_wali": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "agama_wali": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "wn_wali": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "penghasilan_wali": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "status": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": "1= aktif, 2=lulus, 3=pindah, 4=keluar"
            },
            "tahun_lulus": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "no_ijazah": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kelas_akhir": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "lanjut_ke": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "pindah_ke": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "alasan_pindah": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tgl_pindah": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bekerja_di": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "catatan_penting": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_siswa",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "bulan": {
        "columns": {
            "id_bln": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "nama_bln": {
                "type": "varchar(25)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_bln",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_ai_cheating_log": {
        "columns": {
            "id_log": {
                "type": "bigint",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_jadwal": {
                "type": "int",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "violation_type": {
                "type": "varchar(32)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "confidence": {
                "type": "decimal(4,2)",
                "null": true,
                "key": "",
                "default": "0.00",
                "extra": "",
                "comment": ""
            },
            "duration_sec": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "3",
                "extra": "",
                "comment": ""
            },
            "created_at": {
                "type": "datetime",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_log",
                    "unique": true,
                    "seq": 1
                }
            ],
            "idx_jadwal_siswa": [
                {
                    "column": "id_jadwal",
                    "unique": false,
                    "seq": 1
                },
                {
                    "column": "id_siswa",
                    "unique": false,
                    "seq": 2
                }
            ],
            "idx_jadwal_created": [
                {
                    "column": "id_jadwal",
                    "unique": false,
                    "seq": 1
                },
                {
                    "column": "created_at",
                    "unique": false,
                    "seq": 2
                }
            ]
        }
    },
    "cbt_ai_config": {
        "columns": {
            "id": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "api_keys": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "default_model": {
                "type": "varchar(60)",
                "null": false,
                "key": "",
                "default": "gemini-3.5-flash",
                "extra": "",
                "comment": ""
            },
            "fallback_models": {
                "type": "varchar(255)",
                "null": false,
                "key": "",
                "default": "gemini-3.5-flash-lite,gemini-3.1-flash-lite,gemini-flash-latest",
                "extra": "",
                "comment": ""
            },
            "temperature": {
                "type": "float",
                "null": false,
                "key": "",
                "default": "0.7",
                "extra": "",
                "comment": ""
            },
            "updated_at": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_attempt_history": {
        "columns": {
            "id_attempt_history": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_jadwal": {
                "type": "int",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "attempt_ke": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "skor_total": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "total_bobot": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "pg_benar": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "pg_nilai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "kompleks_nilai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jodohkan_nilai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "isian_nilai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "essai_nilai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "tf_nilai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "fb_nilai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "coding_nilai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "dikoreksi": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "status_lulus": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "tidak_lulus",
                "extra": "",
                "comment": ""
            },
            "lama_ujian": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "waktu_mulai": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "waktu_selesai": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "created_at": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_attempt_history",
                    "unique": true,
                    "seq": 1
                }
            ],
            "idx_jadwal_siswa": [
                {
                    "column": "id_jadwal",
                    "unique": false,
                    "seq": 1
                },
                {
                    "column": "id_siswa",
                    "unique": false,
                    "seq": 2
                }
            ],
            "idx_attempt_ke": [
                {
                    "column": "id_jadwal",
                    "unique": false,
                    "seq": 1
                },
                {
                    "column": "id_siswa",
                    "unique": false,
                    "seq": 2
                },
                {
                    "column": "attempt_ke",
                    "unique": false,
                    "seq": 3
                }
            ]
        }
    },
    "cbt_attempt_soal": {
        "columns": {
            "id_attempt_soal": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_attempt_history": {
                "type": "int",
                "null": true,
                "key": "MUL",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_jadwal": {
                "type": "int",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_soal": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "attempt_ke": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "no_soal_alias": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "jawaban_siswa": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jawaban_alias": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "point_soal": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "point_essai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "nilai_otomatis": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "nilai_koreksi": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "ai_nilai_koreksi": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "ai_feedback": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "is_ai_graded": {
                "type": "tinyint(1)",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_attempt_soal",
                    "unique": true,
                    "seq": 1
                }
            ],
            "idx_attempt_soal_lookup": [
                {
                    "column": "id_jadwal",
                    "unique": false,
                    "seq": 1
                },
                {
                    "column": "id_siswa",
                    "unique": false,
                    "seq": 2
                },
                {
                    "column": "attempt_ke",
                    "unique": false,
                    "seq": 3
                },
                {
                    "column": "id_soal",
                    "unique": false,
                    "seq": 4
                }
            ],
            "idx_history_id": [
                {
                    "column": "id_attempt_history",
                    "unique": false,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_bacaan": {
        "columns": {
            "id_bacaan": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_bank": {
                "type": "int",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "judul_bacaan": {
                "type": "varchar(255)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "isi_bacaan": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_bacaan",
                    "unique": true,
                    "seq": 1
                }
            ],
            "idx_bank_bacaan": [
                {
                    "column": "id_bank",
                    "unique": false,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_bank_soal": {
        "columns": {
            "id_bank": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "bank_jenis_id": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bank_kode": {
                "type": "varchar(255)",
                "null": false,
                "key": "UNI",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bank_level": {
                "type": "varchar(225)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bank_kelas": {
                "type": "longtext",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bank_mapel_id": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bank_jurusan_id": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bank_guru_id": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bank_nama": {
                "type": "varchar(250)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kkm": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jml_soal": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jml_esai": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "tampil_pg": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "tampil_esai": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_pg": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_esai": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "opsi": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "date": {
                "type": "timestamp",
                "null": false,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED on update CURRENT_TIMESTAMP",
                "comment": ""
            },
            "status": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "soal_agama": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "deskripsi": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jml_kompleks": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "tampil_kompleks": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_kompleks": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jml_jodohkan": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "tampil_jodohkan": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_jodohkan": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jml_isian": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "tampil_isian": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_isian": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "status_soal": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "mode_paket": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": "reguler",
                "extra": "",
                "comment": ""
            },
            "kkm_paket": {
                "type": "decimal(5,2)",
                "null": true,
                "key": "",
                "default": "0.00",
                "extra": "",
                "comment": ""
            },
            "show_kkm_grup": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "instruksi_ujian": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tampil_coding": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_coding": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "tampil_tf": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_tf": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "tampil_fb": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_fb": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jml_coding": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jml_tf": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jml_fb": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_bank",
                    "unique": true,
                    "seq": 1
                }
            ],
            "id_bank_soal": [
                {
                    "column": "id_bank",
                    "unique": true,
                    "seq": 1
                }
            ],
            "kode_bank_soal": [
                {
                    "column": "bank_kode",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_durasi_siswa": {
        "columns": {
            "id_durasi": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_jadwal": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "status": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": "0=belum ujian, 1=sedang ujian, 2=sudah ujian"
            },
            "lama_ujian": {
                "type": "time",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "mulai": {
                "type": "varchar(22)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "selesai": {
                "type": "varchar(22)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "reset": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": "0=tidak, 1=reset dari 0, 2=reset dari sisa waktu, 3=ulangi semua"
            },
            "time_create": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "on update CURRENT_TIMESTAMP",
                "comment": ""
            },
            "jumlah_pelanggaran": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "waktu_selesai_hukuman": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "is_pelanggaran_aktif": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "exam_device_token": {
                "type": "varchar(64)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "is_multi_device": {
                "type": "tinyint(1)",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "multi_device_ip": {
                "type": "varchar(45)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "attempt_count": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "last_activity": {
                "type": "datetime",
                "null": true,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "cf_session": {
                "type": "varchar(64)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "cf_rtt": {
                "type": "smallint",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tambahan_waktu_jaringan": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "injury_time_applied": {
                "type": "tinyint(1)",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "disconnect_count": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "is_paused": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "waktu_pause": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "total_pause_seconds": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "status_aktivasi": {
                "type": "tinyint(1)",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "waktu_aktivasi": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "cf_intercom_session": {
                "type": "varchar(64)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "cf_intercom_active": {
                "type": "tinyint(1)",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "cf_intercom_time": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "last_ai_violation": {
                "type": "varchar(64)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "last_ai_time": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "ai_violation_count": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "ai_penalty_score_total": {
                "type": "float",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "ai_penalty_duration_total": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_durasi",
                    "unique": true,
                    "seq": 1
                }
            ],
            "Cbt_index_id_durasi": [
                {
                    "column": "id_durasi",
                    "unique": false,
                    "seq": 1
                }
            ],
            "id_siswa": [
                {
                    "column": "id_siswa",
                    "unique": false,
                    "seq": 1
                }
            ],
            "idx_last_activity": [
                {
                    "column": "last_activity",
                    "unique": false,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_grup_soal": {
        "columns": {
            "id_grup": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_bank": {
                "type": "int",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nama_grup": {
                "type": "varchar(255)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kkm_nilai": {
                "type": "decimal(5,2)",
                "null": true,
                "key": "",
                "default": "0.00",
                "extra": "",
                "comment": ""
            },
            "urutan": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_grup",
                    "unique": true,
                    "seq": 1
                }
            ],
            "idx_bank_grup": [
                {
                    "column": "id_bank",
                    "unique": false,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_jadwal": {
        "columns": {
            "id_jadwal": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_tp": {
                "type": "char(2)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "char(2)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_bank": {
                "type": "int",
                "null": true,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_jenis": {
                "type": "int",
                "null": true,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tgl_mulai": {
                "type": "varchar(20)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tgl_selesai": {
                "type": "varchar(20)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "durasi_ujian": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "pengawas": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "acak_soal": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "acak_opsi": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "hasil_tampil": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "token": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "status": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "ulang": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "reset_login": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "rekap": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jam_ke": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jarak": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "time_create": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "on update CURRENT_TIMESTAMP",
                "comment": ""
            },
            "kuota_pg": {
                "type": "tinyint unsigned",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": "Jumlah soal PG yang digunakan (0 = semua)"
            },
            "kuota_kompleks": {
                "type": "tinyint unsigned",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": "Jumlah soal PG Kompleks (0 = semua)"
            },
            "kuota_jodohkan": {
                "type": "tinyint unsigned",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": "Jumlah soal Menjodohkan (0 = semua)"
            },
            "kuota_isian": {
                "type": "tinyint unsigned",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": "Jumlah soal Isian (0 = semua)"
            },
            "kuota_esai": {
                "type": "tinyint unsigned",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": "Jumlah soal Esai (0 = semua)"
            },
            "pelanggaran_aktif": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "pelanggaran_tipe": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "count",
                "extra": "",
                "comment": ""
            },
            "pelanggaran_max": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "pelanggaran_waktu": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "pelanggaran_auto": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "mode_pelaksanaan": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": "serentak",
                "extra": "",
                "comment": ""
            },
            "batas_waktu_selesai": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "batas_waktu_join": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "use_camera": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "use_audio": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "use_seb": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "token_type": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "auto",
                "extra": "",
                "comment": ""
            },
            "custom_token": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "is_langsung_tombol_selesai": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "jeda_waktu_berakhir": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "browser_dibolehkan": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "device_dibolehkan": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "is_token_auto_refresh": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "token_refresh_interval_minutes": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "15",
                "extra": "",
                "comment": ""
            },
            "seb_exit_code": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "durasi_blokir_layar": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "is_wajib_kamera": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "is_snapshot": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "kuota_tf": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "kuota_fb": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "kuota_coding": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "judul_sesi": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kkm_paket": {
                "type": "float",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_sesi": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_ruang": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bobot_coding": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_tf": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_fb": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "is_cat": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "is_continuous": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "wajib_jawab": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "skor_kosong": {
                "type": "decimal(5,2)",
                "null": true,
                "key": "",
                "default": "0.00",
                "extra": "",
                "comment": ""
            },
            "mode_acakan": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": "standar",
                "extra": "",
                "comment": ""
            },
            "token_mode": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": "otomatis",
                "extra": "",
                "comment": ""
            },
            "token_manual": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "allowed_browsers": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "allowed_devices": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "petunjuk_ujian": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "pernyataan_aktif": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "pernyataan_teks": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jenis_penilaian": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": "persentase_benar",
                "extra": "",
                "comment": ""
            },
            "mode_hasil": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tampil_pembahasan": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "tampil_leaderboard": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "tampil_kunci": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "attempt": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "grading_method": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "highest",
                "extra": "",
                "comment": ""
            },
            "kkm_kelulusan_mode": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "nilai_dan_status",
                "extra": "",
                "comment": ""
            },
            "token_current": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "token_last_updated": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "aktivasi_proctoring": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "use_ai_proctor": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "ai_penalty_type": {
                "type": "varchar(32)",
                "null": true,
                "key": "",
                "default": "none",
                "extra": "",
                "comment": ""
            },
            "ai_penalty_duration": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "10",
                "extra": "",
                "comment": ""
            },
            "ai_penalty_score": {
                "type": "float",
                "null": true,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "acak_soal_mode": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "prorata",
                "extra": "",
                "comment": ""
            },
            "komposisi_kesulitan": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_jadwal",
                    "unique": true,
                    "seq": 1
                }
            ],
            "idjawal_relation": [
                {
                    "column": "id_jadwal",
                    "unique": true,
                    "seq": 1
                }
            ],
            "idx_jns_fc": [
                {
                    "column": "id_jenis",
                    "unique": false,
                    "seq": 1
                }
            ],
            "idx_jadwal_bank": [
                {
                    "column": "id_bank",
                    "unique": false,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_jenis": {
        "columns": {
            "id_jenis": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "nama_jenis": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kode_jenis": {
                "type": "varchar(10)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_jenis",
                    "unique": true,
                    "seq": 1
                }
            ],
            "idx_jns": [
                {
                    "column": "id_jenis",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_kelas_ruang": {
        "columns": {
            "id_kelas_ruang": {
                "type": "varchar(50)",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_ruang": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_sesi": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "set_siswa": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_kelas_ruang",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_kop_absensi": {
        "columns": {
            "id_kop": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "header_1": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "header_2": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "header_3": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "header_4": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "proktor": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "pengawas_1": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "pengawas_2": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_kop",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_kop_berita": {
        "columns": {
            "id_kop": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "header_1": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "header_2": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "header_3": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "header_4": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_kop",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_kop_kartu": {
        "columns": {
            "id_set_kartu": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "header_1": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "header_2": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "header_3": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "header_4": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tanggal": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_set_kartu",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_koreksi_ai_queue": {
        "columns": {
            "id_queue": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_jadwal": {
                "type": "int",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_soal_siswa": {
                "type": "varchar(25)",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_soal": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jenis_soal": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bobot_maks": {
                "type": "decimal(6,2)",
                "null": false,
                "key": "",
                "default": "0.00",
                "extra": "",
                "comment": ""
            },
            "status": {
                "type": "varchar(20)",
                "null": false,
                "key": "",
                "default": "pending",
                "extra": "",
                "comment": ""
            },
            "ai_score": {
                "type": "decimal(6,2)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "ai_feedback": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "error_message": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "created_at": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            },
            "updated_at": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED on update CURRENT_TIMESTAMP",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_queue",
                    "unique": true,
                    "seq": 1
                }
            ],
            "idx_jadwal_status": [
                {
                    "column": "id_jadwal",
                    "unique": false,
                    "seq": 1
                },
                {
                    "column": "status",
                    "unique": false,
                    "seq": 2
                }
            ],
            "idx_soal_siswa": [
                {
                    "column": "id_soal_siswa",
                    "unique": false,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_lti_tracker": {
        "columns": {
            "id": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "moodle_user_id": {
                "type": "varchar(100)",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "ujian_id": {
                "type": "varchar(100)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "lis_outcome_service_url": {
                "type": "varchar(255)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "lis_result_sourcedid": {
                "type": "varchar(255)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id",
                    "unique": true,
                    "seq": 1
                }
            ],
            "lti_unique_user_ujian": [
                {
                    "column": "moodle_user_id",
                    "unique": true,
                    "seq": 1
                },
                {
                    "column": "ujian_id",
                    "unique": true,
                    "seq": 2
                }
            ]
        }
    },
    "cbt_nilai": {
        "columns": {
            "id_nilai": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "pg_benar": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "pg_nilai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "essai_nilai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_jadwal": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kompleks_nilai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jodohkan_nilai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "isian_nilai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "dikoreksi": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "time_create": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "on update CURRENT_TIMESTAMP",
                "comment": ""
            },
            "tf_nilai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "fb_nilai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "coding_nilai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "skor_total": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "total_bobot": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_nilai",
                    "unique": true,
                    "seq": 1
                }
            ],
            "id_nilai_idx": [
                {
                    "column": "id_nilai",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_nomor_peserta": {
        "columns": {
            "id_nomor": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "nomor_peserta": {
                "type": "varchar(20)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_nomor",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_pengawas": {
        "columns": {
            "id_pengawas": {
                "type": "varchar(50)",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_jadwal": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_ruang": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_sesi": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_guru": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_pengawas",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_rekap": {
        "columns": {
            "id_rekap": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "tp": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "smt": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "id_jadwal": {
                "type": "varchar(250)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_jenis": {
                "type": "varchar(250)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "kode_jenis": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "id_bank": {
                "type": "varchar(250)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bank_kelas": {
                "type": "mediumtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bank_kode": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "bank_level": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_mapel": {
                "type": "varchar(250)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "nama_mapel": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "kode": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "tgl_mulai": {
                "type": "varchar(25)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "tgl_selesai": {
                "type": "varchar(25)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "tampil_pg": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jawaban_pg": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tampil_esai": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jawaban_esai": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bobot_pg": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_esai": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_guru": {
                "type": "varchar(250)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "nama_guru": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "nama_kelas": {
                "type": "mediumtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "soal_kompleks": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "soal_jodohkan": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "soal_isian": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "soal_essai": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_rekap",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_rekap_nilai": {
        "columns": {
            "id_rekap_nilai": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_jadwal": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "tp": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "smt": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "id_jenis": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "kode_jenis": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "id_bank": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_mapel": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "kelas": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "mulai": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "selesai": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "durasi": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            },
            "bobot_pg": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jawaban_pg": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nilai_pg": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_esai": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jawaban_esai": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nilai_esai": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_guru": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nama_siswa": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "no_peserta": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "soal_kompleks": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "soal_jodohkan": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "soal_isian": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "soal_essai": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "time_create": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "on update CURRENT_TIMESTAMP",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_rekap_nilai",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_rl_logs": {
        "columns": {
            "id_log": {
                "type": "bigint",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_jadwal": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_mapel": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_soal": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "session_id": {
                "type": "varchar(64)",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "state_vector": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "action_taken": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "student_response": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "time_spent_seconds": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "reward_value": {
                "type": "decimal(6,4)",
                "null": false,
                "key": "",
                "default": "0.0000",
                "extra": "",
                "comment": ""
            },
            "scaffold_hint_level": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "created_at": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_log",
                    "unique": true,
                    "seq": 1
                }
            ],
            "idx_rl_session": [
                {
                    "column": "session_id",
                    "unique": false,
                    "seq": 1
                }
            ],
            "idx_rl_siswa": [
                {
                    "column": "id_siswa",
                    "unique": false,
                    "seq": 1
                },
                {
                    "column": "id_mapel",
                    "unique": false,
                    "seq": 2
                }
            ]
        }
    },
    "cbt_rl_student_states": {
        "columns": {
            "id_state": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_mapel": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "topic_code": {
                "type": "varchar(100)",
                "null": false,
                "key": "",
                "default": "all",
                "extra": "",
                "comment": ""
            },
            "mastery_score": {
                "type": "decimal(5,4)",
                "null": false,
                "key": "",
                "default": "0.5000",
                "extra": "",
                "comment": ""
            },
            "confidence_score": {
                "type": "decimal(5,4)",
                "null": false,
                "key": "",
                "default": "0.5000",
                "extra": "",
                "comment": ""
            },
            "streak_correct": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "streak_incorrect": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "total_attempts": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "last_active": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "updated_at": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED on update CURRENT_TIMESTAMP",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_state",
                    "unique": true,
                    "seq": 1
                }
            ],
            "idx_siswa_mapel_topic": [
                {
                    "column": "id_siswa",
                    "unique": false,
                    "seq": 1
                },
                {
                    "column": "id_mapel",
                    "unique": false,
                    "seq": 2
                },
                {
                    "column": "topic_code",
                    "unique": false,
                    "seq": 3
                }
            ]
        }
    },
    "cbt_ruang": {
        "columns": {
            "id_ruang": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "nama_ruang": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kode_ruang": {
                "type": "varchar(10)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_ruang",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_sesi": {
        "columns": {
            "id_sesi": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "nama_sesi": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kode_sesi": {
                "type": "varchar(10)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "waktu_mulai": {
                "type": "time",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "waktu_akhir": {
                "type": "time",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "aktif": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_sesi",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_sesi_siswa": {
        "columns": {
            "siswa_id": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kelas_id": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "ruang_id": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sesi_id": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tp_id": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "smt_id": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "siswa_id",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_soal": {
        "columns": {
            "id_soal": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "bank_id": {
                "type": "int",
                "null": true,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "mapel_id": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jenis": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": "1=ganda, 2=ganda kompleks, 3=menjodohkan, 4=isian singkat, 5=uraian"
            },
            "nomor_soal": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "file": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "file1": {
                "type": "mediumtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tipe_file": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "soal": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "opsi_a": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "opsi_b": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "opsi_c": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "opsi_d": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "opsi_e": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "file_a": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "file_b": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "file_c": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "file_d": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "file_e": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jawaban": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "created_on": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "updated_on": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tampilkan": {
                "type": "varchar(1)",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "deskripsi": {
                "type": "longtext",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kesulitan": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": "tingkat kesulitan 1-10"
            },
            "timer": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": "0=tidak, 1=ya"
            },
            "timer_menit": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_grup": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_bacaan": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tingkat_kesulitan": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": "Sedang",
                "extra": "",
                "comment": ""
            },
            "kata_kunci": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "time_limit": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "skor_default": {
                "type": "decimal(5,2)",
                "null": true,
                "key": "",
                "default": "1.00",
                "extra": "",
                "comment": ""
            },
            "is_acak_soal": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "is_acak_jawaban": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "pembahasan_soal": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "indikator_capaian": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "lampiran": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "timer_detik": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "acak_soal": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "acak_opsi": {
                "type": "tinyint(1)",
                "null": true,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "pembahasan": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "indikator": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "model_skor": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "standar",
                "extra": "",
                "comment": ""
            },
            "skor_maks": {
                "type": "float",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "skor_salah": {
                "type": "float",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_opsi": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kunci_tingkat": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bloom_level": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "C3",
                "extra": "",
                "comment": ""
            },
            "irt_difficulty": {
                "type": "decimal(5,4)",
                "null": true,
                "key": "",
                "default": "0.5000",
                "extra": "",
                "comment": ""
            },
            "topic_tag": {
                "type": "varchar(150)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_soal",
                    "unique": true,
                    "seq": 1
                }
            ],
            "id_soal_idx": [
                {
                    "column": "id_soal",
                    "unique": true,
                    "seq": 1
                }
            ],
            "id_bank_idx": [
                {
                    "column": "bank_id",
                    "unique": false,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_soal_ai_assets": {
        "columns": {
            "id_asset_record": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "asset_id": {
                "type": "varchar(100)",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_bank": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_user": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_kisikisi": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "blueprint_id": {
                "type": "varchar(50)",
                "null": true,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "asset_type": {
                "type": "varchar(20)",
                "null": false,
                "key": "",
                "default": "IMAGE",
                "extra": "",
                "comment": ""
            },
            "role": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": "QUESTION_STEM",
                "extra": "",
                "comment": ""
            },
            "option_id": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "mime_type": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "file_size": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "width": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "height": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "storage_reference": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "generation_status": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": "GENERATED",
                "extra": "",
                "comment": ""
            },
            "validation_status": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": "VALID",
                "extra": "",
                "comment": ""
            },
            "created_at": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_asset_record",
                    "unique": true,
                    "seq": 1
                }
            ],
            "idx_asset_id": [
                {
                    "column": "asset_id",
                    "unique": false,
                    "seq": 1
                }
            ],
            "idx_asset_blueprint": [
                {
                    "column": "blueprint_id",
                    "unique": false,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_soal_ai_config": {
        "columns": {
            "id_config": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_bank": {
                "type": "int",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_user": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "materi": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "config_data": {
                "type": "longtext",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "total_target": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "total_generated": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "status": {
                "type": "varchar(20)",
                "null": false,
                "key": "",
                "default": "idle",
                "extra": "",
                "comment": ""
            },
            "last_active": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "created_at": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            },
            "updated_at": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED on update CURRENT_TIMESTAMP",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_config",
                    "unique": true,
                    "seq": 1
                }
            ],
            "idx_config_bank_user": [
                {
                    "column": "id_bank",
                    "unique": false,
                    "seq": 1
                },
                {
                    "column": "id_user",
                    "unique": false,
                    "seq": 2
                }
            ]
        }
    },
    "cbt_soal_ai_kisikisi": {
        "columns": {
            "id_kisikisi": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "blueprint_id": {
                "type": "varchar(50)",
                "null": true,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_bank": {
                "type": "int",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_user": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "nomor_urut": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "jenis_soal": {
                "type": "varchar(10)",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "materi_pokok": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "capaian_pembelajaran": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "status_capaian": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": "derived",
                "extra": "",
                "comment": ""
            },
            "indikator_soal": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "target_indicator": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "uraian_materi": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "gambar_materi": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "source_reference": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "source_section": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "source_page": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "source_excerpt": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "grounding_status": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": "direct",
                "extra": "",
                "comment": ""
            },
            "tingkat_kesulitan": {
                "type": "varchar(20)",
                "null": false,
                "key": "",
                "default": "sedang",
                "extra": "",
                "comment": ""
            },
            "kebutuhan_visual": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "grup_bacaan": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": "mandiri",
                "extra": "",
                "comment": ""
            },
            "target_stimulus_words": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "target_stimulus_paragraphs": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "penempatan_gambar": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": "none",
                "extra": "",
                "comment": ""
            },
            "modalitas_opsi": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": "teks",
                "extra": "",
                "comment": ""
            },
            "created_at": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            },
            "updated_at": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED on update CURRENT_TIMESTAMP",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_kisikisi",
                    "unique": true,
                    "seq": 1
                }
            ],
            "idx_kisikisi_bank_user": [
                {
                    "column": "id_bank",
                    "unique": false,
                    "seq": 1
                },
                {
                    "column": "id_user",
                    "unique": false,
                    "seq": 2
                }
            ],
            "idx_kisikisi_blueprint_id": [
                {
                    "column": "blueprint_id",
                    "unique": false,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_soal_ai_queue": {
        "columns": {
            "id_queue": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_config": {
                "type": "int",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_bank": {
                "type": "int",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_user": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "step_no": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "jenis": {
                "type": "varchar(2)",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "target_qty": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "status": {
                "type": "varchar(20)",
                "null": false,
                "key": "",
                "default": "pending",
                "extra": "",
                "comment": ""
            },
            "error_log": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "created_at": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            },
            "updated_at": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED on update CURRENT_TIMESTAMP",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_queue",
                    "unique": true,
                    "seq": 1
                }
            ],
            "idx_queue_config_status": [
                {
                    "column": "id_config",
                    "unique": false,
                    "seq": 1
                },
                {
                    "column": "status",
                    "unique": false,
                    "seq": 2
                }
            ],
            "idx_queue_bank_user": [
                {
                    "column": "id_bank",
                    "unique": false,
                    "seq": 1
                },
                {
                    "column": "id_user",
                    "unique": false,
                    "seq": 2
                }
            ]
        }
    },
    "cbt_soal_ai_staging": {
        "columns": {
            "id_staging": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_bank": {
                "type": "int",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_user": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_kisikisi": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "blueprint_id": {
                "type": "varchar(50)",
                "null": true,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "blueprint_fingerprint": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jenis": {
                "type": "varchar(2)",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "nomor_soal": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "soal": {
                "type": "longtext",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "opsi_a": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "opsi_b": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "opsi_c": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "opsi_d": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "opsi_e": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jawaban": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "correct_option_id": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "pembahasan": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "pedagogical_reasoning": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "image_prompt": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "opsi_images": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tingkat_kesulitan": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "sedang",
                "extra": "",
                "comment": ""
            },
            "cognitive_level": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "C3",
                "extra": "",
                "comment": ""
            },
            "bobot_skor": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "is_selected": {
                "type": "tinyint(1)",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "qc_flag": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": "passed",
                "extra": "",
                "comment": ""
            },
            "qc_status": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": "PASS",
                "extra": "",
                "comment": ""
            },
            "qc_score": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "100",
                "extra": "",
                "comment": ""
            },
            "qc_dimensions": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "qc_errors": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "qc_warnings": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "qc_provider": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": "groq",
                "extra": "",
                "comment": ""
            },
            "qc_model": {
                "type": "varchar(60)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "repair_count": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "asset_ids": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "asset_qc_status": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": "NOT_REQUIRED",
                "extra": "",
                "comment": ""
            },
            "final_gate_status": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": "PASS",
                "extra": "",
                "comment": ""
            },
            "audit_seal": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "qc_notes": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "source_reference": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "source_section": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "source_page": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "source_excerpt": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "blueprint_reference": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "blueprint_snapshot": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "question_spec": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "grounding_status": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": "direct",
                "extra": "",
                "comment": ""
            },
            "unsupported_claims": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "revisions_json": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "created_at": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_staging",
                    "unique": true,
                    "seq": 1
                }
            ],
            "idx_staging_bank_user": [
                {
                    "column": "id_bank",
                    "unique": false,
                    "seq": 1
                },
                {
                    "column": "id_user",
                    "unique": false,
                    "seq": 2
                }
            ],
            "idx_staging_blueprint_id": [
                {
                    "column": "blueprint_id",
                    "unique": false,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_soal_ai_stimulus": {
        "columns": {
            "id_stimulus": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_bank": {
                "type": "int",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_user": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "judul": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "stimulus_text": {
                "type": "longtext",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "target_jenis": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "created_at": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_stimulus",
                    "unique": true,
                    "seq": 1
                }
            ],
            "idx_stimulus_bank_user": [
                {
                    "column": "id_bank",
                    "unique": false,
                    "seq": 1
                },
                {
                    "column": "id_user",
                    "unique": false,
                    "seq": 2
                }
            ]
        }
    },
    "cbt_soal_ai_worker": {
        "columns": {
            "id_worker": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "worker_key": {
                "type": "varchar(50)",
                "null": false,
                "key": "UNI",
                "default": "main_worker",
                "extra": "",
                "comment": ""
            },
            "last_heartbeat": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "last_action": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "is_running": {
                "type": "tinyint(1)",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_worker",
                    "unique": true,
                    "seq": 1
                }
            ],
            "uniq_worker_key": [
                {
                    "column": "worker_key",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_soal_siswa": {
        "columns": {
            "id_soal_siswa": {
                "type": "varchar(15)",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_bank": {
                "type": "int",
                "null": true,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_jadwal": {
                "type": "int",
                "null": true,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_soal": {
                "type": "int",
                "null": true,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jenis_soal": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "no_soal_alias": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "opsi_alias_a": {
                "type": "varchar(1)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "opsi_alias_b": {
                "type": "varchar(1)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "opsi_alias_c": {
                "type": "varchar(1)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "opsi_alias_d": {
                "type": "varchar(1)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "opsi_alias_e": {
                "type": "varchar(1)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jawaban_alias": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jawaban_siswa": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jawaban_benar": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "point_essai": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "soal_end": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "point_soal": {
                "type": "varchar(5)",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "nilai_koreksi": {
                "type": "varchar(5)",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "nilai_otomatis": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": "0=otomatis, 1=dari guru"
            },
            "time_create": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "on update CURRENT_TIMESTAMP",
                "comment": ""
            },
            "ai_nilai_koreksi": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "ai_feedback": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "is_ai_graded": {
                "type": "tinyint(1)",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_soal_siswa",
                    "unique": true,
                    "seq": 1
                }
            ],
            "is_soal_siswa": [
                {
                    "column": "id_soal_siswa",
                    "unique": true,
                    "seq": 1
                }
            ],
            "id_siswa": [
                {
                    "column": "id_siswa",
                    "unique": false,
                    "seq": 1
                }
            ],
            "id_jadwal": [
                {
                    "column": "id_jadwal",
                    "unique": false,
                    "seq": 1
                }
            ],
            "id_soal_fc": [
                {
                    "column": "id_soal",
                    "unique": false,
                    "seq": 1
                }
            ],
            "id_bank_fc": [
                {
                    "column": "id_bank",
                    "unique": false,
                    "seq": 1
                }
            ]
        }
    },
    "cbt_token": {
        "columns": {
            "token": {
                "type": "varchar(6)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "auto": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_token": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "jarak": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "updated": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": "",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_token",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "groups": {
        "columns": {
            "id": {
                "type": "mediumint unsigned",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "name": {
                "type": "varchar(20)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "description": {
                "type": "varchar(100)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "hari": {
        "columns": {
            "id_hri": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "nama_hri": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_hri",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "jabatan_guru": {
        "columns": {
            "id_jabatan_guru": {
                "type": "varchar(50)",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_guru": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_jabatan": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "mapel_kelas": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "ekstra_kelas": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_jabatan_guru",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "kelas_catatan_mapel": {
        "columns": {
            "id_catatan": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "type": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_mapel": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_guru": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "level": {
                "type": "varchar(1)",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "tgl": {
                "type": "datetime",
                "null": false,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            },
            "text": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "readed": {
                "type": "varchar(22)",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "reading": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": "array id_siswa yang membaca"
            },
            "jml": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_catatan",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "kelas_catatan_wali": {
        "columns": {
            "id_catatan": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "type": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": "1=semua siswa, 2=per siswa"
            },
            "level": {
                "type": "varchar(1)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": "1=saran, 2=teguran, 3=peringatan, 4=sangsi"
            },
            "tgl": {
                "type": "datetime",
                "null": false,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED on update CURRENT_TIMESTAMP",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "text": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "readed": {
                "type": "varchar(22)",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "reading": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jml": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_catatan",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "kelas_ekstra": {
        "columns": {
            "id_kelas_ekstra": {
                "type": "varchar(50)",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "ekstra": {
                "type": "longtext",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_kelas_ekstra",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "kelas_jadwal_kbm": {
        "columns": {
            "id_kbm": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kbm_jam_pel": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kbm_jam_mulai": {
                "type": "varchar(5)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kbm_jml_mapel_hari": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "istirahat": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_kbm",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "kelas_jadwal_mapel": {
        "columns": {
            "id_jadwal": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_hari": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jam_ke": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_mapel": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_jadwal",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "kelas_jadwal_materi": {
        "columns": {
            "id_kjm": {
                "type": "varchar(50)",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_materi": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_mapel": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jadwal_materi": {
                "type": "varchar(20)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jenis": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": "1=materi, 2=tugas"
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_kjm",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "kelas_materi": {
        "columns": {
            "id_materi": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "kode_materi": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_guru": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "materi_kelas": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_mapel": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "kode_mapel": {
                "type": "varchar(300)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "judul_materi": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "isi_materi": {
                "type": "longtext",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "file": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "link_file": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tgl_mulai": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "created_on": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "updated_on": {
                "type": "datetime",
                "null": true,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            },
            "status": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "youtube": {
                "type": "varchar(255)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jenis": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": "1=materi, 2=tugas"
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_materi",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "kelas_siswa": {
        "columns": {
            "id_kelas_siswa": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_kelas_siswa",
                    "unique": true,
                    "seq": 1
                }
            ],
            "id_kelas_siswa_idx": [
                {
                    "column": "id_kelas_siswa",
                    "unique": true,
                    "seq": 1
                }
            ],
            "id_siswa_idx": [
                {
                    "column": "id_siswa",
                    "unique": false,
                    "seq": 1
                }
            ],
            "Id_kelas": [
                {
                    "column": "id_kelas",
                    "unique": false,
                    "seq": 1
                }
            ]
        }
    },
    "kelas_struktur": {
        "columns": {
            "id_kelas": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "ketua": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "wakil_ketua": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sekretaris_1": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sekretaris_2": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bendahara_1": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bendahara_2": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sie_ekstrakurikuler": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sie_upacara": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sie_olahraga": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sie_keagamaan": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sie_keamanan": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sie_ketertiban": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sie_kebersihan": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sie_keindahan": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sie_kesehatan": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sie_kekeluargaan": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sie_humas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_kelas",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "level_guru": {
        "columns": {
            "id_level": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "level": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_level",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "level_kelas": {
        "columns": {
            "id_level": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "level": {
                "type": "varchar(2)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_level",
                    "unique": true,
                    "seq": 1
                }
            ],
            "index_id_level": [
                {
                    "column": "id_level",
                    "unique": false,
                    "seq": 1
                }
            ]
        }
    },
    "log": {
        "columns": {
            "id_log": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "log_time": {
                "type": "datetime",
                "null": false,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            },
            "id_user": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_group": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "name_group": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "log_type": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "log_desc": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "address": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "agent": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "device": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_log",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "log_materi": {
        "columns": {
            "id_log": {
                "type": "varchar(50)",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "log_time": {
                "type": "datetime",
                "null": false,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jam_ke": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_materi": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_mapel": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "log_type": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "log_desc": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "text": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "file": {
                "type": "mediumtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nilai": {
                "type": "varchar(3)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "catatan": {
                "type": "mediumtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "address": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "agent": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "device": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "finish_time": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_log",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "log_ujian": {
        "columns": {
            "id_log": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "log_time": {
                "type": "datetime",
                "null": false,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_jadwal": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "log_type": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "log_desc": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "address": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "agent": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "device": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "reset": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": "0=tidak reset, 1=reset"
            },
            "finish_time": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_log",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "login_attempts": {
        "columns": {
            "id": {
                "type": "int unsigned",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "ip_address": {
                "type": "varchar(45)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "login": {
                "type": "varchar(100)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "time": {
                "type": "int unsigned",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "master_ekstra": {
        "columns": {
            "id_ekstra": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "nama_ekstra": {
                "type": "varchar(100)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kode_ekstra": {
                "type": "varchar(20)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_ekstra",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "master_guru": {
        "columns": {
            "id_guru": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_user": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nip": {
                "type": "char(30)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nama_guru": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "email": {
                "type": "varchar(254)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kode_guru": {
                "type": "varchar(6)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "username": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "password": {
                "type": "mediumtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "no_ktp": {
                "type": "varchar(16)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tempat_lahir": {
                "type": "varchar(30)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tgl_lahir": {
                "type": "date",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jenis_kelamin": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "agama": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "no_hp": {
                "type": "varchar(13)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "alamat_jalan": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "rt_rw": {
                "type": "varchar(8)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "dusun": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kelurahan": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kecamatan": {
                "type": "varchar(30)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kabupaten": {
                "type": "varchar(30)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "provinsi": {
                "type": "varchar(30)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kode_pos": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kewarganegaraan": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nuptk": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jenis_ptk": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tgs_tambahan": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "status_pegawai": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "status_aktif": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "status_nikah": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tmt": {
                "type": "date",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "keahlian_isyarat": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "npwp": {
                "type": "varchar(16)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "foto": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_guru",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "master_hari_efektif": {
        "columns": {
            "id_hari_efektif": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "jml_hari_efektif": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_hari_efektif",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "master_jurusan": {
        "columns": {
            "id_jurusan": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "nama_jurusan": {
                "type": "varchar(30)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kode_jurusan": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "mapel_peminatan": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "status": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "deletable": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_jurusan",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "master_kelas": {
        "columns": {
            "id_kelas": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nama_kelas": {
                "type": "varchar(30)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kode_kelas": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jurusan_id": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "level_id": {
                "type": "int",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "guru_id": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "siswa_id": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jumlah_siswa": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "set_siswa": {
                "type": "varchar(1)",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_kelas",
                    "unique": true,
                    "seq": 1
                }
            ],
            "id_kelas_idx": [
                {
                    "column": "id_kelas",
                    "unique": true,
                    "seq": 1
                }
            ],
            "index_level_Id": [
                {
                    "column": "level_id",
                    "unique": false,
                    "seq": 1
                }
            ]
        }
    },
    "master_kelompok_mapel": {
        "columns": {
            "id_kel_mapel": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "kode_kel_mapel": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nama_kel_mapel": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kategori": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_parent": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_kel_mapel",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "master_mapel": {
        "columns": {
            "id_mapel": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "nama_mapel": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kode": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kelompok": {
                "type": "varchar(5)",
                "null": false,
                "key": "",
                "default": "-",
                "extra": "",
                "comment": ""
            },
            "bobot_p": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_k": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jenjang": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "urutan": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "status": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "deletable": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            },
            "urutan_tampil": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_mapel",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "master_siswa": {
        "columns": {
            "id_siswa": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "nisn": {
                "type": "int(10) unsigned zerofill",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nis": {
                "type": "varchar(20)",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nama": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jenis_kelamin": {
                "type": "varchar(1)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "username": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "password": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kelas_awal": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tahun_masuk": {
                "type": "varchar(30)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sekolah_asal": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tempat_lahir": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tanggal_lahir": {
                "type": "varchar(30)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "agama": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "hp": {
                "type": "varchar(15)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "email": {
                "type": "varchar(254)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "foto": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": "siswa.png",
                "extra": "",
                "comment": ""
            },
            "anak_ke": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "status_keluarga": {
                "type": "varchar(1)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "alamat": {
                "type": "mediumtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "rt": {
                "type": "varchar(5)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "rw": {
                "type": "varchar(5)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kelurahan": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kecamatan": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kabupaten": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "provinsi": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kode_pos": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nama_ayah": {
                "type": "varchar(150)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tgl_lahir_ayah": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "pendidikan_ayah": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "pekerjaan_ayah": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nohp_ayah": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "alamat_ayah": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nama_ibu": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tgl_lahir_ibu": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "pendidikan_ibu": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "pekerjaan_ibu": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nohp_ibu": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "alamat_ibu": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nama_wali": {
                "type": "varchar(150)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tgl_lahir_wali": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "pendidikan_wali": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "pekerjaan_wali": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nohp_wali": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "alamat_wali": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nik": {
                "type": "varchar(30)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "warga_negara": {
                "type": "varchar(20)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "uid": {
                "type": "varchar(255)",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_siswa",
                    "unique": true,
                    "seq": 1
                },
                {
                    "column": "uid",
                    "unique": true,
                    "seq": 2
                },
                {
                    "column": "nisn",
                    "unique": true,
                    "seq": 3
                },
                {
                    "column": "nis",
                    "unique": true,
                    "seq": 4
                }
            ],
            "Id_siswa_idx": [
                {
                    "column": "id_siswa",
                    "unique": true,
                    "seq": 1
                }
            ],
            "uid_idx": [
                {
                    "column": "uid",
                    "unique": true,
                    "seq": 1
                }
            ],
            "nisn": [
                {
                    "column": "nisn",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "master_smt": {
        "columns": {
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "smt": {
                "type": "varchar(10)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nama_smt": {
                "type": "varchar(10)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "active": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_smt",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "master_tp": {
        "columns": {
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "tahun": {
                "type": "varchar(20)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "active": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_tp",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "post": {
        "columns": {
            "id_post": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "dari": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "dari_group": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kepada": {
                "type": "varchar(50)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": "group"
            },
            "text": {
                "type": "longtext",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tanggal": {
                "type": "datetime",
                "null": false,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            },
            "updated": {
                "type": "datetime",
                "null": false,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_post",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "post_comments": {
        "columns": {
            "id_comment": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_post": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "dari": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "dari_group": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "text": {
                "type": "longtext",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tanggal": {
                "type": "datetime",
                "null": false,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            },
            "updated": {
                "type": "datetime",
                "null": false,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED on update CURRENT_TIMESTAMP",
                "comment": ""
            },
            "type": {
                "type": "varchar(1)",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": "1:pengumuman, 2:materi, 3:tugas"
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_comment",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "post_reply": {
        "columns": {
            "id_reply": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_comment": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "dari": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "dari_group": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "text": {
                "type": "longtext",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tanggal": {
                "type": "datetime",
                "null": false,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED",
                "comment": ""
            },
            "updated": {
                "type": "datetime",
                "null": false,
                "key": "",
                "default": "CURRENT_TIMESTAMP",
                "extra": "DEFAULT_GENERATED on update CURRENT_TIMESTAMP",
                "comment": ""
            },
            "type": {
                "type": "varchar(1)",
                "null": false,
                "key": "",
                "default": "1",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_reply",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "rapor_admin_setting": {
        "columns": {
            "id_setting": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "kkm_tunggal": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "kkm": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bobot_ph": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bobot_pts": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bobot_pas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "bobot_absen": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tgl_rapor_akhir": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tgl_rapor_kelas_akhir": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tgl_rapor_pts": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nip_kepsek": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "nip_walikelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_setting",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "rapor_catatan_wali": {
        "columns": {
            "id_catatan_wali": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nilai": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "deskripsi": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_catatan_wali",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "rapor_data_catatan": {
        "columns": {
            "id_catatan": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jenis": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": "1=desk absensi, 2=desk catatan, 3=desk ranking"
            },
            "kode": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "deskripsi": {
                "type": "varchar(150)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "rank": {
                "type": "varchar(7)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_catatan",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "rapor_data_fisik": {
        "columns": {
            "id_fisik": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jenis": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": "1=pendengaran, 2=penglihatan, 3=gigi, 4=lain-lain"
            },
            "kode": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "deskripsi": {
                "type": "longtext",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_fisik",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "rapor_data_sikap": {
        "columns": {
            "id_sikap": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jenis": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": "1=spiritual, 2=sosial"
            },
            "kode": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sikap": {
                "type": "varchar(100)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_sikap",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "rapor_fisik": {
        "columns": {
            "id_fisik": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kondisi": {
                "type": "longtext",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tinggi": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "berat": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_fisik",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "rapor_kikd": {
        "columns": {
            "id_kikd": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_mapel_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "aspek": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "materi_kikd": {
                "type": "longtext",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_kikd",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "rapor_kkm": {
        "columns": {
            "id_kkm": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "kkm": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_ph": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_pts": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_pas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "bobot_absen": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "beban_jam": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jenis": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_mapel": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_kkm",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "rapor_naik": {
        "columns": {
            "id_naik": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "naik": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_naik",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "rapor_nilai_akhir": {
        "columns": {
            "id_nilai_akhir": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_mapel": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nilai": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "akhir": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "predikat": {
                "type": "varchar(1)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_nilai_akhir",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "rapor_nilai_ekstra": {
        "columns": {
            "id_nilai_ekstra": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_ekstra": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nilai": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "predikat": {
                "type": "varchar(1)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "deskripsi": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_nilai_ekstra",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "rapor_nilai_harian": {
        "columns": {
            "id_nilai_harian": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_mapel": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "p1": {
                "type": "varchar(3)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "p2": {
                "type": "varchar(3)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "p3": {
                "type": "varchar(3)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "p4": {
                "type": "varchar(3)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "p5": {
                "type": "varchar(3)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "p6": {
                "type": "varchar(3)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "p7": {
                "type": "varchar(3)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "p8": {
                "type": "varchar(3)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "p_rata_rata": {
                "type": "varchar(4)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "p_predikat": {
                "type": "varchar(1)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "p_deskripsi": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "k1": {
                "type": "varchar(3)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "k2": {
                "type": "varchar(3)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "k3": {
                "type": "varchar(3)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "k4": {
                "type": "varchar(3)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "k5": {
                "type": "varchar(3)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "k6": {
                "type": "varchar(3)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "k7": {
                "type": "varchar(3)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "k8": {
                "type": "varchar(3)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "k_rata_rata": {
                "type": "varchar(4)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "k_predikat": {
                "type": "varchar(1)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "k_deskripsi": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jml": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_nilai_harian",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "rapor_nilai_pts": {
        "columns": {
            "id_nilai_pts": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_mapel": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nilai": {
                "type": "int",
                "null": true,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "predikat": {
                "type": "varchar(1)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_nilai_pts",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "rapor_nilai_sikap": {
        "columns": {
            "id_nilai_sikap": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "jenis": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nilai": {
                "type": "longtext",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "deskripsi": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_nilai_sikap",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "rapor_prestasi": {
        "columns": {
            "id_ranking": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "id_kelas": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_siswa": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_tp": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_smt": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "ranking": {
                "type": "int",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "deskripsi": {
                "type": "varchar(100)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "p1": {
                "type": "varchar(100)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "p1_desk": {
                "type": "varchar(100)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "p2": {
                "type": "varchar(100)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "p2_desk": {
                "type": "varchar(100)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "p3": {
                "type": "varchar(100)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "p3_desk": {
                "type": "varchar(100)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_ranking",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "running_text": {
        "columns": {
            "id_text": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "text": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_text",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "setting": {
        "columns": {
            "id_setting": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "kode_sekolah": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sekolah": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "npsn": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nss": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jenjang": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kepsek": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nip": {
                "type": "varchar(30)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "tanda_tangan": {
                "type": "mediumtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "alamat": {
                "type": "mediumtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "desa": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kecamatan": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kota": {
                "type": "varchar(30)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "provinsi": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "kode_pos": {
                "type": "int",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "telp": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "fax": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "web": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "email": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "nama_aplikasi": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "logo_kanan": {
                "type": "mediumtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "logo_kiri": {
                "type": "mediumtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "versi": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "ip_server": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "waktu": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "server": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "id_server": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "sekolah_id": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "db_versi": {
                "type": "varchar(10)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "satuan_pendidikan": {
                "type": "varchar(1)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "gemini_api_keys": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "gemini_model": {
                "type": "varchar(60)",
                "null": false,
                "key": "",
                "default": "gemini-3.5-flash",
                "extra": "",
                "comment": ""
            },
            "groq_api_keys": {
                "type": "longtext",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "groq_model": {
                "type": "varchar(60)",
                "null": false,
                "key": "",
                "default": "llama-3.3-70b-versatile",
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_setting",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "users": {
        "columns": {
            "id": {
                "type": "int unsigned",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "ip_address": {
                "type": "varchar(45)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "username": {
                "type": "varchar(100)",
                "null": true,
                "key": "UNI",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "password": {
                "type": "varchar(255)",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "email": {
                "type": "varchar(254)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "activation_selector": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "activation_code": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "forgotten_password_selector": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "forgotten_password_code": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "forgotten_password_time": {
                "type": "int unsigned",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "remember_selector": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "remember_code": {
                "type": "varchar(255)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "created_on": {
                "type": "int unsigned",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "last_login": {
                "type": "int unsigned",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "active": {
                "type": "tinyint unsigned",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "first_name": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "last_name": {
                "type": "varchar(50)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "company": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "phone": {
                "type": "varchar(20)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "login_session": {
                "type": "varchar(100)",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id",
                    "unique": true,
                    "seq": 1
                }
            ],
            "id_user": [
                {
                    "column": "id",
                    "unique": true,
                    "seq": 1
                }
            ],
            "username_idx": [
                {
                    "column": "username",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    },
    "users_groups": {
        "columns": {
            "id": {
                "type": "int unsigned",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "user_id": {
                "type": "int unsigned",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "group_id": {
                "type": "mediumint unsigned",
                "null": false,
                "key": "MUL",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id",
                    "unique": true,
                    "seq": 1
                }
            ],
            "uc_users_groups": [
                {
                    "column": "user_id",
                    "unique": true,
                    "seq": 1
                },
                {
                    "column": "group_id",
                    "unique": true,
                    "seq": 2
                }
            ],
            "fk_users_groups_users1_idx": [
                {
                    "column": "user_id",
                    "unique": false,
                    "seq": 1
                }
            ],
            "fk_users_groups_groups1_idx": [
                {
                    "column": "group_id",
                    "unique": false,
                    "seq": 1
                }
            ]
        }
    },
    "users_profile": {
        "columns": {
            "id_user": {
                "type": "int",
                "null": false,
                "key": "PRI",
                "default": null,
                "extra": "auto_increment",
                "comment": ""
            },
            "nama_lengkap": {
                "type": "text",
                "null": false,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "jabatan": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            },
            "level_access": {
                "type": "int",
                "null": false,
                "key": "",
                "default": "0",
                "extra": "",
                "comment": ""
            },
            "foto": {
                "type": "text",
                "null": true,
                "key": "",
                "default": null,
                "extra": "",
                "comment": ""
            }
        },
        "indexes": {
            "PRIMARY": [
                {
                    "column": "id_user",
                    "unique": true,
                    "seq": 1
                }
            ]
        }
    }
}