Este directorio contiene el código del backend para la aplicación de gestión de plagas y enfermedades en cultivos.
index.ts - Punto de entrada principal de la APIdatabase/ - Esquemas y consultas de la base de datos
schema.ts - Definición de tablas y datos inicialesqueries.ts - Funciones para interactuar con la base de datosroutes/ - Controladores de rutas de la API
pestDiseases.ts - Rutas para plagas y enfermedadesanalysis.ts - Rutas para análisis de imágenesusers.ts - Rutas para usuarios, granjas y cultivosservices/ - Servicios de la aplicación
aiService.ts - Servicio para análisis de imágenes con IAGET /api/pests-diseases - Obtener todas las plagas y enfermedadesGET /api/pests-diseases/:id - Obtener una plaga/enfermedad específicaGET /api/pests-diseases/search?q=query - Buscar plagas/enfermedadesPOST /api/analysis - Analizar una imagen para detectar plagas/enfermedadesPOST /api/users - Crear un nuevo usuarioGET /api/users?email=email - Obtener un usuario por emailPOST /api/users/:userId/farms - Crear una nueva granjaGET /api/users/:userId/farms - Obtener granjas de un usuarioPOST /api/users/:userId/farms/:farmId/crops - Crear un nuevo registro de cultivoGET /api/users/:userId/farms/:farmId/crops - Obtener cultivos de una granjaGET /api/users/:userId/farms/:farmId/crops/:cropId/pests - Obtener registros de plagas/enfermedades de un cultivoLa aplicación requiere la siguiente variable de entorno:
OPENROUTER_API_KEY - Clave de API para OpenRouter (para el análisis de imágenes)