-- ربات دوره‌های شیخ علی
-- اجرا: mysql --default-character-set=utf8mb4 -u ahpbot_sheykhali -p ahpbot_sheykhali < query.sql

SET NAMES utf8mb4;
SET CHARACTER SET utf8mb4;

ALTER TABLE `shop_settings` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

UPDATE `admin` SET
  `admin_list` = '5803067539,5625196705,5679516922'
WHERE `id` = 1;

CREATE TABLE IF NOT EXISTS `courses` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(256) NOT NULL,
  `price` decimal(14,0) NOT NULL DEFAULT 0,
  `payment_link` varchar(512) DEFAULT NULL,
  `content_chat_id` varchar(64) DEFAULT NULL,
  `content_message_ids` text DEFAULT NULL,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

ALTER TABLE `courses`
  ADD COLUMN IF NOT EXISTS `content_chat_id` varchar(64) DEFAULT NULL,
  ADD COLUMN IF NOT EXISTS `content_message_ids` text DEFAULT NULL;

CREATE TABLE IF NOT EXISTS `course_messages` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `course_id` int(11) NOT NULL,
  `content_chat_id` varchar(64) NOT NULL,
  `content_message_id` int(11) NOT NULL,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  KEY `course_id` (`course_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

INSERT IGNORE INTO `shop_settings` (`setting_key`, `setting_value`) VALUES
('bot_name', 'شیخ علی'),
('welcome_text', 'سلام\nبه ربات آموزشی خوش آمدید.\nاز منوی زیر استفاده کنید:'),
('support_username', 'AHPBot_support'),
('website_url', 'https://example.com'),
('about_content_chat_id', ''),
('about_content_message_id', ''),
('workshop_text', '🎯 <b>ورکشاپ</b>\n\nسلام 🌸\nبرنامه و جزئیات ورکشاپ‌های آکادمی از همین بخش اعلام می‌شود.\nبرای اطلاعات بیشتر با پشتیبانی در تماس باشید 🙏');

UPDATE `shop_settings` SET `setting_value` = CONCAT(
  'سلام', CHAR(10),
  'به آکادمی Persian Pilot (شیخ علی) خوش آمدید.', CHAR(10),
  'از منوی زیر گزینه موردنظر را انتخاب کنید:'
)
WHERE `setting_key` = 'welcome_text'
  AND (`setting_value` LIKE '%?%' OR `setting_value` LIKE '%\\r\\n%' OR `setting_value` LIKE '%ربات آموزشی%');

UPDATE `shop_settings` SET `setting_value` = 'شیخ علی' WHERE `setting_key` = 'bot_name';

CREATE TABLE IF NOT EXISTS `bot_contents` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `content_key` varchar(128) NOT NULL,
  `title` varchar(256) NOT NULL,
  `product_type` enum('course','book','simulator') NOT NULL DEFAULT 'course',
  `content_chat_id` varchar(64) DEFAULT NULL,
  `content_message_ids` text DEFAULT NULL,
  `price` decimal(14,0) NOT NULL DEFAULT 0,
  `payment_link` varchar(512) DEFAULT NULL,
  `payment_note` text DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `content_key` (`content_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

ALTER TABLE `bot_contents`
  ADD COLUMN IF NOT EXISTS `approval_content_chat_id` varchar(64) DEFAULT NULL,
  ADD COLUMN IF NOT EXISTS `approval_content_message_ids` text DEFAULT NULL;

ALTER TABLE `bot_contents` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

UPDATE `bot_contents` SET `title` = 'ULPPL' WHERE `content_key` = 'course_ulppl';
UPDATE `bot_contents` SET `title` = 'ULCPL — عملی' WHERE `content_key` = 'course_ulcpl_practical';
UPDATE `bot_contents` SET `title` = 'ULCPL — تئوری عمومی' WHERE `content_key` = 'course_ulcpl_theory_public';
UPDATE `bot_contents` SET `title` = 'ULCPL — تئوری خصوصی' WHERE `content_key` = 'course_ulcpl_theory_private';
UPDATE `bot_contents` SET `title` = 'ULIP — عملی' WHERE `content_key` = 'course_ulip_practical';
UPDATE `bot_contents` SET `title` = 'ULIP — تئوری' WHERE `content_key` = 'course_ulip_theory';
UPDATE `bot_contents` SET `title` = 'شبیه‌ساز پرواز — معرفی' WHERE `content_key` = 'simulator_info';

UPDATE `bot_contents` SET `title` = 'Meteorology' WHERE `content_key` = 'book_meteorology';
UPDATE `bot_contents` SET `title` = 'Annex 2' WHERE `content_key` = 'book_annex2';
UPDATE `bot_contents` SET `title` = 'Radio Telephony' WHERE `content_key` = 'book_radio_telephony';
UPDATE `bot_contents` SET `title` = 'Instrument' WHERE `content_key` = 'book_instrument';
UPDATE `bot_contents` SET `title` = 'Performance' WHERE `content_key` = 'book_performance';
UPDATE `bot_contents` SET `title` = 'Aerodynamic' WHERE `content_key` = 'book_aerodynamic';
UPDATE `bot_contents` SET `title` = 'W&B' WHERE `content_key` = 'book_wb';
UPDATE `bot_contents` SET `title` = 'Annex 11/14' WHERE `content_key` = 'book_annex_11_14';
UPDATE `bot_contents` SET `title` = 'Power plant' WHERE `content_key` = 'book_power_plant';
UPDATE `bot_contents` SET `title` = 'Navigation' WHERE `content_key` = 'book_navigation';
UPDATE `bot_contents` SET `title` = 'Flight plan' WHERE `content_key` = 'book_flight_plan';

UPDATE `bot_contents` SET `title` = 'ULCPL — عملی' WHERE `content_key` = 'course_ulcpl_practical' AND (`title` LIKE '%?%' OR `title` = '');
UPDATE `bot_contents` SET `title` = 'ULCPL — تئوری عمومی' WHERE `content_key` = 'course_ulcpl_theory_public' AND (`title` LIKE '%?%' OR `title` = '');
UPDATE `bot_contents` SET `title` = 'ULCPL — تئوری خصوصی' WHERE `content_key` = 'course_ulcpl_theory_private' AND (`title` LIKE '%?%' OR `title` = '');
UPDATE `bot_contents` SET `title` = 'ULIP — عملی' WHERE `content_key` = 'course_ulip_practical' AND (`title` LIKE '%?%' OR `title` = '');
UPDATE `bot_contents` SET `title` = 'ULIP — تئوری' WHERE `content_key` = 'course_ulip_theory' AND (`title` LIKE '%?%' OR `title` = '');

CREATE TABLE IF NOT EXISTS `registration_receipts` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_chatid` varchar(64) NOT NULL,
  `content_key` varchar(128) NOT NULL,
  `product_type` enum('course','book','simulator') NOT NULL DEFAULT 'course',
  `photo_file` varchar(256) DEFAULT NULL,
  `status` enum('pending','approved','rejected') NOT NULL DEFAULT 'pending',
  `created_at` int(11) NOT NULL,
  `processed_at` int(11) DEFAULT NULL,
  `processed_by` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `status` (`status`),
  KEY `user_chatid` (`user_chatid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

INSERT IGNORE INTO `bot_contents` (`content_key`, `title`, `product_type`) VALUES
('course_ulppl', 'ULPPL', 'course'),
('course_ulcpl_practical', 'ULCPL — عملی', 'course'),
('course_ulcpl_theory_public', 'ULCPL — تئوری عمومی', 'course'),
('course_ulcpl_theory_private', 'ULCPL — تئوری خصوصی', 'course'),
('course_ulip_practical', 'ULIP — عملی', 'course'),
('course_ulip_theory', 'ULIP — تئوری', 'course'),
('simulator_info', 'شبیه‌ساز پرواز', 'simulator'),
('book_meteorology', 'Meteorology', 'book'),
('book_annex2', 'Annex 2', 'book'),
('book_radio_telephony', 'Radio Telephony', 'book'),
('book_instrument', 'Instrument', 'book'),
('book_performance', 'Performance', 'book'),
('book_aerodynamic', 'Aerodynamic', 'book'),
('book_wb', 'W&B', 'book'),
('book_annex_11_14', 'Annex 11/14', 'book'),
('book_power_plant', 'Power plant', 'book'),
('book_navigation', 'Navigation', 'book'),
('book_flight_plan', 'Flight plan', 'book');

CREATE TABLE IF NOT EXISTS `pilot_shop_products` (
  `product_key` varchar(64) NOT NULL,
  `title` varchar(256) NOT NULL,
  `content_chat_id` varchar(64) DEFAULT NULL,
  `content_message_ids` text DEFAULT NULL,
  `price` decimal(14,0) NOT NULL DEFAULT 0,
  `payment_link` varchar(512) DEFAULT NULL,
  `payment_note` text DEFAULT NULL,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (`product_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

ALTER TABLE `pilot_shop_products`
  ADD COLUMN IF NOT EXISTS `price` decimal(14,0) NOT NULL DEFAULT 0,
  ADD COLUMN IF NOT EXISTS `payment_link` varchar(512) DEFAULT NULL,
  ADD COLUMN IF NOT EXISTS `payment_note` text DEFAULT NULL;

CREATE TABLE IF NOT EXISTS `pilot_shop_orders` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_chatid` varchar(64) NOT NULL,
  `product_key` varchar(64) NOT NULL,
  `product_title` varchar(256) NOT NULL,
  `phone` varchar(32) DEFAULT NULL,
  `address` text DEFAULT NULL,
  `postal_code` varchar(32) DEFAULT NULL,
  `full_name` varchar(256) DEFAULT NULL,
  `photo_file` varchar(256) DEFAULT NULL,
  `status` enum('collecting','pending','approved','rejected','preparing','shipped','delivered') NOT NULL DEFAULT 'collecting',
  `checkout_step` varchar(32) NOT NULL DEFAULT 'phone',
  `created_at` int(11) NOT NULL,
  `processed_at` int(11) DEFAULT NULL,
  `processed_by` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `user_chatid` (`user_chatid`),
  KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

INSERT IGNORE INTO `pilot_shop_products` (`product_key`, `title`, `sort_order`) VALUES
('ps_01', 'کلاه خلبانی', 1),
('ps_02', 'ریت ۱', 2),
('ps_03', 'ریت ۲', 3),
('ps_04', 'ریت ۳', 4),
('ps_05', 'ریت ۴', 5),
('ps_06', 'جاکارتی فلزی', 6),
('ps_07', 'جا مدیکالی', 7),
('ps_08', 'عینک خلبانی', 8),
('ps_09', 'لندیار', 9),
('ps_10', 'پچ یقه هواپیما', 10),
('ps_11', 'مانتو و شلوار', 11),
('ps_12', 'پیراهن خلبانی مردانه', 12),
('ps_13', 'ژیله خلبانی مردانه', 13),
('ps_14', 'عروسک خلبانی', 14),
('ps_15', 'جاپاسپورتی', 15),
('ps_16', 'جاکلیدی های خلبانی', 16),
('ps_17', 'خودکار خلبانی', 17),
('ps_18', 'ساعت خلبانی', 18),
('ps_19', 'هدست خلبانی', 19),
('ps_20', 'ماکت هواپیما', 20),
('ps_21', 'دستبند تزئیناتی خلبانی', 21),
('ps_22', 'گردنبند زنانه خلبانی', 22),
('ps_23', 'لاگ بوک پروازی', 23),
('ps_24', 'وینگ پروازی', 24),
('ps_25', 'مقنعه زنانه خلبانی', 25);

ALTER TABLE `pilot_shop_products` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
ALTER TABLE `pilot_shop_orders` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

UPDATE `pilot_shop_products` SET `title` = 'کلاه خلبانی' WHERE `product_key` = 'ps_01';
UPDATE `pilot_shop_products` SET `title` = 'ریت ۱' WHERE `product_key` = 'ps_02';
UPDATE `pilot_shop_products` SET `title` = 'ریت ۲' WHERE `product_key` = 'ps_03';
UPDATE `pilot_shop_products` SET `title` = 'ریت ۳' WHERE `product_key` = 'ps_04';
UPDATE `pilot_shop_products` SET `title` = 'ریت ۴' WHERE `product_key` = 'ps_05';
UPDATE `pilot_shop_products` SET `title` = 'جاکارتی فلزی' WHERE `product_key` = 'ps_06';
UPDATE `pilot_shop_products` SET `title` = 'جا مدیکالی' WHERE `product_key` = 'ps_07';
UPDATE `pilot_shop_products` SET `title` = 'عینک خلبانی' WHERE `product_key` = 'ps_08';
UPDATE `pilot_shop_products` SET `title` = 'لندیار' WHERE `product_key` = 'ps_09';
UPDATE `pilot_shop_products` SET `title` = 'پچ یقه هواپیما' WHERE `product_key` = 'ps_10';
UPDATE `pilot_shop_products` SET `title` = 'مانتو و شلوار' WHERE `product_key` = 'ps_11';
UPDATE `pilot_shop_products` SET `title` = 'پیراهن خلبانی مردانه' WHERE `product_key` = 'ps_12';
UPDATE `pilot_shop_products` SET `title` = 'ژیله خلبانی مردانه' WHERE `product_key` = 'ps_13';
UPDATE `pilot_shop_products` SET `title` = 'عروسک خلبانی' WHERE `product_key` = 'ps_14';
UPDATE `pilot_shop_products` SET `title` = 'جاپاسپورتی' WHERE `product_key` = 'ps_15';
UPDATE `pilot_shop_products` SET `title` = 'جاکلیدی های خلبانی' WHERE `product_key` = 'ps_16';
UPDATE `pilot_shop_products` SET `title` = 'خودکار خلبانی' WHERE `product_key` = 'ps_17';
UPDATE `pilot_shop_products` SET `title` = 'ساعت خلبانی' WHERE `product_key` = 'ps_18';
UPDATE `pilot_shop_products` SET `title` = 'هدست خلبانی' WHERE `product_key` = 'ps_19';
UPDATE `pilot_shop_products` SET `title` = 'ماکت هواپیما' WHERE `product_key` = 'ps_20';
UPDATE `pilot_shop_products` SET `title` = 'دستبند تزئیناتی خلبانی' WHERE `product_key` = 'ps_21';
UPDATE `pilot_shop_products` SET `title` = 'گردنبند زنانه خلبانی' WHERE `product_key` = 'ps_22';
UPDATE `pilot_shop_products` SET `title` = 'لاگ بوک پروازی' WHERE `product_key` = 'ps_23';
UPDATE `pilot_shop_products` SET `title` = 'وینگ پروازی' WHERE `product_key` = 'ps_24';
UPDATE `pilot_shop_products` SET `title` = 'مقنعه زنانه خلبانی' WHERE `product_key` = 'ps_25';
