<?php
require_once __DIR__ . '/BaseModel.php';

class MaidDocument extends BaseModel {
    protected $table = 'maid_documents';

    public function paginateWithDetails($page = 1, $perPage = 10) {
        $offset = ($page - 1) * $perPage;
        
        $stmt = $this->db->prepare("
            SELECT md.*, m.full_name as maid_name, dt.name_en as document_type_name
            FROM {$this->table} md
            LEFT JOIN maids m ON md.maid_id = m.id
            LEFT JOIN document_types dt ON md.document_type_id = dt.id
            ORDER BY md.created_at DESC LIMIT ? OFFSET ?
        ");
        $stmt->bindValue(1, $perPage, PDO::PARAM_INT);
        $stmt->bindValue(2, $offset, PDO::PARAM_INT);
        $stmt->execute();
        $data = $stmt->fetchAll();
        
        $countStmt = $this->db->query("SELECT COUNT(*) FROM {$this->table}");
        $total = $countStmt->fetchColumn();
        
        return [
            'data' => $data,
            'total' => $total,
            'page' => $page,
            'per_page' => $perPage
        ];
    }
}
