Skip to content

Latest commit

 

History

History
50 lines (42 loc) · 2.05 KB

File metadata and controls

50 lines (42 loc) · 2.05 KB

Agregar Vistas y Stored Procedures

Para poder utilizar vistas y stored procedures es necesario reconfigurar nuestro archivo de configuración de dab-config.json es cual podriamos ediar directamente o utilizar el siguiente comando desde la TERMINAL.

dab add PasajeroVuelo \
  --source dbo.pasajero_vuelo_view \
  --source.type "view" \
  --source.key-fields "Pasajero,NumeroVuelo" \
  --permissions "anonymous:read"

Una vez agregado al archivo de configuración dab-config.json es necesario reiniciar el servidor de DAB. Para lo que se requiere ir a la TERMINAL donde esta corriendo DAB y detener el servidor presionando CTRL-C

Una vez detenido ejecutar:

cd ..
dab start 

Una vez reiniciado el servidor Y entonces usando la vista con GraphQL seria:

curl -X POST "http://localhost:5000/graphql" -H "Content-Type: application/json" -d '{"query": "{pasajeroVuelos(first: 5) {items {Asiento Clase Estado NumeroVuelo Pasajero PesoKg Piezas Ruta SalidaProgramada}}}"}'

Ahora hagamos lo mismo para agregar un Stored Procedure

dab add PasajerosPorNacionalidad \
  --source dbo.sp_ObtenerTopPasajerosPorNacionalidad \
  --source.type "stored-procedure" \
  --parameters.name "Nacionalidad" \
  --parameters.required "true" \
  --parameters.default "Chile" \
  --parameters.description "Nacionalidad del Pasajero" \
  --permissions "anonymous:execute" \
  --graphql.operation "query"

Una vez agregado al archivo de configuración dab-config.json es necesario reiniciar el servidor de DAB. Para lo que se requiere ir a la TERMINAL donde esta corriendo DAB y detener el servidor presionando CTRL-C

Una vez detenido ejecutar:

cd ..
dab start 

Una vez reiniciado el servidor Y entonces usando la vista con GraphQL seria:

Veamos el resultado ejecutando el stored procedure

curl -X POST "http://localhost:5000/graphql" -H "Content-Type: application/json" -d '{"query": "{executePasajerosPorNacionalidad(Nacionalidad: \"Argentina\") {Gasto KgFacturado Nacionalidad Pasajero Vuelos}}"}'