#!/bin/bash

# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color

echo -e "${BLUE}📜 Pipeline Logs Viewer${NC}"
echo "======================"

if [ $# -eq 0 ]; then
    echo -e "${BLUE}Available services:${NC}"
    echo "  - postgres"
    echo "  - redis" 
    echo "  - mongodb"
    echo "  - rabbitmq"
    echo "  - all (shows all services)"
    echo ""
    echo -e "${BLUE}Usage:${NC} $0 [service-name] [lines]"
    echo -e "${BLUE}Example:${NC} $0 postgres 50"
    echo -e "${BLUE}Example:${NC} $0 all"
    exit 1
fi

SERVICE=$1
LINES=${2:-100}

if [ "$SERVICE" == "all" ]; then
    echo -e "${BLUE}📋 Showing logs for all services (last $LINES lines each):${NC}"
    for service in postgres redis mongodb rabbitmq; do
        echo ""
        echo -e "${YELLOW}=== $service ===${NC}"
        docker-compose logs --tail=$LINES $service
    done
else
    echo -e "${BLUE}📋 Showing logs for $SERVICE (last $LINES lines):${NC}"
    docker-compose logs --tail=$LINES --follow $SERVICE
fi
