const BaseController = require('./base.controller');
const { Detallecita, Cita, Examepaciente, Duracioncita } = require('../models');

class DetallecitaController extends BaseController {
  constructor() {
    super(Detallecita, 'Detallecita', []);
  }

  // Obtener por cita
  getByCita = async (req, res, next) => {
    try {
      const { citaId } = req.params;
      
      const data = await Detallecita.findAll({
        where: { CitaId: citaId },
        include: [
          {
            model: Examepaciente,
            as: 'examenes'
          },
          {
            model: Duracioncita,
            as: 'duraciones'
          }
        ]
      });

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

module.exports = new DetallecitaController();