-- =====================================================
-- SEED MENU RESTO (jalankan setelah schema.sql)
-- =====================================================

-- Kolom keterangan untuk label seperti "Must Try"
ALTER TABLE menu_items ADD COLUMN keterangan VARCHAR(60) NULL;

-- Kategori dan station: makanan, gorengan, sate, dan lauk diproses dapur; minuman diproses bar
INSERT INTO categories (nama, station) VALUES
 ('Menu Makanan', 'dapur'),
 ('Menu Gorengan', 'dapur'),
 ('Menu Sate', 'dapur'),
 ('Lauk Pelengkap', 'dapur'),
 ('Menu Minuman', 'bar');

-- ===== Menu Makanan =====
SET @kat_makanan = (SELECT id FROM categories WHERE nama = 'Menu Makanan');
INSERT INTO menu_items (category_id, nama, harga, keterangan) VALUES
 (@kat_makanan, 'Soto Ayam Kampung Kecil', 12000, NULL),
 (@kat_makanan, 'Soto Sapi Kecil', 12000, NULL),
 (@kat_makanan, 'Soto Ayam Kampung Besar', 13000, NULL),
 (@kat_makanan, 'Soto Sapi Besar', 13000, NULL),
 (@kat_makanan, 'Soto Ayam Kampung Pisah', 16000, NULL),
 (@kat_makanan, 'Soto Sapi Pisah', 16000, NULL),
 (@kat_makanan, 'Soto Ayam Kampung Bungkus', 15000, NULL),
 (@kat_makanan, 'Soto Sapi Bungkus', 15000, NULL),
 (@kat_makanan, 'Soto Ayam Kampung Kecil Kosongan', 10000, NULL),
 (@kat_makanan, 'Soto Sapi Kecil Kosongan', 10000, NULL),
 (@kat_makanan, 'Soto Ayam Kampung Besar Kosongan', 12000, NULL),
 (@kat_makanan, 'Soto Sapi Besar Kosongan', 12000, NULL),
 (@kat_makanan, 'Tengkleng', 55000, 'Must Try'),
 (@kat_makanan, 'Nasi Putih', 5000, NULL);

-- ===== Menu Gorengan =====
SET @kat_gorengan = (SELECT id FROM categories WHERE nama = 'Menu Gorengan');
INSERT INTO menu_items (category_id, nama, harga, keterangan) VALUES
 (@kat_gorengan, 'Tempe Kering', 2000, NULL),
 (@kat_gorengan, 'Tempe Segitiga', 2000, NULL),
 (@kat_gorengan, 'Tahu Goreng', 2000, NULL),
 (@kat_gorengan, 'Bakwan', 2500, NULL),
 (@kat_gorengan, 'Tempe Mendoan', 2500, NULL),
 (@kat_gorengan, 'Perkedel', 3000, NULL),
 (@kat_gorengan, 'Tahu Isi', 3000, NULL),
 (@kat_gorengan, 'Tahu Lapis', 5000, NULL),
 (@kat_gorengan, 'Tahu Bakso', 5000, NULL),
 (@kat_gorengan, 'Sosis Solo', 5000, NULL),
 (@kat_gorengan, 'Sosis Basah', 5000, NULL),
 (@kat_gorengan, 'Sosis Solo Frozen', 50000, NULL); -- cek ulang harga, tampak tidak wajar untuk satu item

-- ===== Menu Sate =====
SET @kat_sate = (SELECT id FROM categories WHERE nama = 'Menu Sate');
INSERT INTO menu_items (category_id, nama, harga, keterangan) VALUES
 (@kat_sate, 'Sate Telur Puyuh', 6000, NULL),
 (@kat_sate, 'Sate Ati Ampela', 7000, NULL),
 (@kat_sate, 'Sate Usus', 7000, NULL),
 (@kat_sate, 'Sate Brutu', 7000, NULL),
 (@kat_sate, 'Sate Ayam', 8000, NULL),
 (@kat_sate, 'Sate Cingur', 8000, NULL),
 (@kat_sate, 'Sate Otak', 9000, NULL),
 (@kat_sate, 'Sate Paru', 9000, NULL);

-- ===== Lauk Pelengkap =====
SET @kat_lauk = (SELECT id FROM categories WHERE nama = 'Lauk Pelengkap');
INSERT INTO menu_items (category_id, nama, harga, keterangan) VALUES
 (@kat_lauk, 'Kerupuk Kaleng', 2000, NULL),
 (@kat_lauk, 'Karak Plastik', 2500, NULL);

-- ===== Menu Minuman (station bar) =====
SET @kat_minuman = (SELECT id FROM categories WHERE nama = 'Menu Minuman');
INSERT INTO menu_items (category_id, nama, harga, keterangan) VALUES
 (@kat_minuman, 'Air Es', 2500, NULL),
 (@kat_minuman, 'Es Batu', 2000, NULL),
 (@kat_minuman, 'Teh Tawar Panas', 2000, NULL),
 (@kat_minuman, 'Teh Tawar Dingin', 3000, NULL),
 (@kat_minuman, 'Air Mineral', 5000, NULL),
 (@kat_minuman, 'Teh Manis Panas', 5000, NULL),
 (@kat_minuman, 'Teh Manis Dingin', 6000, NULL),
 (@kat_minuman, 'Jeruk Panas', 6000, NULL),
 (@kat_minuman, 'Jeruk Dingin', 7000, NULL),
 (@kat_minuman, 'Teh Kampul Panas', 5000, NULL),
 (@kat_minuman, 'Teh Kampul Dingin', 7000, NULL),
 (@kat_minuman, 'Teh Gula Batu Panas', 6000, NULL),
 (@kat_minuman, 'Teh Gula Batu Dingin', 7000, NULL),
 (@kat_minuman, 'Jahe Merah Panas', 7000, NULL),
 (@kat_minuman, 'Jahe Merah Sachet', 6500, NULL),
 (@kat_minuman, 'Jeruk Gula Batu Panas', 8000, NULL),
 (@kat_minuman, 'Jeruk Gula Batu Dingin', 8000, NULL),
 (@kat_minuman, 'Kopi HNI Panas', 8000, NULL),
 (@kat_minuman, 'Kopi HNI Dingin', 8000, NULL);

-- =====================================================
-- MEJA: 20 meja dengan token QR acak (64 karakter hex)
-- Ubah angka 20 jika jumlah meja berbeda
-- =====================================================
INSERT INTO tables (nomor_meja, token_qr)
WITH RECURSIVE n AS (
  SELECT 1 AS i
  UNION ALL
  SELECT i + 1 FROM n WHERE i < 20
)
SELECT CAST(i AS CHAR), SHA2(CONCAT(UUID(), i, RAND()), 256) FROM n;
