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
.
- Build apps and APIs 10x faster
- Built-in authorization and caching
- 8x more performant than hand-rolled APIs