Migraciones y Metadatos

En esta sección veremos cómo gestionar las migraciones de bases de datos y los metadatos de Hasura en una configuración de entorno de desarrollo local.

Hasura necesita dos componentes para (re)crear una API de GraphQL.

  • Esquema de la base de datos
  • Metadatos

El esquema de la base de datos puede provenir de una base de datos existente o bien generarse desde cero. Los metadatos describirán la API de GraphQL y los diversos componentes de Hasura, como los permisos, eventos, acciones y esquemas remotos.

Hasura no genera automáticamente la API de GraphQL para la base de datos completa. Necesitaremos especificar qué tablas/vistas/funciones han de ser expuestas a través de GraphQL y esta información formará parte de los metadatos.

Utilizaremos el esquema de la base de datos del clon de slack para esta demostración. Pero antes, ejecutemos Hasura en el entorno de desarrollo local.

Ejecutar Hasura a través de docker-compose

La configuración más sencilla para ejecutar Hasura de forma local es utilizar la configuración de docker-compose para ejecutar tanto los contenedores docker de graphql-engine como los de postgres.

Diríjase a los documentos para configurar Hasura de forma local utilizando docker-compose.

Una vez configurado Hasura de forma local, debería poder acceder a la consola en http://localhost:8080.

Hasura Console OSS

Did you find this page helpful?
Start with GraphQL on Hasura for Free
  • ArrowBuild apps and APIs 10x faster
  • ArrowBuilt-in authorization and caching
  • Arrow8x more performant than hand-rolled APIs
Promo
footer illustration
Brand logo
© 2024 Hasura Inc. All rights reserved
Github
Titter
Discord
Facebook
Instagram
Youtube
Linkedin