-- Database untuk aplikasi kasir

CREATE DATABASE IF NOT EXISTS kasir_db;
USE kasir_db;

-- Tabel transaksi
CREATE TABLE transaksi (
    id INT AUTO_INCREMENT PRIMARY KEY,
    kode_transaksi VARCHAR(50) NOT NULL UNIQUE,
    tanggal DATE NOT NULL,
    user VARCHAR(100) NOT NULL,
    pelanggan VARCHAR(100) NOT NULL,
    total DECIMAL(10,2) NOT NULL,
    bayar DECIMAL(10,2) NOT NULL,
    kembalian DECIMAL(10,2) GENERATED ALWAYS AS (bayar - total) STORED
);

-- Tabel pelanggan
CREATE TABLE pelanggan (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nama_pelanggan VARCHAR(100) NOT NULL,
    alamat TEXT,
    telepone VARCHAR(20)
);

-- Insert data contoh untuk testing
INSERT INTO pelanggan (nama_pelanggan, alamat, telepone) VALUES
('John Doe', 'Jl. Contoh 123', '081234567890'),
('Jane Smith', 'Jl. Mawar 456', '082345678901');

INSERT INTO transaksi (kode_transaksi, tanggal, user, pelanggan, total, bayar) VALUES
('TRX001', '2023-01-01', 'Admin', 'John Doe', 100000.00, 150000.00);
