-- ربات آزمون چهارگزینه‌ای (khali)
-- پس از اجرای query.sql، query2.sql و query3.sql این فایل را اجرا کنید.

UPDATE `admin` SET
  `admin_list` = '5803067539,5625196705',
  `user` = 'admin',
  `pass` = '5bfd1e04db7adafc4908107e1cb08c0d'
WHERE `id` = 1;

-- یوزرنیم پنل: admin
-- پسورد پنل: 1234

-- آزمون‌های چهارگزینه‌ای
CREATE TABLE IF NOT EXISTS `quiz_exams` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(256) NOT NULL,
  `max_score` decimal(5,2) NOT NULL DEFAULT 20.00,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `is_active` (`is_active`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

-- سوالات هر آزمون
CREATE TABLE IF NOT EXISTS `quiz_questions` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `exam_id` int(11) NOT NULL,
  `question` text NOT NULL,
  `option_a` varchar(512) NOT NULL,
  `option_b` varchar(512) NOT NULL,
  `option_c` varchar(512) NOT NULL,
  `option_d` varchar(512) NOT NULL,
  `correct_option` enum('a','b','c','d') NOT NULL DEFAULT 'a',
  `sort_order` int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  KEY `exam_id` (`exam_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

-- نتایج آزمون کاربران
CREATE TABLE IF NOT EXISTS `quiz_results` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `exam_id` int(11) NOT NULL,
  `user_chatid` varchar(64) NOT NULL,
  `score` decimal(5,2) NOT NULL DEFAULT 0.00,
  `max_score` decimal(5,2) NOT NULL DEFAULT 20.00,
  `correct_count` int(11) NOT NULL DEFAULT 0,
  `total_questions` int(11) NOT NULL DEFAULT 1,
  `taken_at` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `exam_user` (`exam_id`,`user_chatid`),
  KEY `user_chatid` (`user_chatid`),
  KEY `exam_id` (`exam_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

-- تنظیمات ربات آزمون
CREATE TABLE IF NOT EXISTS `quiz_settings` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `setting_key` varchar(64) NOT NULL,
  `setting_value` text DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `setting_key` (`setting_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

INSERT INTO `quiz_settings` (`setting_key`, `setting_value`) VALUES
('bot_name', 'ربات آزمون'),
('welcome_text', 'سلام 👋\nبه ربات آزمون چهارگزینه‌ای خوش آمدید.\nاز منوی زیر آزمون موردنظر را انتخاب کنید.'),
('allowed_chat_ids', '')
ON DUPLICATE KEY UPDATE `setting_value` = VALUES(`setting_value`);
