#!/bin/bash

# Script para ejecutar el seed de datos de prueba de notificaciones dentro del contenedor
# Ejecuta: ./run-seed-test-data.sh

CONTAINER_NAME="ai-learning-platform-ewc-backend"

echo "Ejecutando seed de datos de prueba para notificaciones..."

# Verificar que el contenedor está corriendo
if ! docker ps --format "{{.Names}}" | grep -q "^${CONTAINER_NAME}$"; then
    echo "Error: El contenedor $CONTAINER_NAME no está corriendo"
    echo "   Inicia el contenedor primero con: docker-compose up -d backend"
    exit 1
fi

# Ejecutar el seed dentro del contenedor
echo "🐳 Ejecutando dentro del contenedor: $CONTAINER_NAME"
echo "Ejecutando: docker exec $CONTAINER_NAME npx tsx src/prisma/seed_test_data.ts"
docker exec $CONTAINER_NAME npx tsx src/prisma/seed_test_data.ts

if [ $? -eq 0 ]; then
    echo "Seed de datos de prueba completado exitosamente!"
    echo ""
    echo "Datos de prueba creados:"
    echo "  - 1 notificación leída (hace 2 días)"
    echo "  - 1 notificación no leída (hace 2 horas)"
    echo "  - Usuario: student@example.com"
    echo ""
    echo "Para verificar las notificaciones, puedes:"
    echo "  1. Iniciar sesión como student@example.com"
    echo "  2. Revisar el componente NotificationBell en el frontend"
    echo "  3. O consultar directamente la base de datos"
else
    echo "Error durante la ejecución del seed de datos de prueba"
    exit 1
fi
