<?php
class FileModel {

    private $conn;

    public function __construct($db) {
        $this->conn = $db;
    }

    // Subir archivo
    public function subirArchivo($nombre, $descripcion, $archivo, $materiaId, $usuarioId) {
        $query = "INSERT INTO documento (nombre, descripcion, archivo, materia_id, usuario_id) VALUES (?, ?, ?, ?, ?)";
        $stmt = $this->conn->prepare($query);
        $stmt->bind_param("ssssi", $nombre, $descripcion, $archivo, $materiaId, $usuarioId);
        return $stmt->execute();
    }

    // Obtener archivos de una materia y un usuario
    public function obtenerArchivosPorMateria($materiaId, $usuarioId) {
        $query = "SELECT * FROM documento WHERE materia_id = ? AND usuario_id = ? ORDER BY id DESC";
        $stmt = $this->conn->prepare($query);
        $stmt->bind_param("ii", $materiaId, $usuarioId);
        $stmt->execute();
        $result = $stmt->get_result();
        return $result->fetch_all(MYSQLI_ASSOC);
    }
    // Método para obtener una materia por su ID
public function getMateriaById($materiaId) {
    $query = "SELECT * FROM materia WHERE id = ?";
    $stmt = $this->conn->prepare($query);
    $stmt->bind_param("i", $materiaId);
    $stmt->execute();
    $result = $stmt->get_result();
    return $result->fetch_assoc();
}

// Método para obtener los archivos por materia
public function getArchivosByMateria($materiaId) {
    $query = "SELECT * FROM documento WHERE materia_id = ? ORDER BY id DESC";
    $stmt = $this->conn->prepare($query);
    $stmt->bind_param("i", $materiaId);
    $stmt->execute();
    $result = $stmt->get_result();
    return $result->fetch_all(MYSQLI_ASSOC);
}

}

?>
