-- نظام تسجيل دخول الأطباء
-- Doctor Login System

-- إضافة حقول تسجيل الدخول لجدول الأطباء
ALTER TABLE clinic_doctors 
ADD COLUMN IF NOT EXISTS username VARCHAR(100) NULL UNIQUE COMMENT 'اسم المستخدم لتسجيل الدخول',
ADD COLUMN IF NOT EXISTS password_hash VARCHAR(255) NULL COMMENT 'كلمة المرور المشفرة',
ADD COLUMN IF NOT EXISTS is_login_enabled TINYINT(1) NOT NULL DEFAULT 0 COMMENT 'تفعيل تسجيل الدخول',
ADD COLUMN IF NOT EXISTS last_login_at DATETIME NULL COMMENT 'آخر تسجيل دخول',
ADD COLUMN IF NOT EXISTS failed_login_attempts INT NOT NULL DEFAULT 0 COMMENT 'محاولات الدخول الفاشلة',
ADD COLUMN IF NOT EXISTS locked_until DATETIME NULL COMMENT 'مقفل حتى';

-- إنشاء جدول جلسات الأطباء (للتتبع)
CREATE TABLE IF NOT EXISTS doctor_sessions (
    id INT AUTO_INCREMENT PRIMARY KEY,
    doctor_id INT NOT NULL,
    session_token VARCHAR(64) NOT NULL UNIQUE,
    ip_address VARCHAR(50) NULL,
    user_agent VARCHAR(255) NULL,
    expires_at DATETIME NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (doctor_id) REFERENCES clinic_doctors(id) ON DELETE CASCADE,
    INDEX idx_doctor_id (doctor_id),
    INDEX idx_session_token (session_token),
    INDEX idx_expires_at (expires_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
