Saltar al contenido principal

Visualiza rápidamente tus esquemas de Ent con entviz

· 3 min de lectura
[Traducción Beta No Oficial]

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

En resumen

Para obtener un enlace público a la visualización de tu esquema de Ent, ejecuta:

go run -mod=mod ariga.io/entviz ./path/to/ent/schema 

Visualizando esquemas de Ent

Ent permite a los desarrolladores construir modelos de datos complejos usando semántica de grafos: en lugar de definir tablas, columnas, tablas de asociación y claves foráneas, los modelos de Ent se definen simplemente en términos de Nodos y Relaciones:

package schema

import (
"entgo.io/ent"
"entgo.io/ent/schema/edge"
)

// User schema.
type User struct {
ent.Schema
}

// Fields of the user.
func (User) Fields() []ent.Field {
return []ent.Field{
// ...
}
}

// Edges of the user.
func (User) Edges() []ent.Edge {
return []ent.Edge{
edge.To("pets", Pet.Type),
}
}

Modelar datos de esta forma tiene muchas ventajas, como poder recorrer fácilmente el grafo de datos de una aplicación mediante una API intuitiva, generar automáticamente servidores GraphQL y mucho más.

Aunque Ent puede usar bases de datos de grafos como capa de almacenamiento, la mayoría de usuarios de Ent utilizan bases de datos relacionales comunes como MySQL, PostgreSQL o MariaDB para sus aplicaciones. En estos casos, los desarrolladores a menudo se preguntan: ¿qué esquema de base de datos real creará Ent a partir del esquema de mi aplicación?

Tanto si eres un nuevo usuario de Ent aprendiendo los fundamentos de creación de esquemas, como si eres un experto optimizando el esquema de base de datos resultante por razones de rendimiento, poder visualizar fácilmente el esquema de base de datos subyacente a tu esquema de Ent puede ser muy útil.

Presentamos el nuevo entviz

Hace año y medio compartimos una extensión de Ent llamada entviz. Esa extensión permitía a los usuarios generar documentos HTML locales simples con diagramas entidad-relación que describían el esquema de Ent de una aplicación.

Hoy nos complace compartir una herramienta súper interesante con el mismo nombre creada por Pedro Henrique (crossworth) que aborda el mismo problema desde un enfoque completamente nuevo. Con el (nuevo) entviz solo necesitas ejecutar un simple comando de Go:

go run -mod=mod ariga.io/entviz ./path/to/ent/schema 

La herramienta analizará tu esquema de Ent y creará una visualización en el Atlas Playground, generando un enlace público y compartible:

Here is a public link to your schema visualization:
https://gh.atlasgo.cloud/explore/saved/60129542154

En este enlace podrás ver tu esquema visualmente como un diagrama ERD o textualmente como un documento SQL o Atlas HCL.

Para finalizar

En esta entrada de blog hemos analizado situaciones donde puede resultarte útil obtener rápidamente una visualización del esquema de tu aplicación con Ent. También hemos mostrado cómo crear estas visualizaciones usando entviz. Si te gusta la idea, ¡nos encantaría que lo probaras hoy mismo y nos dieras tu feedback!

[Para más noticias y actualizaciones sobre Ent:]