-- Arzex Mini App — جدول واچ‌لیست کاربران
-- این جدول جدا از جدول‌های ربات است اما به همان users.id متصل می‌شود
-- (همان کاربری که در ربات تلگرام شناخته شده)

CREATE TABLE IF NOT EXISTS `user_watchlist` (
  `id`          INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `user_id`     BIGINT UNSIGNED NOT NULL COMMENT 'Telegram user_id — همان کلید استفاده‌شده در ربات',
  `symbol_code` VARCHAR(32) NOT NULL COMMENT 'کد نماد داخلی (مثلاً USDT, GOLD_18K, PARSIAN_COIN, USD)',
  `symbol_type` ENUM('crypto','gold','coin','fiat') NOT NULL,
  `sort_order`  SMALLINT UNSIGNED NOT NULL DEFAULT 0,
  `created_at`  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_user_symbol` (`user_id`, `symbol_code`),
  KEY `idx_user_sort` (`user_id`, `sort_order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- نکته (طبق تجربه‌ی قبلی با runSchema): این فایل را بدون کامنت قبل از هر
-- CREATE TABLE اجرا کن یا مطمئن شو runSchema شما دیگر این باگ را ندارد.
