-- إنشاء جدول مدفوعات الاشتراكات الشهرية
CREATE TABLE IF NOT EXISTS monthly_payments (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    member_id INTEGER NOT NULL,
    payment_month DATE NOT NULL, -- سنة وشهر الدفع (YYYY-MM-01)
    payment_status TEXT NOT NULL, -- paid, unpaid, partial
    payment_date DATE, -- تاريخ الدفع الفعلي
    amount_paid REAL DEFAULT 0, -- المبلغ المدفوع
    payment_method TEXT, -- طريقة الدفع
    notes TEXT,
    created_by INTEGER, -- المستخدم الذي سجل الدفع
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (member_id) REFERENCES members(id),
    FOREIGN KEY (created_by) REFERENCES users(id)
);

-- إنشاء فهرس للبحث السريع
CREATE INDEX IF NOT EXISTS idx_monthly_payments_member ON monthly_payments(member_id);
CREATE INDEX IF NOT EXISTS idx_monthly_payments_month ON monthly_payments(payment_month);
CREATE INDEX IF NOT EXISTS idx_monthly_payments_status ON monthly_payments(payment_status);
