-- FILE PERBAIKAN DATABASE GERABAH
-- Jalankan kode ini di Menu SQL pada phpMyAdmin

-- 1. IZINKAN TRANSAKSI TANPA CUSTOMER (Mengatasi Error 1048: Column 'id_customer' cannot be null)
ALTER TABLE `transaksi` MODIFY COLUMN `id_customer` INT(11) NULL;

-- 2. PERBAIKAN ERROR DUPLICATE ENTRY '' FOR KEY 'KODE_TRANSAKSI' (Error 1062)
-- Mengubah kolom kode_transaksi agar bisa kosong (NULL) jika tidak diisi
-- Ini akan mencegah error jika sistem gagal membuat kode transaksi
ALTER TABLE `transaksi` MODIFY COLUMN `kode_transaksi` VARCHAR(50) NULL;

-- 3. MEMBUAT TABEL DETAIL TRANSAKSI (Jika belum ada)
CREATE TABLE IF NOT EXISTS `transaksi_detail` (
  `id_transaksi_detail` int(11) NOT NULL AUTO_INCREMENT,
  `id_transaksi` int(11) NOT NULL,
  `id_produk` int(11) NOT NULL,
  `harga` decimal(15,2) NOT NULL,
  `qty` int(11) NOT NULL,
  `subtotal` decimal(15,2) NOT NULL,
  PRIMARY KEY (`id_transaksi_detail`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
