import duckdb

def get_connection():
    """
    Retorna uma conexão DuckDB com restrições rígidas de hardware.
    Este módulo blinda o servidor contra uso excessivo de CPU e RAM.
    """
    # Conexão em memória para máxima velocidade
    con = duckdb.connect(database=':memory:')
    
    # --- TRAVAS RÍGIDAS (NÃO ALTERAR) ---
    con.execute("SET threads = 1;")                 # Limita a 1 núcleo de processamento
    con.execute("SET memory_limit = '128MB';")      # Limita a 128MB de RAM
    con.execute("SET preserve_insertion_order = false;")
    
    return con