Añade funciones Go stub para la API de Metabase en dominio infra:
auth, CRUD de cards, dashboards y users, execute_query y execute_card.
Incluye tipo MetabaseClient y helper HTTP compartido.
Todas las funciones son impuras con stubs not-implemented.
Actualiza campos de una card/pregunta en Metabase. Solo se modifican los campos incluidos en el map. Endpoint: PUT /api/card/:id.
metabase
card
question
update
api
MetabaseClient_go_infra
false
error_go_core
fmt
false
functions/infra/metabase_update_card.go
Ejemplo
// Cambiar nombre y descripcioncard,err:=MetabaseUpdateCard(client,42,map[string]any{"name":"Updated Revenue Chart","description":"Now includes refunds",})// Archivar una card (soft-delete)card,err:=MetabaseUpdateCard(client,42,map[string]any{"archived":true,})// Mover a otra coleccioncard,err:=MetabaseUpdateCard(client,42,map[string]any{"collection_id":10,})// Cambiar la query SQLcard,err:=MetabaseUpdateCard(client,42,map[string]any{"dataset_query":map[string]any{"database":1,"type":"native","native":map[string]any{"query":"SELECT * FROM users LIMIT 100"},},})
Notas
Campos actualizables
Campo
Tipo
Descripcion
name
string
Nombre de la pregunta
description
string
Descripcion
display
string
Tipo de visualizacion
dataset_query
map
Query SQL o MBQL
visualization_settings
map
Config de visualizacion
collection_id
int
Mover a otra coleccion
archived
bool
Archivar/desarchivar (soft-delete)
enable_embedding
bool
Habilitar embedding publico
embedding_params
map
Parametros de embedding
Solo incluir los campos que se quieren cambiar.
Para eliminar permanentemente usar MetabaseDeleteCard. Para soft-delete usar archived: true.