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!
- Suscríbete a nuestro Newsletter
- Síguenos en Twitter
- Únete a #ent en Gophers Slack
- Únete al Servidor de Discord de Ent