-- Schema for Ehli Keyf Kafe menu management

CREATE TABLE IF NOT EXISTS admin_users (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(64) NOT NULL UNIQUE,
    password_hash VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS categories (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    description VARCHAR(255) NULL,
    display_order INT UNSIGNED NOT NULL DEFAULT 1,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS menu_items (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    category_id INT UNSIGNED NOT NULL,
    name VARCHAR(120) NOT NULL,
    description VARCHAR(255) NULL,
    price DECIMAL(10,2) NOT NULL,
    item_note VARCHAR(255) NULL,
    is_popular TINYINT(1) NOT NULL DEFAULT 0,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    CONSTRAINT fk_menu_items_category FOREIGN KEY (category_id)
        REFERENCES categories(id) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS menu_notes (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    scope ENUM('global','category','custom') NOT NULL DEFAULT 'global',
    category_id INT UNSIGNED NULL,
    custom_label VARCHAR(120) NULL,
    placement ENUM('header','footer','inline') NOT NULL DEFAULT 'header',
    note_text TEXT NOT NULL,
    display_order INT UNSIGNED NOT NULL DEFAULT 1,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    CONSTRAINT fk_menu_notes_category FOREIGN KEY (category_id)
        REFERENCES categories(id) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO categories (name, description, display_order) VALUES
('Sıcak Kahveler', 'Özenle kavrulmuş çekirdeklerden sıcak kahve çeşitleri', 1),
('Soğuk Kahveler', 'Yaz aylarının vazgeçilmezi soğuk kahveler', 2),
('Türk Kahvesi & Geleneksel', 'Geleneksel lezzetler ve özel sunumlar', 3),
('Çay & Bitki Çayları', 'Demlikten bardağa seçme çaylar', 4),
('Kahvaltı & Atıştırmalıklar', 'Güne keyifle başlatan seçenekler', 5),
('Tatlılar', 'Günlük hazırlanan taze tatlılar', 6);

INSERT INTO menu_items (category_id, name, description, price, item_note, is_popular) VALUES
(1, 'Espresso', 'Tek shot yoğun aromalı espresso', 45.00, NULL, 1),
(1, 'Americano', 'Espresso ve sıcak su ile dengelenen klasik', 48.00, NULL, 0),
(1, 'Cappuccino', 'Kadifemsi süt köpüğü ile İtalyan klasik', 56.00, 'Süt tercihinizi belirtiniz', 1),
(1, 'Latte', 'Espresso ve buharda ısıtılmış süt ile yumuşak içim', 58.00, NULL, 1),
(1, 'Mocha', 'Çikolata ile kahvenin buluşması', 62.00, NULL, 0),
(2, 'Cold Brew', '12 saat boyunca soğuk demleme', 65.00, 'Sınırlı sayıda hazırlanır', 1),
(2, 'Ice Latte', 'Buzlu sütle serinletici kahve', 62.00, NULL, 1),
(2, 'Ice Americano', 'Serinletici buzlu klasik', 55.00, NULL, 0),
(2, 'Affogato', 'Vanilyalı dondurma üzerine sıcak espresso', 68.00, NULL, 0),
(2, 'Espresso Tonic', 'Espresso ve tonik su ile ferah karışım', 70.00, NULL, 0),
(3, 'Türk Kahvesi', 'Klasik bakır cezvede', 40.00, 'Şeker tercihinizi belirtiniz', 1),
(3, 'Damla Sakızlı Türk Kahvesi', 'Damla sakızı aromalı özel tarif', 45.00, NULL, 0),
(3, 'Menengiç Kahvesi', 'Koffeinsiz doğal menengiç', 48.00, NULL, 0),
(3, 'Osmanlı Kahvesi', 'Baharatlı geleneksel kahve', 54.00, 'Günde sınırlı adet', 0),
(3, 'Sütlü Türk Kahvesi', 'Yumuşak içim için günlük süt ile', 47.00, NULL, 0),
(4, 'Rize Çayı', 'Taze demlenmiş klasik siyah çay', 25.00, NULL, 1),
(4, 'Earl Grey', 'Bergamot aromalı siyah çay', 32.00, NULL, 0),
(4, 'Ihlamur', 'Doğal kış klasiği', 38.00, NULL, 0),
(4, 'Adaçayı', 'Taze dağlardan toplanan', 38.00, NULL, 0),
(4, 'Yeşil Çay', 'Hafif ve ferahlatıcı', 35.00, NULL, 0),
(5, 'Kahvaltı Tabağı', 'Peynir, zeytin, reçel, yumurta ve taze ekmek', 120.00, '2 kişilik servis edilir', 1),
(5, 'Simit & Peynir', 'Günlük taze simit ve beyaz peynir', 48.00, NULL, 0),
(5, 'Granola Kase', 'Yoğurt, granola ve mevsim meyveleri', 68.00, NULL, 0),
(5, 'Avokado Tost', 'Tam buğday ekmeği üzerinde ezilmiş avokado', 72.00, NULL, 1),
(5, 'Menemen', 'Domatesli biberli yumurta', 65.00, 'İsteğe göre sucuklu', 0),
(6, 'San Sebastian Cheesecake', 'Karamelize üst dokusu ile meşhur', 85.00, NULL, 1),
(6, 'Tiramisu', 'Mascarpone ve espresso ile klasik tarif', 78.00, NULL, 0),
(6, 'Çikolatalı Sufle', 'Sıcak servis edilen akışkan çikolata', 82.00, '15 dakikada hazırlanır', 0),
(6, 'Profiterol', 'Bol çikolata soslu profiterol', 75.00, NULL, 0),
(6, 'Fıstıklı Baklava', 'Geleneksel baklava', 80.00, NULL, 0);

INSERT INTO menu_notes (scope, category_id, custom_label, placement, note_text, display_order) VALUES
('global', NULL, NULL, 'header', 'Ehli Keyf Kafe''ye hoş geldiniz! Kahvelerimiz üçüncü nesil çekirdeklerle günlük hazırlanır.', 1),
('global', NULL, NULL, 'footer', 'Tüm fiyatlara KDV dahildir. Alerjen bilgisi için ekibimize danışabilirsiniz.', 1),
('category', 5, NULL, 'inline', 'Kahvaltı servisimiz 09:00-14:00 saatleri arasındadır.', 1),
('custom', NULL, 'Popüler Seçimler', 'inline', 'Menüde yıldız ile işaretlenmiş ürünler misafirlerimizin favorileridir.', 2);
