-- Database untuk KasKita
DROP DATABASE IF EXISTS kaskita;
CREATE DATABASE kaskita;
USE kaskita;

-- Tabel untuk menyimpan data transaksi
CREATE TABLE IF NOT EXISTS transaksi (
    no INT AUTO_INCREMENT PRIMARY KEY,
    keterangan VARCHAR(100) NOT NULL,
    pemasukan DECIMAL(15,2) DEFAULT 0,
    pengeluaran DECIMAL(15,2) DEFAULT 0,
    saldo DECIMAL(15,2) DEFAULT 0,
    tanggal TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Tabel untuk menyimpan data siswa/absen
CREATE TABLE IF NOT EXISTS total (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nama VARCHAR(100) NOT NULL,
    absen VARCHAR(50) NOT NULL,
    tunggakan DECIMAL(15,2) DEFAULT 0,
    keterangan TEXT,
    tanggal TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Tabel untuk menyimpan rekap bulanan
CREATE TABLE IF NOT EXISTS rekap (
    id INT AUTO_INCREMENT PRIMARY KEY,
    bulan VARCHAR(20) NOT NULL,
    total_pemasukan DECIMAL(15,2) DEFAULT 0,
    total_pengeluaran DECIMAL(15,2) DEFAULT 0,
    saldo DECIMAL(15,2) DEFAULT 0,
    tanggal TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Insert data contoh
INSERT INTO transaksi (keterangan, pemasukan, pengeluaran, saldo) VALUES
('Modal Awal', 1000000, 0, 1000000),
('Belanja Barang', 0, 300000, 700000),
('Penjualan', 500000, 0, 1200000);

-- Insert data contoh untuk tabel total
INSERT INTO total (nama, absen, tunggakan, keterangan) VALUES
('Ahmad', '01', 500000, 'Tunggakan SPP bulan Januari-Maret'),
('Siti', '02', 750000, 'Tunggakan SPP dan buku'),
('Budi', '03', 250000, 'Tunggakan SPP bulan Februari');

-- Insert data contoh untuk tabel rekap
INSERT INTO rekap (bulan, total_pemasukan, total_pengeluaran, saldo) VALUES
('Januari 2025', 2500000, 1800000, 700000),
('Februari 2025', 3200000, 2100000, 1100000),
('Maret 2025', 2800000, 1900000, 900000);
