-- Query SQL untuk membuat database dan table absensi guru

-- Membuat database jika belum ada
CREATE DATABASE IF NOT EXISTS absensi_guru;

-- Menggunakan database
USE absensi_guru;

-- Membuat table absensi
CREATE TABLE IF NOT EXISTS absensi (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nama_guru VARCHAR(255) NOT NULL,
    status_absen VARCHAR(50) NOT NULL,
    tanggal DATE NOT NULL,
    mata_pelajaran VARCHAR(100) NOT NULL DEFAULT 'Matematika'
);

-- Membuat table guru
CREATE TABLE IF NOT EXISTS guru (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nama_guru VARCHAR(255) NOT NULL,
    mata_pelajaran VARCHAR(100) NOT NULL,
    alamat TEXT NOT NULL
);

-- Membuat table users untuk login
CREATE TABLE IF NOT EXISTS users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) UNIQUE NOT NULL,
    password VARCHAR(255) NOT NULL
);

-- Insert user default (password: admin)
INSERT IGNORE INTO users (username, password) VALUES ('admin', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi'); -- password is 'password'

-- Insert data guru (daftar guru lengkap)
INSERT IGNORE INTO guru (nama_guru, mata_pelajaran, alamat) VALUES
('M. Risqi Firmansyah, S.Kom.,Gr', 'Komputer', 'Jl. Komputer No. 123, Malang'),
('Lasminingsih, S.Pd.I.Gr', 'Bahasa Indonesia', 'Jl. Sastra No. 456, Malang'),
('Fauzi Martha Lisdyandana, S.Pd', 'Kewirausahaan', 'Jl. Ekonomi No. 789, Malang'),
('Ilham Hidayat, S.Pd.', 'Bahasa Inggris', 'Jl. Bahasa No. 321, Malang'),
('Surita, S.Pd.', 'Matematika', 'Jl. Matematika No. 654, Malang'),
('Ahmad Setiawan', 'IPA', 'Jl. Sains No. 987, Malang'),
('Maya Sari', 'IPS', 'Jl. Sosial No. 147, Malang'),
('Budi Santoso', 'Penjas', 'Jl. Olahraga No. 258, Malang');

-- Contoh insert data absensi (opsional)
-- INSERT INTO absensi (nama_guru, status_absen, tanggal, mata_pelajaran) VALUES ('Ahmad Setiawan', 'Hadir', CURDATE(), 'Matematika');
-- INSERT INTO absensi (nama_guru, status_absen, tanggal, mata_pelajaran) VALUES ('Siti Nurhaliza', 'Hadir', CURDATE(), 'Bahasa Indonesia');

