Files
fn_registry/python/functions/metabase/metabase_add_database.md
egutierrez 5f4f1f7508 docs: params/output semántico en 506 funciones para composabilidad
Añade campos params y output al frontmatter YAML de las 506 funciones del registry.
Cada parámetro tiene descripción semántica (qué representa, unidades, rango típico)
y cada función describe qué produce su output. Permite a agentes razonar sobre
cadenas de composición (ej: prices → log_return → sharpe_ratio) sin leer código.
2026-04-05 18:45:16 +02:00

1.5 KiB

name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
name kind lang domain version purity signature description tags uses_functions uses_types returns returns_optional error_type imports params output tested tests test_file_path file_path
metabase_add_database function py infra 1.0.0 impure def metabase_add_database(client: MetabaseClient, name: str, engine: str, details: dict) -> dict Agrega una nueva database a Metabase via POST /api/database. Soporta cualquier engine (sqlite, postgres, mysql, etc.).
metabase
database
add
create
api
python
MetabaseClient_go_infra
false error_go_core
httpx
name desc
client instancia autenticada de MetabaseClient
name desc
name nombre descriptivo de la base de datos en Metabase
name desc
engine tipo de base de datos (sqlite, postgres, mysql, etc.)
name desc
details dict con parámetros de conexión específicos del engine
dict: objeto database creado con id asignado por Metabase false
python/functions/metabase/databases.py

Ejemplo

# SQLite
db = metabase_add_database(client, "Ops DB", "sqlite", {"db": "/data/operations.db"})
print(db["id"])

# Postgres
db = metabase_add_database(client, "Prod PG", "postgres", {
    "host": "localhost",
    "port": 5432,
    "dbname": "myapp",
    "user": "reader",
    "password": "secret",
})

Notas

Requiere permisos de superusuario. El campo details depende del engine: para SQLite solo necesita {"db": "/ruta/archivo.db"}. Retorna la database creada con su id asignado por Metabase.