-- Membuat database
CREATE DATABASE epoin_sekolah;
USE epoin_sekolah;

-- Tabel Tahun Ajaran
CREATE TABLE ctkpoin_tahun_ajaran (
    kode_tahun_ajaran VARCHAR(5) PRIMARY KEY,
    tahun_ajaran VARCHAR(9) NOT NULL,
    semester ENUM('Ganjil','Genap') NOT NULL
);

-- Tabel Kelas
CREATE TABLE ctkpoin_kelas (
    kode_kelas VARCHAR(5) PRIMARY KEY,
    nama_kelas VARCHAR(10) NOT NULL,
    wali_kelas VARCHAR(100) NOT NULL,
    nip VARCHAR(10)
);

-- Pelanggaran
CREATE TABLE ctkpoin_pelanggaran_siswa (
    id_pelanggaran INT AUTO_INCREMENT PRIMARY KEY,
    kode_tahun_ajaran VARCHAR(5) NOT NULL,
    nama_siswa VARCHAR(100) NOT NULL,
    jenis_kelamin ENUM('Laki-Laki','Perempuan') NOT NULL,
    kode_kelas VARCHAR(5) NOT NULL,
    tanggal DATE NOT NULL,
    pelanggaran VARCHAR(100) NOT NULL,
    poin INT NOT NULL,
    keterangan TEXT,
    FOREIGN KEY (kode_tahun_ajaran) REFERENCES ctkpoin_tahun_ajaran(kode_tahun_ajaran),
    FOREIGN KEY (kode_kelas) REFERENCES ctkpoin_kelas(kode_kelas)
);

INSERT INTO ctkpoin_tahun_ajaran (kode_tahun_ajaran, tahun_ajaran, semester) VALUES
('TH01', '2025/2026', 'Ganjil'),
('TH02', '2025/2026', 'Genap');

INSERT INTO ctkpoin_kelas (kode_kelas, nama_kelas, wali_kelas, nip) VALUES
('K01', 'X-A', 'Maula Suranida, S.Pd', '-'),
('K02', 'X-B', 'Fresti Dwi Oktaviani, S.Pd.', '-'),
('K03', 'XI-A', 'Fauzal Revangga Arista, S. Pd', '199009272022211009'),
('K04', 'XI-B', 'Umwatul Hasanah, S.Pd., GR', '199011182022212011'),
('K05', 'XII-A', 'Halimatus Sakdiyah Sholihah, S.Pd.I', '198403112023212028'),
('K06', 'XII-B', 'Mumai Hayi Wulandari, S.Pd', '198310102022212054');

