-- إنشاء الجداول الأساسية للبوت

CREATE TABLE questions (
    id INT AUTO_INCREMENT PRIMARY KEY,
    q_key VARCHAR(100) UNIQUE NOT NULL,
    title VARCHAR(255) NOT NULL,
    text TEXT NOT NULL,
    is_terminal TINYINT(1) DEFAULT 0,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE options (
    id INT AUTO_INCREMENT PRIMARY KEY,
    question_id INT NOT NULL,
    choice_value VARCHAR(50) NOT NULL,
    label VARCHAR(255) NOT NULL,
    next_q_key VARCHAR(100) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (question_id) REFERENCES questions(id) ON DELETE CASCADE
);

CREATE TABLE sessions (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id VARCHAR(50) UNIQUE NOT NULL,
    current_q_key VARCHAR(100) NOT NULL,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

-- إدخال السؤال الرئيسي (القائمة الرئيسية)
INSERT INTO questions (q_key, title, text, is_terminal)
VALUES (
  'root',
  'القائمة الرئيسية',
  'أهلاً بك في محل الهواتف 📱
اختر الخدمة المطلوبة:
1️⃣ استفسار
2️⃣ قائمة الأجهزة
3️⃣ التواصل مع المحل

(اكتب رقم الخيار، أو 0 للعودة لهذه القائمة في أي وقت)',
  0
);
