-- جدول کاربران
CREATE TABLE `users` (
                         `id` int(11) NOT NULL AUTO_INCREMENT,
                         `user_id` bigint(20) NOT NULL,
                         `username` varchar(255) DEFAULT NULL,
                         `first_name` varchar(255) DEFAULT NULL,
                         `last_name` varchar(255) DEFAULT NULL,
                         `join_date` datetime NOT NULL,
                         `last_activity` datetime DEFAULT NULL,
                         PRIMARY KEY (`id`),
                         UNIQUE KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- جدول طرح‌ها
CREATE TABLE `plans` (
                         `id` int(11) NOT NULL AUTO_INCREMENT,
                         `name` varchar(255) NOT NULL,
                         `type` enum('limited','unlimited') NOT NULL,
                         `data_limit` varchar(50) NOT NULL COMMENT 'مقدار به GB یا unlimited',
                         `duration` int(11) NOT NULL COMMENT 'مدت به روز',
                         `price` decimal(10,2) NOT NULL,
                         `description` text DEFAULT NULL,
                         PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- جدول فاکتورها
CREATE TABLE `invoices` (
                            `id` int(11) NOT NULL AUTO_INCREMENT,
                            `user_id` bigint(20) NOT NULL,
                            `plan_id` int(11) NOT NULL,
                            `amount` decimal(10,2) NOT NULL,
                            `paid_amount` decimal(10,2) DEFAULT NULL,
                            `status` enum('pending','completed','rejected') NOT NULL DEFAULT 'pending',
                            `receipt_photo` varchar(255) DEFAULT NULL,
                            `config_link` text DEFAULT NULL,
                            `created_at` datetime NOT NULL,
                            `paid_at` datetime DEFAULT NULL,
                            `completed_at` datetime DEFAULT NULL,
                            `rejected_at` datetime DEFAULT NULL,
                            PRIMARY KEY (`id`),
                            KEY `user_id` (`user_id`),
                            KEY `plan_id` (`plan_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- جدول کانفیگ‌ها
CREATE TABLE `configs` (
                           `id` int(11) NOT NULL AUTO_INCREMENT,
                           `user_id` bigint(20) NOT NULL,
                           `plan_id` int(11) NOT NULL,
                           `inbound_id` int(11) DEFAULT NULL,
                           `config_data` text NOT NULL,
                           `config_link` text NOT NULL,
                           `created_at` datetime NOT NULL,
                           `expiry_date` datetime NOT NULL,
                           `status` enum('active','expired','disabled') NOT NULL DEFAULT 'active',
                           PRIMARY KEY (`id`),
                           KEY `user_id` (`user_id`),
                           KEY `plan_id` (`plan_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- درج طرح‌های نمونه
INSERT INTO `plans` (`name`, `type`, `data_limit`, `duration`, `price`, `description`) VALUES
                                                                                           ('طرح 30 گیگابایت', 'limited', '30', 30, 50000.00, 'طرح یک ماهه با حجم 30 گیگابایت'),
                                                                                           ('طرح 60 گیگابایت', 'limited', '60', 30, 80000.00, 'طرح یک ماهه با حجم 60 گیگابایت'),
                                                                                           ('طرح نامحدود یک ماهه', 'unlimited', 'unlimited', 30, 120000.00, 'طرح یک ماهه با حجم نامحدود'),
                                                                                           ('طرح نامحدود سه ماهه', 'unlimited', 'unlimited', 90, 300000.00, 'طرح سه ماهه با حجم نامحدود');
