Prisma

由你的 schema.prisma 生成的管理后台。

把 Adminium 指向 prisma/schema.prisma,它在还没有碰过数据库之前,就根据这一个文件规划出整个管理后台。等你想让它运行起来时,再连接数据库。

npx @adminiumjs/adminium new my-admin

先看看,不需要连接

只凭表结构文件,就能看到 Adminium 会建出什么。数据库在 VPN 后面,或者你想在交出凭据之前先看看的时候,这很有用。

你的名称,和数据库的名称

有了 @map 和 @@map,Adminium 用真实的列名和表名来查询,并用你的团队平时口头说的 Prisma 名称来显示它们。

它能顺着走的关联

每个 @relation 都会变成一个外键和一条记录之间的链接,隐式多对多的关联表也包括在内。

它从这个文件里读取什么。

Prisma 表结构的每个部分,在管理后台里都有对应的位置。

  • model数据表
  • @id · @@id主键
  • @relation外键和一条链接
  • enum下拉选择框
  • @map · @@map真实的列名或表名
  • /// comment字段说明

常见问题

我的应用必须使用 Prisma 吗?

不必。Adminium 只读取表结构文件。它自己与数据库通信,不使用 Prisma 客户端。

表结构拆分在多个文件里怎么办?

把它们合并成一个文件,或者导入存放模型的那个文件。

被 Prisma 标记为 Unsupported 的字段会怎样?

它会作为文本导入,并附带一条警告。

它还能读取哪些表结构格式?

来自 pg_dump 或 mysqldump 的 SQL、Drizzle、TypeORM、Sequelize、Rails 和 Django,以及在线数据库。

数据已经在你的数据库里,给它一个界面吧。

免费、开源。大约一分钟就能在你自己的机器上跑起来。