import psycopg2
from psycopg2 import Error
from config import Config

def get_db_connection():
    try:
        # Si DATABASE_URL está vacía, saltará un error
        if not Config.DATABASE_URL:
            raise ValueError("Falta la variable DATABASE_URL en el entorno.")

        # psycopg2 es capaz de conectarse directamente usando solo la URL
        conn = psycopg2.connect(Config.DATABASE_URL)
        return conn

    except Error as e:
        print(f"Error al conectar a PostgreSQL: {e}")
        return None