TL;DR
只需一条命令,即可生成 Ent schema 的可视化图表:
atlas schema inspect \
-u ent://ent/schema \
--dev-url "sqlite://demo?mode=memory&_fk=1" \
--visualize

大家好!
几个月前,我们分享了 entviz,这是一款很酷的工具,能让你可视化 Ent schemas。由于其成功和流行,我们决定将其直接集成到 Atlas,即 Ent 使用的迁移引擎。
自 Atlas 发布 v0.13.0 起,你现在可以直接在 Atlas 上可视化 Ent schemas,而无需安装额外工具。
私有与公开可视化
之前,你只能将 schema 的可视化图表分享到 Atlas Public Playground。虽然这方便你与他人共享 schema,但对于维护敏感 schema 并且不适宜公开共享的团队而言,这并不合适。
借助此新版本,你可以轻松将 schema 直接发布到 Atlas Cloud 上的私有工作空间。这意味着仅你和你的团队能够访问 schema 的可视化图表。
使用 Atlas 可视化 Ent Schema
要使用 Atlas 可视化 Ent schema,先安装其最新版:
curl -sSfL https://atlasgo.io/install.sh | sh
其他安装方法请参阅 Atlas 安装文档。
接下来,执行以下命令生成 Ent schema 的可视化图表:
atlas schema inspect \
-u ent://ent/schema \
--dev-url "sqlite://demo?mode=memory&_fk=1" \
--visualize
让我们逐步拆解此命令:
atlas schema inspect- 该命令可用于从各种来源检查 schema,并以多种格式输出。此处,我们使用它来检查 Ent schema。-u ent://ent/schema- 这是我们想要检查的 Ent schema 的 URL。此处,我们使用ent://schema loader 指向./ent/schema目录下的本地 Ent schema。--dev-url "sqlite://demo?mode=memory&_fk=1"- Atlas 需要一个名为 开发数据库 的空数据库来规范化 schema 并执行各种计算。在此示例中,我们使用内存 SQLite;若你使用其他驱动,可改为docker://mysql/8/dev(MySQL)或docker://postgres/15/?search_path=public(PostgreSQL)。
执行上述命令后,你将看到如下输出:
Use the arrow keys to navigate: ↓ ↑ → ←
? Where would you like to share your schema visualization?:
▸ Publicly (gh.atlasgo.cloud)
Your personal workspace (requires 'atlas login')
如果你想公开共享 schema,选择第一个选项;若想私有共享,则选择第二个选项,然后运行 atlas login 登录你的(免费)Atlas 账号。
结束语
在本文中,我们展示了如何轻松使用 Atlas 可视化 Ent schema。希望你觉得此功能有用,期待听到你的反馈!
备注
获取更多 Ent 新闻和更新:
- 订阅我们的 Newsletter
- 关注我们的 Twitter
- 加入 #ent 频道于 Gopher Slack
- 加入我们的 Ent Discord 服务器