def carregar_blocos_do_banco():
    """Busca todos os blocos de código ativos no banco de dados."""
    conn = get_db()
    cursor = conn.cursor(dictionary=True)
    cursor.execute("""
        SELECT id, ordem, tipo, nome, conteudo, descricao, gatilhos
        FROM blocos_codigo
        WHERE status = 'ativo'
        ORDER BY ordem ASC
    """)
    blocos = cursor.fetchall()
    cursor.close()
    conn.close()
    log(f"Carregados {len(blocos)} blocos de código do banco de dados")
    return blocos