-- ==================================================
-- مهاجرت: رفع ارسال تکراری تبلیغات
-- این فایل را روی دیتابیس فعلی خود اجرا کنید (این جدول/مقدار از قبل وجود ندارد)
-- ==================================================

-- ۱) جدول ثبت آپدیت‌های پردازش‌شده تلگرام (جلوگیری از پردازش دوباره یک آپدیت
--    وقتی تلگرام به‌خاطر دیر رسیدن پاسخ، همان آپدیت را دوباره تحویل می‌دهد)
CREATE TABLE IF NOT EXISTS processed_updates (
  update_id BIGINT PRIMARY KEY,
  processed_at DATETIME DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ۲) افزودن وضعیت «processing» به زمان‌بندی‌ها، برای اینکه اگر Cron هم‌زمان
--    دوبار اجرا شود (مثلاً به‌خاطر کندی اجرای قبلی)، هر زمان‌بندی فقط توسط
--    یکی از آن‌ها claim و اجرا شود، نه هر دو
ALTER TABLE schedules
  MODIFY COLUMN status ENUM('pending','processing','paused','done','cancelled') NOT NULL DEFAULT 'pending';
