const BaseController = require('./base.controller');
const { Laboratoriodos, Tipodos } = require('../models');

class LaboratoriodosController extends BaseController {
  constructor() {
    super(Laboratoriodos, 'Laboratoriodos', ['Name', 'Detail', 'Code']);
  }

  // Obtener por tipo
  getByTipodos = async (req, res, next) => {
    try {
      const { tipodosId } = req.params;
      
      const data = await Laboratoriodos.findAll({
        where: { TipodosId: tipodosId },
        include: [
          {
            model: Tipodos,
            as: 'tipodos'
          }
        ]
      });

      res.json({
        success: true,
        message: 'Laboratorios obtenidos exitosamente',
        data
      });
    } catch (error) {
      next(error);
    }
  };
}

module.exports = new LaboratoriodosController();