-- جدول الإشعارات والتنبيهات
CREATE TABLE IF NOT EXISTS notifications (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    member_id INTEGER NOT NULL,
    subject TEXT NOT NULL,
    message TEXT NOT NULL,
    notification_type TEXT NOT NULL, -- نوع الإشعار (subscription_expiry, event, announcement)
    is_read INTEGER DEFAULT 0, -- هل تم قراءة الإشعار؟ (0: لا، 1: نعم)
    created_by INTEGER, -- المستخدم الذي أنشأ الإشعار
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    sent_at TIMESTAMP, -- تاريخ إرسال الإشعار (بريد إلكتروني أو رسالة نصية)
    FOREIGN KEY (member_id) REFERENCES members(id),
    FOREIGN KEY (created_by) REFERENCES users(id)
);

-- إنشاء فهرس للإشعارات
CREATE INDEX IF NOT EXISTS idx_notifications_member ON notifications(member_id);
CREATE INDEX IF NOT EXISTS idx_notifications_type ON notifications(notification_type);
CREATE INDEX IF NOT EXISTS idx_notifications_created_at ON notifications(created_at);
