-- تغییرات دیتابیس ربات yaghoub_vip
-- اجرا روی دیتابیس ahpbot_yaghoub_vip

-- ستون‌های جدید جدول users
ALTER TABLE `users`
    ADD COLUMN IF NOT EXISTS `sub_start_time` bigint(20) DEFAULT NULL AFTER `one_day_alert`,
    ADD COLUMN IF NOT EXISTS `referrer_id` varchar(64) DEFAULT NULL AFTER `sub_start_time`,
    ADD COLUMN IF NOT EXISTS `referral_code` varchar(32) DEFAULT NULL AFTER `referrer_id`,
    ADD COLUMN IF NOT EXISTS `is_blocked` enum('yes','no') NOT NULL DEFAULT 'no' AFTER `referral_code`,
    ADD COLUMN IF NOT EXISTS `total_commission` decimal(12,2) NOT NULL DEFAULT 0.00 AFTER `is_blocked`;

ALTER TABLE `users` ADD UNIQUE KEY IF NOT EXISTS `referral_code_unique` (`referral_code`);

-- ستون‌های جدید جدول admin
ALTER TABLE `admin`
    ADD COLUMN IF NOT EXISTS `group_chat_id` varchar(64) DEFAULT NULL AFTER `channel_id`,
    ADD COLUMN IF NOT EXISTS `referral_commission_percent` int(11) NOT NULL DEFAULT 10 AFTER `group_chat_id`,
    ADD COLUMN IF NOT EXISTS `bot_username` varchar(64) DEFAULT NULL AFTER `referral_commission_percent`;

-- جدول تنظیمات پیام‌های خودکار
CREATE TABLE IF NOT EXISTS `bot_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_unique` (`setting_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT IGNORE INTO `bot_settings` (`setting_key`, `setting_value`) VALUES
('welcome_text', 'سلام {name} عزیز 👋\n\nبه ربات VIP خوش آمدید.\n\nاز منوی زیر گزینه مورد نظر را انتخاب کنید 🔽'),
('group_reply_text', '{name} عزیز، پیام شما دریافت شد. چند لحظه صبر کنید ⏳'),
('expire_text', '❗ {name} عزیز، اشتراک شما به اتمام رسید.\n\nجهت تمدید از منوی ربات اقدام فرمایید.'),
('renewal_warning_text', '⏰ {name} عزیز!\n\nفقط ۷ روز دیگر تا پایان اشتراک شما باقی مانده است.\n\nبرای ادامه استفاده از خدمات، لطفا اشتراک خود را تمدید کنید 🌟'),
('renewal_success_text', '✅ {name} عزیز، اشتراک شما با موفقیت تمدید شد.\n\n⏰ تاریخ پایان اشتراک: {expire_date}\n\n❤ سپاس از همراهی شما.'),
('delete_links_enabled', 'yes'),
('delete_usernames_enabled', 'yes'),
('group_auto_reply_enabled', 'yes');

-- جدول سیستم دعوت
CREATE TABLE IF NOT EXISTS `referrals` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `referrer_chatid` bigint(20) NOT NULL,
    `referred_chatid` bigint(20) NOT NULL,
    `order_id` int(11) DEFAULT NULL,
    `commission_amount` decimal(12,2) NOT NULL DEFAULT 0.00,
    `status` enum('pending','paid') NOT NULL DEFAULT 'pending',
    `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
    PRIMARY KEY (`id`),
    KEY `idx_referrer` (`referrer_chatid`),
    KEY `idx_referred` (`referred_chatid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- جدول درخواست‌های پرداخت تتر
CREATE TABLE IF NOT EXISTS `crypto_reqs` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `chatid` bigint(20) NOT NULL,
    `pckg_id` text NOT NULL,
    `title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
    `price_usdt` decimal(10,2) NOT NULL,
    `time` int(11) NOT NULL DEFAULT 30,
    `tx_hash` text DEFAULT NULL,
    `image` text NOT NULL,
    `status` enum('pending','rejected','confirmed') NOT NULL DEFAULT 'pending',
    `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci;

-- به‌روزرسانی admin پیش‌فرض
UPDATE `admin` SET
    `usdt_wallet` = COALESCE(`usdt_wallet`, ''),
    `referral_commission_percent` = 10
WHERE `id` = 1;
