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,另外也能讀取運作中的資料庫。

資料早就在你的資料庫裡了,給它一個介面吧。

免費且開放原始碼。大約一分鐘就能在你自己的機器上跑起來。